2016-07-22 8 views
1

Ich habe irgendwo gelesen (kann aber die Quelle nicht mehr finden), dass es eine bestimmte maximale Anzahl von Bytes gibt, die im ersten TCP-Fenster gesendet werden können. Das Senden von mehr Daten erfordert ACK vom Empfänger, daher ein weiterer Umlauf. Um die Latenz der Website zu reduzieren, sollte der gesamte Content oberflächlich, einschließlich HTTP-Antwortheadern, kleiner als diese Anzahl an Bytes sein.Wie viele Bytes können im ersten TCP-Fenster gesendet werden?

Kann sich jemand daran erinnern, wie hoch die maximale Anzahl an Bytes im ersten TCP-Fenster ist und wie es berechnet wird?

+0

Es wird von 'initcwd' (initial tcp congestion window) geregelt. [Hier ist] (https://developers.google.com/speed/articles/tcp_initcwnd_paper.pdf) Papier Hexe argumentiert, diesen Parameter zu erhöhen. –

+1

Auch, [hier ist praktische Referenz] (http://www.cdnplanet.com/blog/tune-tcp-initcwnd-for-optimum-performance/) für die Optimierung dieses Parameters. –

+0

@SlavaBacherikov Bitte posten Sie dies als eine in sich geschlossene Antwort, damit ich sie annehmen kann. – user1202136

Antwort

1

Dies wird durch das erste tcp congestion window (initcwnd) geregelt. Dieser Parameter bestimmt, wie viele Segmente (MSS) gesendet werden können, ohne auf ACK in der ersten Phase des langsamen Starts zu warten. Derzeit empfohlener Wert für die meisten Workloads ist 10, aber einige alte Systeme verwenden immer noch 4. Beachten Sie auch, dass die verwendete Fenstergröße auch vom Clientfenster abhängt. Wenn also ein Client ein Fenster niedriger als Ihr anfängliches Staufenster ankündigt, wird dieses verwendet Fenster als Limit empfangen Weitere Informationen finden Sie unter page.

+0

Die Antwort innerhalb des von Ihnen gesendeten Links gefunden. MSS ist 1430 Bytes für IP über Ethernet und 'initcwnd' ist 10 für die meisten Arbeitslasten, daher können im ersten TCP-Fenster 14300 Bytes gesendet werden. – user1202136

Verwandte Themen