Deaktivieren Sie den langsamen TCP-Start

Deaktivieren Sie den langsamen TCP-Start

Ich suche nach einer Möglichkeit, den langsamen TCP-Start-Mechanismus für Hochgeschwindigkeitsnetzwerke zu deaktivieren. Derzeit senden Clients 100-MB-Datenströme an zufällig ausgewählte Server mit nicht blockierender 1-Gbit/s-Verbindung. Meiner Berechnung zufolge beträgt die Fertigstellungszeit der Datenströme weniger als 1 Sekunde.

Das Problem besteht jedoch darin, dass sie nicht die volle Verbindungsbandbreite erreichen können. Mit anderen Worten, sie sind in der langsamen Startphase fertig, bevor sie die volle Verbindungsbandbreite erreichen. Daher möchte ich die TCP-Überlastungsfenstergröße auf das Maximum erhöhen.

Weiß jemand, wie ich diesen Wert einfach ändern kann, ohne den Kernel zu ändern?

Danke~

Antwort1

initcwndIn älteren Linux-Kernel-Versionen betrug der anfängliche Überlastungsfensterwert ( ) nur 2 (2*MSS oder etwa 3 KB) und seit 3.0 beträgt der neue Standardwert 10 (etwa 14 KB).

Vorausgesetzt, Ihr Linux-Kernel ist nicht sehr alt, können Sie das anfängliche Überlastungsfenster mit einem Befehl ipwie diesem vergrößern:

Aktuelle Informationen zur Standardroute abrufen:

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

initcwndWeisen Sie dieser Route einen neuen Wert zu:

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

Dadurch wird das standardmäßige anfängliche Überlastungsfenster auf einen höheren Wert von 10*MSS (~14 KB) erhöht. Möglicherweise möchten Sie mit höheren Werten experimentieren, wahrscheinlich bis zu 40.

Weitere Informationen finden Sie unterursprünglicher Google-Vorschlag zur Erhöhung von initcwndund auchDieser Artikel.

verwandte Informationen