Ich lese den Abschnitt über TCP PUSH im TCP / IP-Handbuch und habe eine Frage zu diesem Absatz:
Es ist wichtig zu wissen, dass die Push-Funktion nur die sofortige Übermittlung von Daten erzwingt. Es ändert nichts an der Tatsache, dass TCP keine Grenzen zwischen Datenelementen bietet. Es kann den Anschein haben , als könnte eine Anwendung einen Datensatz mit Daten senden und ihn dann an den Empfänger „senden“. Dann senden Sie die zweite Aufzeichnung und "drücken" Sie diese und so weiter. Die Anwendung kann jedoch nicht davon ausgehen, dass sich jedes Datenelement in einem einzelnen Segment befindet, da sie das PSH-Bit für jedes Datenelement setzt, das sie an TCP ausgibt. Es ist möglich, dass der erste "Push" Daten enthält, die zuvor an TCP gesendet wurden und noch nicht übertragen wurden, und es ist auch möglich, dass zwei Datensätze, die auf diese Weise "gepusht" wurden, ohnehin im selben Segment landen.
Meine Frage ist im letzten Satz kursiv, wie können Daten früher an TCP übergeben werden, wenn das PSH-Flag gesetzt ist, aber nicht übertragen werden? Wird das PSH-Flag nicht sofort gesetzt, um die Puffer sofort zu leeren?