Video: TCP - Verbindungsaufbau - Datenübertragung - Fehlerbehandlung - Verbindungsabbau 2024
Um Daten über TCP in einem Netzwerk zu senden, sollten Sie den erforderlichen Sitzungsvorgang, bekannt als Handshaking, oder genauer gesagt, ein -händiger Handshake , da es sich um das Vervollständigen von drei IP-Paketen handelt. Der Drei-Wege-Handshake ist in der folgenden Abbildung dargestellt und bezieht sich auf diese drei Frames.
-
SYN: Dies ist die Synchronisationsphase. Dieses TCP-Segment legt die Sequenznummer fest, die für die bevorstehende Datenübertragung verwendet werden soll.
-
SYN-ACK: Die Antwort vom Remote-Host hat zwei Funktionen:
-
Überprüft die zu verwendende Sequenznummer.
-
Bestätigt die ursprüngliche Anforderung.
-
-
ACK: Diese Daten werden vom Ursprungshost gesendet und bestätigen die Sequenznummer und die Bestätigung vom Zielhost.
Nach der Herstellung durch den Handshaking-Prozess werden die TCP-Sequenznummern in sequenzieller Reihenfolge verwendet, bis die Sitzung beendet wird. Die Sequenznummern erlauben es, dass alle Daten in der Reihenfolge (oder in der richtigen Reihenfolge) ankommen.
Es gibt einen Prozess zum Starten einer Sitzung, und es gibt auch einen Prozess zum Beenden der TCP-Sitzung. Um die Sitzung zu beenden, wird ein Finish-Frame von einem Host an den anderen gesendet:
-
FIN: Der Finish-Frame ist eine Anforderung zum Beenden der Sitzung.
-
FIN-ACK: Die Antwort auf eine Finish-Anfrage ist eine Vereinbarung für die Fertigstellung und eine Bestätigung. Im Gegensatz zum Sitzungsaufbau gibt es keine Folgebestätigung. Dieses Ende der Sitzung wird geschlossen, wenn die Daten gesendet werden. Der ferne Host schließt das Ende der Verbindung, wenn er FIN-ACK empfängt.