Microsoft Remote Desktop Connection 문제 해결. 엉뚱하고 신기한 일입니다.

알림
|
X

페이지 정보

작성자 no_profile neutro 61.♡.130.69
작성일 2024.07.18 18:04
457 조회
4 추천
글쓰기

본문

대충 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 에서 주는 데이타가 정말로 상대가 보낸 데이타가 아닐 가능성이 제로가 아니랍니다.

댓글 5 / 1 페이지

molla님의 댓글

작성자 no_profile molla (121.♡.107.235)
작성일 07.18 18:33
원격데스크탑 같은 건 UDP를 쓰는 경우가 많습니다. 특히 화면 부분은 동영상처럼 처리해서 UDP 로 스트리밍 처리 하는 경우가 많죠. TCP보다 에러에 매우 취약합니다.
말씀하신 것처럼 TCP 체크섬이 문제가 생길 수도 있긴 하지만 화면이 계속 문제될 정도라면 TCP 보다는 UDP를 썼을 것 같네요.
그나저나 스위치 문제로 저런 일들이 일어나는 것도 쉽게 볼 순 없는 문제같은데요.

neutro님의 댓글의 댓글

대댓글 작성자 no_profile neutro (61.♡.130.69)
작성일 07.19 04:28
@molla님에게 답글 키보드 마우스 등의 이벤트는 TCP 가 사용되고, 연결 체크도 tcp 기반입니다. 입력이 무시되거나 연결이 끊어지는건 TCP 의 SSL 단에서 데이타 변조를 감지했기 때문일 것 같습니다. 화면이나 사운드 등에서 UDP 를 추가로 사용합니다.

날씨는어때님의 댓글

작성자 no_profile 날씨는어때 (95.♡.77.176)
작성일 07.18 18:41
아.. 이럴수도 있군요.. 좋은 글 감사합니다!

젤리님의 댓글

작성자 no_profile 젤리 (106.♡.66.101)
작성일 07.18 18:52
위에서 말씀해주셨듯 rdp 는 기본적으로 udp 사용이고, 설사 메모리단에서 발생하는 비트 변조 현상(비트플립)이 일어난다 하더라도 그렇게 자주 느낄 정도의 가능성은 아닙니다

neutro님의 댓글의 댓글

대댓글 작성자 no_profile neutro (61.♡.130.69)
작성일 07.19 04:30
@젤리님에게 답글 기본적으로 tcp 를 사용하고 화면이나 소리 등에 udp 를 부가적으로 사용합니다. 물론 데이타 양은 udp 를 통하는게 더 많지만 위에도 댓글 달았듯 접속 종료에 관여하는건 TCP 레이어 데이타에 문제가 발생하고 SSL 레이어에서 변화가 발견된 경우로 생각하고 있씁니다. 메모리 문제는 그래서 제품 불량을 걱정 했던거지요. 자주 변할리가 없으니까요.
글쓰기
전체 검색