Bei der TCP-Überlastungskontrolle bedeutet langsamer Start, dass das Überlastungsfenster cwnd jedes Mal, wenn eine neue Nachricht empfangen wird, zunächst auf den Wert des maximalen Nachrichtensegments MSS eingestellt werden kann Bestätigt, erhöhen Sie das Überlastungsfenster auf höchstens einen MSS-Wert. Verwenden Sie diese Methode, um das Überlastungsfenster cwnd des Absenders schrittweise zu vergrößern.
Die Betriebsumgebung dieses Artikels: Windows 7-System, Dell G3-Computer.
Langsamer Start:
Wenn der Host gerade mit dem Senden von Nachrichtensegmenten beginnt, kann er zunächst das Überlastungsfenster cwnd auf einen Wert des maximalen Nachrichtensegments MSS einstellen. Nach dem Empfang jeder Bestätigung eines neuen Segments wird das Überlastungsfenster um bis zu einen MSS-Wert erhöht. Durch schrittweises Erhöhen des Überlastungsfensters cwnd des sendenden Endes auf diese Weise kann die Rate der Paketeinspeisung in das Netzwerk angemessener sein.
Überlastungsvermeidung:
Wenn der Wert des Überlastungsfensters größer als der Schwellenwert für den langsamen Start ist, beenden Sie die Verwendung des Langsamstartalgorithmus und wechseln Sie zum Algorithmus zur Überlastungsvermeidung. Der Überlastungsvermeidungsalgorithmus erhöht die Größe des sendenden Überlastungsfensters jedes Mal um ein MSS, wenn eine Round-Trip-Verzögerung RTT vergeht.
Der schnelle Neuübertragungsalgorithmus sieht Folgendes vor:
Solange der Absender drei wiederholte ACKs hintereinander erhält, kann er daraus schließen, dass ein Paket verloren gegangen ist, und sollte das verlorene Segment sofort erneut übertragen, ohne weiter auf die Nachricht zu warten. Das vom Segment festgelegte Timeout des Neuübertragungs-Timers.
Schneller Wiederherstellungsalgorithmus:
Wenn der Absender drei aufeinanderfolgende wiederholte ACKs empfängt, setzt er den Schwellenwert für langsamen Start (ssthresh) zurück. Der Unterschied zum langsamen Start besteht darin, dass das Überlastungsfenster cwnd nicht auf 1, sondern auf 1 (ssthresh) gesetzt ist
Wenn die Anzahl der empfangenen doppelten AVKs n (n>3) beträgt, setzen Sie cwnd auf ssthresh.
Wenn der Wert des Sendefensters weiterhin das Senden von Nachrichtensegmenten zulässt, senden Sie weiterhin Nachrichtensegmente gemäß dem Überlastungsvermeidungsalgorithmus.
Wenn eine ACK zur Bestätigung des neuen Segments empfangen wird, wird der cwnd auf ssthresh reduziert
Multiplikativ reduziert:bedeutet, dass unabhängig von der langsamen Startphase oder der Überlastungsvermeidungsphase ein Timeout auftritt (das Sobald das Netzwerk überlastet ist, setzen Sie den Schwellenwert für den langsamen Start ssthresh auf den Wert des aktuellen Überlastungsfensters multipliziert mit 0,5.
Wenn das Netzwerk häufig überlastet ist, sinkt der SSTHRESH-Wert schnell, um die Anzahl der in das Netzwerk eingespeisten Pakete erheblich zu reduzieren.
Zusätzliche Erhöhung:bedeutet, dass nach der Ausführung des Überlastungsvermeidungsalgorithmus nach Erhalt der Bestätigung aller Nachrichtensegmente (d. h. nach einer Umlaufzeit) das Überlastungsfenster cwnd um eine MSS-Größe erhöht wird, sodass die Überlastungsfenster Langsam erhöhen, um eine vorzeitige Überlastung des Netzwerks zu verhindern.
Weitere Informationen zu diesem Thema finden Sie auf der
Chinesischen PHP-WebsiteDas obige ist der detaillierte Inhalt vonWas ist bei der TCP-Überlastungskontrolle ein langsamer Start?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!