Zusammenfassung
- PUSH weist TCP an, nicht unbegrenzt auf weitere Bytes zu warten, bevor bereits übergebene Daten weitergeleitet werden.
- PSH ist kein Datensatztrenner: Schreibvorgang, Segment, Empfangspuffer und Lesevorgang können unterschiedliche Grenzen haben.
- Anwendungen mit Nachrichten benötigen deshalb eine eigene Rahmenbildung oberhalb von TCP.
Vom Brief zum Strom
Frühe TCP-Spezifikationen experimentierten mit dem Begriff eines „Briefs“. RFC 793 erklärt, dass dieser Mechanismus als PUSH-Funktion neu beschrieben wurde. TCP stellt einen kontinuierlichen Oktettstrom bereit, keine Folge von Nachrichten mit erhaltenen Rändern.
Mit PUSH bittet die Anwendung darum, bereits übergebene Daten zu senden und zügig zum entfernten Benutzer zu bringen. Die Bitte betrifft die zulässige Wartezeit, nicht das Datenmodell.
Vier Grenzen, die auseinanderfallen
Nach RFC 9293 wird PSH auf das letzte TCP-Segment gesetzt, das aus einem SEND-Puffer erzeugt wurde, sofern die Schnittstelle PUSH in SEND anbietet. TCP darf den Puffer dennoch aufteilen, Daten zusammenfassen oder aufeinanderfolgende PUSH-Anforderungen bei der Paketbildung bündeln.
Bietet eine Implementierung dem Sender kein PUSH an, darf sie Daten dennoch nicht unbegrenzt puffern: Sobald keine weiteren Daten mehr anstehen, muss sie PSH auf dem letzten gepufferten Segment setzen.
Am Empfänger kann ein voller Puffer zurückgegeben werden, bevor PSH eintrifft. Ob die Schnittstelle den empfangenen PUSH-Hinweis für die Anwendung sichtbar macht, ist optional; tut sie es, kann PUSH auch einen teilweise gefüllten Puffer zur Anwendung bringen. Die Größe einer Anwendungslesung muss ebenfalls nicht der Schreibgröße des Senders entsprechen.
PSH ist somit ein Fortschrittshinweis, keine Anwendungsgrenze. Es garantiert weder sofortige Übertragung noch eine bestimmte Paketanzahl oder den Abschluss eines Lesevorgangs. Flusskontrolle, Überlastkontrolle, Nagle und Implementierungsentscheidungen gelten weiterhin.
Längenfelder, Trennzeichen, feste Strukturen oder eine andere Regel müssen die Nachrichtenrahmung liefern. Ein Mitschnitt zeigt, wo PSH in einer bestimmten Segmentierung erschien; daraus lassen sich keine verbindlichen Datensatzgrenzen allein ableiten.
Quellen
Mitgliederbriefing
Detaillierter Profilkontext
Melden Sie sich mit der richtigen Mitgliedschaftsstufe an, um das vollständige Briefing und die Quellennotizen freizuschalten.
Nur für Strategic Circle
Strategic Circle
Offen für alle Leser. Schalten Sie Profil-Briefings nach Beitritt und Anmeldung frei.
Strategic Circle beitretenNur für Leadership Alliance
Leadership Alliance
Für qualifizierte Inhaber von IP-Assets und Management; melden Sie sich an, um Leadership-Alliance-Briefings freizuschalten.
Leadership Alliance beitreten
