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 einfach 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. Fur neugierige Leser, empfehle ich eine umfassendere Referenz wie 4, 11 und naturlich den offiziellen Standard RFC 793 10 zu konsultieren. Es wurde fruh erkannt, dass einige Implementierungen von TCP aufgrund dieses Szenarios schlecht durchgefuhrt. Obwohl es moglich ist, ist es nicht sehr haufig fur TCP im halb geschlossenen Zustand.
Siehe 11 fur weitere Details. Wir nehmen in diesem Beispiel an, dass Bytes sofort quittiert werden, damit das Fenster nach vorne gehen kann. In der Praxis schrumpft das Senderfenster und wachst dynamisch, wenn Danksagungen rechtzeitig ankommen.
das Internet Protocol Journal, Band 15, Nr. Wenn ein Paket eintrifft, verwendet die Protokollsoftware den Inhalt eines Typfeldes in einem Protokollheader, um zu entscheiden, wie die Nutzlast im Paket verarbeitet wird. Modul zur Handhabung des Rahmens auszuwahlen, wie in Fig. Abbildung 1: Frame Demultiplexing Das Demultiplexing wird auf jeder Ebene des Protokollstacks wiederholt. Protokollmodul auszuwahlen, wie in Abbildung 2 dargestellt. Abbildung 2: Demultiplexierung an Schicht 3 Moderne Hochgeschwindigkeitsnetzwerke nehmen eine vollig andere Sicht auf die Paketverarbeitung.
Anstelle der Demultiplexierung verwenden sie eine Technik, die als Klassifizierung 2 bekannt ist. Anstelle der Annahme, dass ein Paket durch einen Protokollstapel eine Schicht zu einer Zeit verlauft, erlauben sie die Verarbeitung, Schichten zu uberqueren. Neben der Verwendung von Unternehmen wie Cisco und Juniper wurde die Klassifizierung in Linux 3 und mit Netzwerkprozessoren von Unternehmen wie Intel und Netronome 4 verwendet. Die Paketklassifizierung ist vor allem fur drei wichtige Netzwerktechnologien relevant. Switches Klassifizierung statt Demultiplexing, wenn sie entscheiden, wie Pakete weitergeleitet werden sollen.
sendet, Klassifizierung, um den geeigneten Tunnel zu wahlen. Software in einem traditionellen uberlagert Stapel angeordnet hat. Die Paketverarbeitung beruht auf dem Demultiplexen an jeder Schicht des Protokollstapels.
leitet IP das Datagramm weiter, indem es es aus einer der Schnittstellen zurucksendet. Ein Datagramm erreicht TCP nur, wenn das Datagramm fur den Router selbst bestimmt ist. Segment, um das ankommende Datagramm weiter zu demultiplexieren zwischen mehreren Anwendungsprogrammen. Um zu verstehen, warum traditionelle Schichten nicht alle Probleme losen, sollten Sie MPLS Verarbeitung. Pfad wahlen, uber den das Paket gesendet werden soll.
Warum ist die Schichtauswahl fur die Pfadauswahl wichtig? Portnummern bei der Auswahl eines Pfades. Leider erreicht ein Datagramm in einem herkommlichen Demultiplexierungsschema nicht die Transportschicht, es sei denn, das Datagramm ist fur das lokale Netzwerksystem bestimmt. Datagramme nicht an die Transportschicht sendet. Die Antwort liegt in der Klassifikation. Ein Klassifizierungssystem unterscheidet sich von herkommlichen Demultiplexen auf zwei Arten: Fahigkeit, mehrere Schichten zu uberqueren Hohere Geschwindigkeit als Demultiplexing Um die Klassifizierung zu verstehen, stellen Sie sich ein Paket vor, das an einem Router empfangen wurde und im Speicher abgelegt wurde.
die uber ein Ethernet angekommen ist.