Im Folgenden werden wir die Bedeutung fur jede dieser beschreibenden Begriffe erortern. Schnittstellen zwischen der oben genannten Anwendungsschicht und der darunter liegenden Netzwerkschicht. Es ist dann bis zu dem sendenden TCP zum Segmentieren oder Abgrenzen des Bytestroms, um Daten in uberschaubaren Stucken an den Empfanger 1 zu ubertragen. Verbindungsorientiert Bevor zwei kommunizierende TCPs Daten austauschen konnen, mussen sie zunachst die Kommunikationsbereitschaft vereinbaren. Analog zu einem Telefonanruf muss zunachst eine Verbindung hergestellt werden, bevor zwei Parteien Informationen austauschen. Jede davon wird unten kurz beschrieben.
Header oder Daten zu erkennen. Es ist moglich, dass Pakete in einem paketvermittelten Netzwerk dupliziert werden, daher halt TCP die empfangenen Bytes fest, um doppelte Kopien von Daten, die bereits empfangen worden sind, zu verwerfen. Um die Ubermittlung von Daten zu gewahrleisten, muss TCP Ubertragungsprogramme fur Daten implementieren, die verloren gehen oder beschadigt werden konnen. Die Verwendung positiver Bestatigungen durch den Empfanger an den Absender bestatigt den erfolgreichen Empfang von Daten. fordert eine erneute Ubertragung. In paketvermittelten Netzwerken ist es moglich, dass Pakete au? er Betrieb gesetzt werden. Daten an eine Anwendung in Reihenfolge liefern konnen. TCP verwaltet verschiedene statische und dynamische Timer auf gesendeten Daten. Das sendende TCP wartet darauf, dass der Empfanger mit einer Bestatigung innerhalb einer begrenzten Zeitdauer antwortet. Wenn der Zeitgeber ablauft, bevor eine Bestatigung empfangen wird, kann der Sender das Segment erneut senden. des Headers ohne Optionen betragt 20 Bytes. Segment aus dem sendenden Host stammt. Die Portzuweisungen werden von TCP als Schnittstelle zur Anwendungsschicht verwendet. Server immer dem bekannten Port 23 standardma? Verbindung, die global eindeutig ist. Siehe 5 fur weitere Details. Segment auf einem empfangenden Host bestimmt ist. wird diese Zahl auf 0 umgeschlagen. Zahl, die das nachste Datenbyte identifiziert, das der Sender vom Empfanger erwartet. Daher ist die Nummer 1 gro? er als das zuletzt empfangene Datenbyte. Header immer 20 Byte lang. Header ist 60 Bytes. Dieses Feld ist erforderlich, da die Gro? der Optionsfelder nicht im Voraus bestimmt werden kann. Lange wird haufiger verwendet. Feld, das derzeit nicht verwendet wird und fur die zukunftige Verwendung reserviert ist. Wenn dieses Bitfeld gesetzt ist, ist das zuvor beschriebene Bestatigungsfeld gultig. Wenn dieses Bitfeld gesetzt ist, sollte der Empfanger dieses Segment so bald wie moglich an die empfangende Anwendung ubermitteln. Wenn dieses Bit vorhanden ist, signalisiert es dem Empfanger, dass der Absender die Verbindung abbricht und alle in der Warteschlange befindlichen Daten und zugeordnete Puffer fur die Verbindung frei abgegeben werden konnen. Wenn vorhanden, bedeutet dieses Bitfeld, dass der Absender versucht, die Sequenznummern zu synchronisieren. Dieses Bit wird wahrend der Anfangsphasen des Verbindungsaufbaus zwischen einem Sender und einem Empfanger verwendet. Ganzzahl, die von TCP fur die Flusssteuerung in Form einer Datenubertragungsfenstergro? Diese Zahl teilt dem Absender mit, wieviel Daten der Empfanger zu akzeptieren bereit ist. Der maximale Wert fur dieses Feld wurde die Fenstergro? Bytes beschranken, eine Fensterskalierungsoption kann jedoch verwendet werden, um noch gro? ere Fenster zu verwenden. Headers und der Datenfelder. Wert wird mit dem Wert verglichen, den der Empfanger mit derselben Berechnung erzeugt. Wenn die Werte ubereinstimmen, kann der Empfanger sehr zuversichtlich sein, dass das Segment intakt eingetroffen ist. Sender erforderlich sein, dem Empfanger dringende Daten mitzuteilen, die von der empfangenden Anwendung so schnell wie moglich bearbeitet werden sollten. Feld teilt dem Empfanger mit, wenn das letzte Byte der dringenden Daten im Segment endet. Sender und einem Empfanger verwendet werden. variiert die Lange dieses Feldes in der Gro? kann aber aufgrund der Gro? er als 40 Byte sein. Die haufigste Option ist die maximale Segmentgro? Sender die maximale Segmentgro? mit, die er durch die Verwendung dieser Option akzeptiert. Padding Da Optionen in der Gro? Wortgrenze endet, wie sie vom Standard 10 definiert ist. beendigung TCP stellt einen verbindungsorientierten Dienst uber paketvermittelte Netze bereit. Verbindungsorientiert bedeutet, dass es eine virtuelle Verbindung zwischen zwei Endpunkten gibt. Es gibt drei Phasen in jeder virtuellen Verbindung. Segmente gibt, die zwischen zwei Hosts, Host A und Host B, ausgetauscht werden. Das Lesen des Diagramms zeigt Ereignisse in der Zeit an. die wir als die Variable x im Sequenznummernfeld darstellen. Steuerbitsatz und einen eigenen ISN, der als Variable y dargestellt ist. Steuerbit, um anzuzeigen, dass das nachste erwartete Byte von Host A Daten enthalt, die mit der Sequenznummer x1 beginnen. Wenn Host A Host Bs ISN und ACK empfangt, beendet er die Verbindungsaufbauphase, indem er ein endgultiges Bestatigungssegment an Host B sendet. Steuerbit und zeigt das nachste erwartete Byte von Host B an, indem er eine Bestatigungsnummer platziert Y1 im Bestatigungsfeld. Datenubertragung Sobald ISNs ausgetauscht wurden, konnen kommunizierende Anwendungen Daten zwischen einander ubertragen. Die meisten Diskussionen, die den Datentransfer betreffen, verlangen, dass wir auf Flu? Einige wichtige Ideen werden hier kurz vorgestellt, wahrend die technischen Details beiseite gelassen werden. Implementierung platziert Segmente in das Netzwerk fur einen Empfanger, solange es zu sendende Daten gibt und solange der Absender nicht das Fenster uberschreitet, das vom Empfanger beworben wird. Diese Bestatigungen enthalten auch das Fenster, das bestimmt, wieviele Bytes der Empfanger momentan bereit ist zu akzeptieren. Wenn Daten dupliziert oder verloren gehen, kann ein Loch im Bytestrom vorhanden sein. Strom, den er angenommen hat. Stream setzt oder Daten vom anderen Ende der Verbindung empfangt. Wenn Daten, die vom Absender anstehen, einen Punkt erreichen, an dem die gesendeten Daten die Fenstergro? des Empfangers uberschreiten, muss der Absender die Ubertragung unterbrechen und auf weitere Bestatigungen und eine angezeigte Fenstergro? warten, die vor dem Wiederaufnehmen gro? er als Null ist. Timer werden verwendet, um Deadlock und nicht reagierende Verbindungen zu vermeiden. Verzogerte Ubertragungen werden verwendet, um eine effizientere Nutzung der Netzwerkbandbreite zu ermoglichen, indem gro? ere Datenmengen gleichzeitig und nicht in kleineren Einzelstucken gesendet werden. Anschlussbelegung Um eine Verbindung freizugeben, sind vier Segmente zum vollstandigen Schlie? en einer Verbindung erforderlich. Protokoll ist, was bedeutet, dass jedes Ende unabhangig heruntergefahren werden muss. Die Anschlussbeendigungsphase ist in Abbildung 3 unten dargestellt. Steuerbitfelder verwendet, um das Schlie?