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.
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.