2017-03-31 55 views
0

私はFreeRTOSのlwip ontopを使ってサーバにデータを送信しています。私はデータフローを最大化しようとしています。 "lwipopts.h"でいくつかのパラメータを調整しますが、私は常に2つのパケットを送信した後にACKを受信して​​います。lwip FreeRTOS tcpウィンドウ

NB助けるため ありがとう:高い広告を出してTCP_Windowサイズで同じ結果をgived

+0

TCP_SND_BUFを設定しましたか?これにより、送信データの量を含む、送信された送信データの量に制限が設定されます。したがって、受信機が大きなウィンドウを宣伝している場合でも、LwIPはTCP_SND_BUF以上の未送信データを送信しません。 –

答えて

0

を(Linux上&窓)の単純なエコーサーバは、あなたが送信ソケットでTCP_NODELAYオプションを試してみましたか?

+0

すでに完了していますが、他の最適化で遅延Ackを使用しています。 – SOFuser

+0

スループットを最大化するために、TCP_NODELAYを設定しないでください。チェックするもう一つのことは、lwIPがプールのどれかでメモリ不足にならないことです(つまり、memp_malloc()呼び出し)。それをキャッチするために有効にできるデバッグマクロがあります。 – stathisv