
我們的應用程式連接到無線電網路上的設備。網路必須先喚醒設備才能進行通信,這大約需要 3 秒。在這 3 秒內,我們的 CentOS(Linux 3.10.0-957.62.1.el7.x86_64 x86_64)機器發送了 2 次 TCP SYN 封包重傳。重傳會導致無線電網路出現問題,因此我想等待重傳至少 3 秒。
降低tcp_syn_retries
並不會真正改變第一次重試,並且當配置低於 4 時會產生不必要的行為(這也是不建議)。它只是減少了重試,但仍然遵循相同的重試模式(只是次數較少)。
設定tcp_frto
為1
和setting tcp_low_latency
to1
沒有達到預期的效果。
發布了針對 Windows 的類似問題這裡
如何在 Linux 上變更 TCP SYN 重傳架構?