No.471 | 윈도 2012 R2와 통신 지연 증상 | 26-11-2015 | |
---|---|---|---|
카테고리 : 안 돼요!!/can not문제 증상
ECN 기능 활성화된 호스트(예: 윈도 서버 2012 R2)와 통신할 때 TCP 접속 완료까지 9 ~ 10초 정도 걸리는 현상 ECN (Explicit Congestion Notification)네트워크가 느린 시절 과도한 데이터 트래픽으로 인한 네트워크 붕괴 현상이 문제가 되었고 이를 막기 위해 TCP 혼잡 제어(TCP Congestion Control) 알고리즘이 제안/적용되었습니다. 기본적으로 TCP 혼잡 제어는 TCP 데이터 송신자 측에서 패킷 유실 발생(혹은 그에 준하는 상태)을 감지한 이후 송신자의 데이터 전송률을 낮추는 방식으로 동작합니다. ECN은 TCP Congestion Control의 효율을 높이기 위해 라우터단에서 패킷 유실이 발생하기 전 미리 네트워크 혼잡 상황을 알려주는 방식이며 이를 위해 추가적인 헤더(IP, TCP 둘 다) 정보가 필요합니다. 문제 원인
일부 ezTCP 제품은 ECN 기능이 활성화 된 TCP 접속 요청 패킷을 무시합니다. ECN 표준에 의하면 이런 경우 일정 타임아웃이 지난 후 ECN 기능 없이 TCP 접속 요청 패킷을 보내게되어 있습니다. 단 여기서 말한 일정 타임아웃은 정해진 값이 아니며 윈도 서버 2012 R2 경우에는 2015년 11월 현재 9~10초 정도로 확인되고 있습니다. 문제 해결
다음 방법으로 윈도 2012 R2의 ECN 기능을 비활성화 할 수 있습니다. 1. 키보드 "윈도우 + R" 입력 2. [실행] -> [열기] 입력란에 "cmd" 입력 후 확인 버튼 클릭 3. DOS 실행 창에서 다음 명령어 입력 netsh int tcp set global ecn=disabled - See also - Related Products
|