SiTCPに関する情報を共有するためのフォーラムです。この目的に反しない範囲で、質問、コメント、回答などご自由にご投稿ください。
This forum is for sharing information about SiTCP. Please do not hesitate to post any questions, comments or answers within the scope of this purpose.

TCP ZeroWindowにより接続が切れる

投稿日時 2017/1/26 23:48

sugata

Spartan-6 FPGA SP601 評価キットのサンプルソースファイルを参考にし、Spartan6搭載のDigilent社のAtlysボードにTCPループバックサーバの実装を行いました。SiTCP_XC6S_16K_BBT_V40にて、ループバックサーバの正常な動作を確認できました。

SiTCPのクライアントモードを使用するため、Ver 10.0のSiTCP_XC6S_16K_BBT_V100に変更しました。同様にTCPループバックサーバの実装を行ったところ、TCP接続はできるのですが,正常に動いていません。Wiresharkにてパケットを見たところ、[TCP ZeroWindow]により、コネクションが切断されていることが分かりました。

[TCP ZeroWindow]が発生する原因、解決策についてアドバイス頂けたら幸いです。よろしくお願いします。


投稿日時 2017/2/1 20:24

masakuni

TCP_RX_WCの値が0xffffになっていないでしょうか?
また、受信バッファサイズは2kbyte以上ありますか?
可能ならバッファサイズを16kbyte以上に大きくしてみて下さい。
Zero Windowは受信バッファが枯渇しているものと思われます。


投稿日時 2017/2/14 18:52

sugata

受信バッファサイズを16Kbyteに変更することで解決しました。
ありがとうございます。

This discussion has been closed.