Um die Verbindung in unserem Beispiel zu beenden, schlie? die Anwendung auf Host A TCP, um die Verbindung zu schlie? Segment empfangt, quittiert es sofort das Segment und benachrichtigt seine Zielanwendung der Beendigungsanforderung. Sobald die Anwendung auf Host B auch beschlie? Segment, das Host A verarbeitet und mit einer Bestatigung antwortet. Schiebefenster und Durchflussregelung Durchflussregelung ist eine Technik, deren primarer Zweck es ist, die Ubertragungsrate des Senders an die des Empfangers und des Netzwerks anzupassen. Es ist wichtig, dass die Ubertragung hoch genug ist, um eine gute Leistung zu gewahrleisten, aber auch vor dem Uberwaltigen des Netzwerks oder des empfangenden Hosts zu schutzen. In 8 stellen wir fest, dass die Durchflussregelung nicht die gleiche wie die Uberlastkontrolle ist.
TCP verwendet das zuvor kurz beschriebene Fensterfeld als das primare Mittel zur Flusssteuerung. Stroms zwischen kommunizierenden TCPs einzustellen. Abbildung 4 zeigt das Konzept des Schiebefensters. Slides als Bytes im Stream gesendet und quittiert.
des Fensters und wie schnell die Fenstergro? zu erhohen oder zu verringern ist ein Gebiet von gro? Management Fragen im Allgemeinen ist ein aktives Gebiet der Forschung und Experimentieren. Implementierungen weit verbreitet sind. Diese Algorithmen sind in 6 und 7 definiert.
Implementierungen ist ein Mechanismus, der vom Sender zur Steuerung der Ubertragungsrate verwendet wird, andernfalls als senderbasierter Flow bekannt steuern. Dies geschieht durch die Rucklaufquittung des Empfangers. Mit anderen Worten, die Rate der vom Empfanger zuruckgesendeten Quittungen bestimmt die Rate, mit der der Sender Daten ubertragen kann. Algorithmus ein Uberlastungsfenster zu einem Segment, welches die maximale Segmentgro?
ist, die vom Empfanger wahrend der Verbindungsherstellungsphase initialisiert wird. Wenn Bestatigungen durch den Empfanger zuruckgegeben werden, erhoht sich das Uberlastungsfenster um ein Segment fur jede zuruckgesandte Ruckmeldung. Somit kann der Sender das Minimum des Uberlastungsfensters und des beworbenen Fensters des Empfangers, der nicht schwer als Ubertragungsfenster bezeichnet wird, ubertragen. Segments das Fenster auf zwei Segmente. Nach erfolgreicher Ubertragung dieser beiden Segmente und Quittierungen vervollstandigt sich das Fenster auf vier Segmente. Dann acht Segmente, dann sechzehn Segmente und so weiter verdoppeln sich von dort aus bis zu der maximalen Fenstergro? die vom Empfanger angekundigt wird, oder bis schlie?
lich eine Uberlastung auftritt. Es kann jedoch ein Punkt wahrend Slow Start sein, dass das Netzwerk gezwungen ist, ein oder mehrere Pakete aufgrund von Uberlastung oder Uberlastung fallen zu lassen. Wenn dies geschieht, wird Congestion Avoidance verwendet, um die Ubertragungsrate zu verlangsamen. Allerdings ist Slow Start in Verbindung mit Congestion Vermeidung als die Mittel verwendet, um die Datenubertragung geht wieder, so dass es nicht verlangsamen und bleiben langsam. Algorithmus kann ein erneuter Ubertragungszeitgeber, der ablauft, oder der Empfang von doppelten ACKs dem Absender implizit signalisieren, dass eine Netzuberlastungssituation auftritt.
Der Absender setzt sofort sein Ubertragungsfenster auf die Halfte der aktuellen Fenstergro? das Minimum des Uberlastungsfensters und der empfangenden Fenstergro? aber auf mindestens zwei Segmente. Wenn Uberlastung durch ein Timeout angezeigt wurde, wird das Uberlastungsfenster auf ein Segment zuruckgesetzt, das automatisch den Absender in den Langsamstartmodus versetzt.
Vermeidung empfangen werden, wird das Uberlastungsfenster erhoht. Slow Start wird jedoch nur bis zur Halfte des Punktes verwendet, an dem ursprunglich eine Uberlastung stattgefunden hat. Dieser Halbpunkt wurde fruher als das neue Ubertragungsfenster aufgezeichnet.
Nach diesem halben Punkt wird das Uberlastungsfenster um ein Segment fur alle Segmente im Ubertragungsfenster erhoht, die quittiert werden. Dieser Mechanismus zwingt den Sender, seine Ubertragungsrate langsamer zu wachsen, da er sich dem Punkt nahert, wo zuvor eine Uberlastung festgestellt wurde. ACK empfangen wird, wei? Segment verloren gegangen ist oder dass ein Segment verzogert und empfangen wurde. Wenn der Empfanger Segmente nachbestellen kann, sollte es nicht lange dauern, bis der Empfanger die zuletzt erwartete Bestatigung sendet.
Typischerweise sollten nicht mehr als ein oder zwei doppelte ACKs empfangen werden, wenn einfache Bedingungen au? erhalb der Ordnung vorliegen. Wenn jedoch mehr als zwei doppelte ACKs vom Absender empfangen werden, ist dies ein starker Hinweis, dass mindestens ein Segment verloren gegangen ist. Sender wird davon ausgehen, dass genugend Zeit verstrichen ist, damit alle Segmente ordnungsgema? durch die Tatsache umgeordnet werden, dass der Empfanger genug Zeit hatte, drei doppelte ACKs zu senden. Wenn drei oder mehr doppelte ACKs empfangen werden, wartet der Sender nicht einmal darauf, da? Algorithmus und wurde zuerst in 7 definiert. Sender implizites Wissen, dass Daten zum Empfanger immer noch flie? Warum Der Grund dafur ist, dass doppelte ACKs nur generiert werden konnen, wenn ein Segment empfangen wird. Dies ist ein starkes Anzeichen dafur, dass eine ernsthafte Netzuberlastung nicht existieren kann und dass das verlorene Segment ein seltenes Ereignis war. Modus zu starten, setzt der Sender die Ubertragung mit einem gro? Dies ermoglicht einen hoheren Durchsatz unter der Bedingung einer nur moderaten Uberlastung 23. Schlussfolgerungen TCP ist ein ziemlich komplexes Protokoll, das die Hauptlast der Funktionalitat in einem paketvermittelten Netzwerk wie dem Internet verarbeitet. Die Unterstutzung der zuverlassigen Bereitstellung von Daten auf einem paketvermittelten Netzwerk ist keine triviale Aufgabe. Dieses Dokument kratzt nur die Oberflache der TCP Interna, aber hoffentlich hat der Leser eine Anerkennung und Ausgangspunkt fur weiteres Interesse an TCP. Sogar nach fast 20 Jahren der Standardisierung, die Menge an Arbeit, die in die Unterstutzung und Gestaltung von zuverlassigen paketvermittelten Netzwerken hat sich nicht verlangsamt. Es ist ein Gebiet von gro? er Aktivitat und es gibt viele Probleme gelost werden. Da das Internet weiter wachst, wird unsere Abhangigkeit von TCP immer wichtiger. forscher genauso gut in der Technik vertraut sein. zu beschreiben, die an einen Empfanger ubertragen wird. TCP legt die geeignete Verwendung dieser Segmentgro? fest, anstatt es auf hohere Schichtprotokolle und Anwendungen zu verlagern. Doppelte Pakete werden typischerweise durch Neuubertragungen verursacht, wobei das erste Paket verzogert sein konnte und das zweite Senden aufgrund des Fehlens einer Bestatigung. Der Empfanger kann dann zwei identische Pakete empfangen. und Terminierungsphasen, die uber den Rahmen dieses Dokuments hinausgehen.