Heim  >  Artikel  >  Was ist ein TCP-Sticky-Paket?

Was ist ein TCP-Sticky-Paket?

coldplay.xixi
coldplay.xixiOriginal
2020-06-28 13:12:124570Durchsuche

Tcp Sticky Packet bedeutet, dass mehrere vom Absender gesendete Datenpakete beim Eintreffen beim Empfänger in einem Paket stecken bleiben. Aus dem Empfangspuffer folgt der Kopf des nächsten Datenpakets unmittelbar nach dem Ende Es gibt viele Gründe für Sticky-Pakete, die vom Absender oder vom Empfänger stammen können.

Was ist ein TCP-Sticky-Paket?

1. Was ist das TCP-Sticky-Problem?

TCP-Sticky-Pakete bedeuten, dass mehrere vom Absender gesendete Datenpakete in einem Paket festgehalten werden, wenn sie beim Empfänger ankommen. Vom Empfangspuffer folgt der Header des letzteren Datenpakets dem vorherigen Letztendlich gibt es viele Gründe für Sticky-Pakete, die vom Absender oder vom Empfänger stammen können.

Verwandte Lernempfehlungen: PHP Programmieren vom Anfänger bis zum Experten

2. Gründe für TCP-Sticky-Pakete

(1) Absendergründe

TCP The Nagle Der Algorithmus wird standardmäßig verwendet (Hauptfunktion: Reduzierung der Anzahl der Nachrichtensegmente im Netzwerk), und der Nagle-Algorithmus führt hauptsächlich zwei Dinge aus:

a: Erst wenn das vorherige Paket bestätigt wird, wird das nächste Paket gesendet

b: Sammeln Sie mehrere kleine Pakete und senden Sie sie zusammen, wenn eine Bestätigung eintrifft

Der Nagle-Algorithmus kann dazu führen, dass der Absender ein Sticky-Problem hat

(2) Gründe dafür Empfänger

Wenn TCP ein Datenpaket empfängt, wird es nicht sofort zur Verarbeitung an die Anwendungsschicht übergeben, oder die Anwendungsschicht verarbeitet es nicht sofort. Tatsächlich speichert TCP die empfangenen Datenpakete im Empfangspuffer, und dann liest die Anwendung die empfangenen Pakete aktiv aus dem Puffer. Wenn auf diese Weise die Geschwindigkeit, mit der TCP Datenpakete im Cache empfängt, größer ist als die Geschwindigkeit, mit der die Anwendung Datenpakete aus dem Cache liest, werden mehrere Pakete zwischengespeichert und die Anwendung kann mehrere Ende-an-Ende verknüpfte Pakete lesen. Paket.

3. Wann muss man sich mit dem Klebephänomen auseinandersetzen?

a: Wenn die vom Absender gesendeten mehreren Datensätze ursprünglich unterschiedliche Teile desselben Datenelements sind, beispielsweise eine Datei in mehrere Teile geteilt und gesendet wird, dann ist dies natürlich der Fall Es besteht keine Notwendigkeit, sich mit dem Sticky-Phänomen zu befassen

b: Wenn mehrere Gruppen nicht miteinander verbunden oder sogar parallel sind, muss das Sticky-Phänomen zu diesem Zeitpunkt behandelt werden

Das obige ist der detaillierte Inhalt vonWas ist ein TCP-Sticky-Paket?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn