2017-03-31 123 views
0

我正在使用FreeRTOS的lwip ontop向服務器發送數據。我正在嘗試最大化數據流。 我在「lwipopts.h」中調整了幾個參數,但是我在發送兩個數據包後總是收到ACK。 感謝您的幫助lwip FreeRTOS tcp窗口

NB:簡單的echo服務器(在Linux &窗口)紅粉高標榜TCP_Window大小相同的結果

+0

你配置了TCP_SND_BUF嗎?這對緩衝的發送數據的數量設置了限制,包括混合數據量。因此,即使接收者正在廣告一個大窗口,LwIP也不會發送超過TCP_SND_BUF值的未固定數據 –

回答

0

你嘗試在您的發送套接字TCP_NODELAY選項?

+0

已經完成,我正在使用延遲Ack和其他優化,但是,我用全專用帶寬僅達到了50MB/s。 – SOFuser

+0

好的。爲了最大化吞吐量,TCP_NODELAY不應該被設置,我相信。另一件要檢查的事情是,lwIP不會在任何池(即memp_malloc()調用)中耗盡內存。有調試宏,您可以啓用該功能來捕獲該宏。 – stathisv