-
네트워크 Zero Window 발생 원인네트워크 2019. 12. 23. 11:27반응형
실서버에서 운용중인 애플리케이션에서 서버와 통신중에 TCP 세션이 지속적으로 끊어지는 현상이 발생하여 패킷을 떠보았다.
패킷을 떠보니 클라이언트에서 TCP ZeroWindow 전송을 통한 데이터 흐름 중지를 서버측으로 요청하고있었다.
처음엔 애플리케이션이 돌아가고있는 서버의 커널 파라미터의 문제라고 생각하여 커널 파라미터를 수정하고 해당 애플리케이션을 재실행 하여 테스트를 해보았다. 하지만 동일한 증상이 발생하였다.
TCP ZeroWindow가 발생하는 이유는 소켓 버퍼가 가득차서 더이상 수신측에서 받는 TCP 패킷을 제대로 처리하지 못해서 발생하는 경우가 대부분이라고 한다. 상대방이 보내준 패킷을 처리하지 못하고 계속 TCP 스택에 담고있다가 어느 정도 임계치를 벗어 나게 되면 더 이상 패킷을 못받겠다고 TCP 송신자에게 TCP ZeroWindow( 패킷 )을 보내준다.
TCP ZeroWindow는 보통 TCP 데이터의 수신측에서 TCP 패킷을 제대로 처리하지 못해서 발생하는 경우가 대부분이다.
즉 소프트웨어 , 하드웨어의 성능에 문제가 있을수있다는거다. 조금더 분석을 해봐야겠다.
반응형'네트워크' 카테고리의 다른 글
네트워크 회선 속도 이슈 (0) 2020.01.02 TCP PSH 플래그 (0) 2019.12.23 인터넷 속도 단위 Mbps와 MB와의 관계 (0) 2019.11.14 네트워크 트러블 슈팅 (0) 2019.10.21 CISCO 스위치 err-disable (0) 2019.10.17