通信が切れる原因でよく見かけた「TCP ZeroWindow」

「通信が切れるからパケットキャプチャで解析して」みたいな依頼をよく受けます。

その中でよくみたのが、TCP ZeroWindowでした。

 

WiresharkWikiに詳しいページがあります。

TCP ZeroWindow - The Wireshark Wiki

 

また、以下のページも参考になります。

IT x Diary: TCP Zerowindow による通信断 その①

IT x Diary: TCP Zerowindow による通信断 その②

 

TCPのレイヤーでのバッファの空き待ちや再送を待ってられなくて、アプリ側で異常と判断して終了してしまうというパターンもあるでしょう。

さらに、ロードバランサーが間に入っていると、もう少しややこしくなります。

BIG-IPだと、このTCP ZeroWindowのタイマーを持っているので、これにより切断される場合もあります。