Was ist bei der TCP-Überlastungskontrolle ein langsamer Start?
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie setze ich das TCP/IP-Protokoll in Win10 zurück? Tatsächlich ist die Methode sehr einfach. Benutzer können die Eingabeaufforderung direkt eingeben und dann die Tastenkombination Strg + Umschalt + Eingabetaste drücken, um den Vorgang auszuführen, oder den Reset-Befehl zum Einrichten direkt ausführen Benutzern eine detaillierte Einführung zum Zurücksetzen des TCP/IP-Protokollstapels in Windows 10. Methode 1 zum Zurücksetzen des TCP/IP-Protokollstapels in Windows 10. Administratorrechte 1. Wir verwenden die Tastenkombination Win+R, um das Ausführungsfenster direkt zu öffnen, geben dann cmd ein und halten die Tastenkombination Strg+Umschalt+Eingabe gedrückt. 2. Oder wir können direkt im Startmenü nach der Eingabeaufforderung suchen und mit der rechten Maustaste klicken

TCP-Client Ein Client-Beispielcode, der das TCP-Protokoll verwendet, um einen kontinuierlichen Dialog zu erreichen: importsocket#Client-Konfiguration HOST='localhost'PORT=12345#Erstellen Sie einen TCP-Socket und stellen Sie eine Verbindung zum Server her client_socket=socket.socket(socket.AF_INET,socket . SOCK_STREAM)client_socket.connect((HOST,PORT))whileTrue:#Get user input message=input("Bitte geben Sie die zu sendende Nachricht ein:&

TCP ist eine Art Computernetzwerk-Kommunikationsprotokoll und ein verbindungsorientiertes Übertragungsprotokoll. In der Java-Anwendungsentwicklung wird die TCP-Kommunikation häufig in verschiedenen Szenarien verwendet, z. B. bei der Datenübertragung zwischen Client und Server, bei der Audio- und Videoübertragung in Echtzeit usw. Netty4 ist ein leistungsstarkes, hoch skalierbares und leistungsstarkes Netzwerkprogrammier-Framework, das den Datenaustauschprozess zwischen Server und Client optimieren kann, um ihn effizienter und zuverlässiger zu machen. Die spezifischen Implementierungsschritte bei der Verwendung von Netty4 für die TCP-Kommunikation lauten wie folgt: Einführung

Das hier erwähnte „verbindungsorientierte“ bedeutet, dass Sie eine Verbindung herstellen, die Verbindung verwenden und die Verbindung freigeben müssen. Der Verbindungsaufbau bezieht sich auf den bekannten TCP-Drei-Wege-Handshake. Bei der Nutzung einer Verbindung erfolgt die Datenübertragung in Form eines Versands und einer Bestätigung. Es gibt auch die Freigabe der Verbindung, bei der es sich um unsere gemeinsame TCP-Vierwellenwelle handelt.

Unter den TCP-Kommunikationsparteien werden der Einfachheit halber im Folgenden die Kommunikationsparteien durch A und B ersetzt. Wenn B gemäß dem TCP-Protokoll weiterhin Daten sendet, nachdem A die Verbindung geschlossen hat, empfängt B die RST-Antwort von A. Wenn B weiterhin Daten sendet, sendet das System ein SIGPIPE-Signal, um darüber zu informieren, dass die Verbindung getrennt wurde, und stoppt das Senden. Das Standardverarbeitungsverhalten des Systems für das SIGPIPE-Signal besteht darin, Prozess B beenden zu lassen. Das Standardverarbeitungsverhalten des Betriebssystems für das SIGPIPE-Signal ist sehr unfreundlich. Die TCP-Kommunikation ist ein Vollduplex-Kanal, der zwei Simplex-Kanälen entspricht, und jedes Ende der Verbindung ist für einen verantwortlich. Wenn das gegenüberliegende Ende „schließt“, obwohl die Absicht besteht, alle beiden Kanäle zu schließen, empfängt das lokale Ende nur das FIN-Paket. Gemäß den Bestimmungen des TCP-Protokolls, wenn a

Warum gibt es in diesem Blog die Verwendung einer TCP-Verbindung zum Senden mehrerer Dateien? Ich habe kürzlich einige verwandte Dinge gelesen. Es ist kein Problem, Socket einfach zum Programmieren zu verwenden, aber dies legt nur einige grundlegende Konzepte fest. Gegen das eigentliche Problem lässt sich noch immer nichts unternehmen. Wenn ich Dateien übertragen muss, stelle ich fest, dass ich scheinbar gerade die Daten gesendet habe (Binärdaten), aber einige Informationen über die Datei verloren gegangen sind (die Dateierweiterung). Und ich kann jedes Mal nur einen Socket verwenden, um eine Datei zu senden, und es gibt keine Möglichkeit, Dateien kontinuierlich zu senden (da ich darauf angewiesen bin, den Stream zu schließen, um das Senden von Dateien abzuschließen, was bedeutet, dass ich die Länge der Datei tatsächlich nicht kenne , also kann ich nur Dateien senden, da eine Socket-Verbindung eine Datei darstellt).

TCP und IP sind zwei verschiedene Protokolle im Internet: 1. TCP ist ein Transportschichtprotokoll, während IP ein Netzwerkschichtprotokoll ist. 2. TCP bietet Funktionen wie Segmentierung, Sortierung, Bestätigung und erneute Übertragung von Datenpaketen Das Protokoll ist für die Bereitstellung von Quell- und Zieladressen für Datenpakete verantwortlich. 3. TCP ist ein verbindungsorientiertes Protokoll, während das IP-Protokoll verbindungslos ist. 4. TCP bietet auch Flusskontrolle und Überlastungskontrolle.

Es gab einmal so eine klassische Interviewfrage: Was passiert im Prozess von der Eingabe der URL im Browser bis zur Anzeige der Seite? Ich glaube, dass die meisten Studenten, die sich vorbereitet haben, darauf antworten können, aber wenn Sie weiterhin fragen: Wenn der empfangene HTML-Code Dutzende von Bild-Tags enthält, auf welche Weise, in welcher Reihenfolge, wie viele Verbindungen hergestellt werden und welches Protokoll zum Herunterladen verwendet wird diese Bilder?