Microsoft Remote Desktop Connection 문제 해결. 엉뚱하고 신기한 일입니다.
페이지 정보
본문
대충 1년은 되어갑니다.
apple sillicon mac 을 사용합니다. 하지만 회사 그룹웨어 등은 windows 에서 돌아야합니다.
apple sillicon 에서는 intel VM 지원을 받을 수 없거나 매우 힘들더군요.
Parallels 로는 arm windows 를 구동할 수는 있지만 사내 보안 툴들이 다 동작을 거부해서 쓸수 없습니다.
할수 없이 PC 에 RDC 로 연결해서 사내 시스템 이용을 하고 있었습니다.
아주 처음부터 이상한 문제가 있었습니다. 비 주기적으로 연결이 끊어지고
안끊어질때도 화면에 노이즈가 생긴다거나 키보드가 먹통이 되거나 특정 창이 마우스나 키보드에 반응하지 않게 됩니다.
이창 저창 스위칭 하다보면 다시 또 돌기도하더군요.
회사에서 집으로는 apple 의 Remote Desktop 을 통해 연결했을때도 묘하게 화면에 노이즈가 남았습니다.
버그인가보다 하고 이곳 저곳 업데이트가 있을때마다 기대했지만 변화가 없었습니다. 올해 내내 그랬씁니다.
macbook 의 memory 가 자주 문제가 생기거나 IO 담당하는 칩들에서 데이타 오류가 생기는 건 아닌가 싶기도 했습니다.
오늘 문득 시스템 내부가 아니라 랜선, 랜카드 등 L2 레벨에서 데이타가 오염되어도 같은 일이 생기겠다 싶더군요.
네트웍 스위치를 교체했습니다. 모든 문제가 사라졌습니다.
다시 한번 CERN 에서 나왔던 보고서가 생각 났씁니다.
TCP/IP connection 을 통해서 data 를 받았다면 기본적인 무결성체크가 있어서 오류가 보정됩니다.
하지만 낮은 확율로 오염된 데이타가 이 무결성 체크를 통과하긴 합니다.
CERN 은 너무나 많은 데이타를 송신하다보니 이게 큰 문제로 부상되었던거고, (낮은 확률도 많이 반복하면 정수로 변하는 경우)
제 경우는 네트웍 스위치가 큰 확률로 오염을 만들다보니 문제가 된거죠.
그러다 한가지 더 생각이 났습니다.
조금 규모가 있는 네트웍 서비스를 개발하면 국내에서 잘 돌다가도 해외로 가져가면 이상하게 마가 뜹니다.
북미나 서유럽은 큰 문제가 안생기지만 구동구권이나 중국 인도네시아로 가면 안정화까지 오래걸리더군요.
품질관리를 소흘히하는 동네에서는 아마도 케이블링 하는 작업자가 조금더 설렁설렁 일하거나
랜선 품질이 내려가거나 네트웍 스위치들을 좀 싸게 쓰는게 원인인지도 모르겠다 싶습니다.
TCP 를 사용한 무언가를 만들고계신다면 잊지마세요 socket 에서 주는 데이타가 정말로 상대가 보낸 데이타가 아닐 가능성이 제로가 아니랍니다.
molla님의 댓글
말씀하신 것처럼 TCP 체크섬이 문제가 생길 수도 있긴 하지만 화면이 계속 문제될 정도라면 TCP 보다는 UDP를 썼을 것 같네요.
그나저나 스위치 문제로 저런 일들이 일어나는 것도 쉽게 볼 순 없는 문제같은데요.