禁用tcp慢啟動

禁用tcp慢啟動

我正在尋找禁用高速網路的 TCP 慢啟動機制。目前,用戶端透過無阻塞 1Gbps 連結將 100MB 流傳送到隨機伺服器。根據我的計算,流程的完成時間不到 1 秒。

但問題是它們無法達到完整的鏈路頻寬。換句話說,它們在獲得完整鏈路頻寬之前完成了慢啟動階段。因此,我想將 tcp 擁塞視窗大小增加到最大值。

有誰知道如何在不修改內核的情況下輕鬆更改該值?

謝謝~

答案1

在較舊的 Linux 核心版本中,初始擁塞視窗值 ( initcwnd) 低至 2(2*MSS,或約 3KB),從 3.0 開始,新的預設值為 10(約 14KB)。

如果您的 Linux 核心不是很古老,您可以使用命令增加初始擁塞窗口ip,如下所示:

取得目前預設路由資訊:

$ ip route | grep default
default via 192.168.1.1 dev eth0  proto static

initcwnd為該路由指派新值:

$ sudo ip route change default via 192.168.1.1 dev eth0 proto static initcwnd 10

這會將預設初始擁塞視窗增加到更高的值 10*MSS (~14KB)。您可能想要使用高於此值的值,可能高達 40。

欲了解更多信息,請閱讀Google 最初建議增加 initcwnd並且本文

相關內容