TCP (Transmission Control Protocol) ist ein Übertragungsprotokoll, das eine geordnete und sichere Datenübertragung gewährleistet. Es sendet und empfängt die Datenpakete in der gleichen Reihenfolge. TCP ist ein vierschichtig Protokoll im Vergleich zu OSI (Open System Interconnection Model), einem siebenschichtig Übertragungsprozess. Aufgrund der Integrität und Sicherheit zwischen Server und Client wird die Übertragung von Daten aus High-Level-Protokollen empfohlen.
TCP benötigt für seine Terminierung einen 4-Wege-Handshake. Um eine Verbindung herzustellen, benötigt TCP einen 3-Wege-Handshake. Hier werden wir den detaillierten Prozess zum Erstellen eines TCP besprechen 3-Wege-Handschlag für den Anschluss und a 4-Wege-Handshake für die Beendigung . Hier besprechen wir Folgendes:
Was ist TCP?
Schichten von TCP
TCP-Verbindung (ein 3-Wege-Handshake)
„Was ist 10 von 100“
TCP-Terminierung (ein 4-Wege-Handshake)
Lasst uns beginnen.
Was ist TCP?
TCP ist ein verbindungsorientiertes Protokoll, das heißt, es stellt zunächst die Verbindung zwischen Sender und Empfänger in Form eines her Händedruck . Nachdem beide Verbindungen überprüft wurden, beginnt die Übertragung von Paketen. Es macht den Übertragungsvorgang fehlerfrei und stellt die Zustellung der Daten sicher. Es ist ein wichtiger Teil der Kommunikationsprotokolle, die zur Verbindung von Netzwerkgeräten im Internet verwendet werden. Das gesamte Internetsystem ist auf dieses Netzwerk angewiesen.
jpa vs. Ruhezustand
TCP ist eines der am häufigsten verwendeten Protokolle, die dies gewährleisten Ende zu Ende Lieferung. Es gewährleistet die Sicherheit und Integrität der übermittelten Daten. Es stellt stets eine sichere Verbindung zwischen Sender und Empfänger her. Der Sender ist der Server , und der Empfänger ist als bekannt Klient . Man kann auch sagen, dass die Datenübertragung zwischen Server und Client erfolgt. Daher wird TCP in den meisten High-Level-Protokollen verwendet, z FTP (Dateiübertragungsprotokoll) , HTTP (Hypertext Transfer Protocol) , Und SMTP (Einfaches Mai-Übertragungsprotokoll) .
Schichten von TCP
Anschließend werden die Daten in Pakete aufgeteilt, der Adresse zugeordnet, übertragen, weitergeleitet und am Ziel empfangen. Der Übertragungsprozess umfasst vier Schichten: Anwendungsschicht, Transportschicht, Internetschicht und Datenverbindungsschicht. Der Anwendungsschicht Führt eine ähnliche Funktion aus wie die obersten drei Schichten (Anwendung, Präsentation und Sitzung) des OSI-Modell und steuern Sie die Spezifikationen der Benutzeroberfläche. Der Benutzer interagiert mit der Anwendungsschicht des TCP-Modells, beispielsweise Messaging- und E-Mail-Systemen. Der Transportschicht sorgt für eine zuverlässige und fehlerfreie Datenverbindung. Es unterteilt die von der Anwendungsschicht empfangenen Daten in Pakete, was bei der Erstellung einer geordneten Reihenfolge hilft. Der Internetschicht steuert die Paketweiterleitung und stellt die Zustellung eines Pakets am Zielort sicher. Die Datenverbindungsschicht erfüllt eine ähnliche Funktion wie die beiden unteren Schichten (Datenverbindung und physikalisch) des OSI-Modells. Es ist für die Übertragung der Daten zwischen den Anwendungen oder Geräten im Netzwerk verantwortlich.
Bevor Sie mit der TCP-Terminierung fortfahren, ist es wichtig, das Konzept der TCP-Verbindung zu verstehen. Es wird uns helfen, den Kündigungsprozess besser zu verstehen.
TCP-Verbindung (ein 3-Wege-Handshake)
Handshake bezieht sich auf den Prozess zum Herstellen einer Verbindung zwischen Client und Server. Unter Handshake versteht man einfach den Prozess zum Aufbau einer Kommunikationsverbindung. Um ein Paket zu übertragen, benötigt TCP einen Drei-Wege-Handshake, bevor es mit dem Senden von Daten beginnt. Die zuverlässige Kommunikation in TCP wird als bezeichnet UM (Erneute Übertragung der positiven Bestätigung). Wenn ein Sender die Daten an den Empfänger sendet, benötigt er eine positive Bestätigung des Empfängers, die den Eingang der Daten bestätigt. Wenn die Bestätigung den Absender nicht erreicht hat, muss er diese Daten erneut senden. Durch die positive Rückmeldung des Empfängers wird eine erfolgreiche Verbindung hergestellt.
Hier ist der Server der Server und der Client der Empfänger. Das obige Diagramm zeigt 3 Schritte für eine erfolgreiche Verbindung. Ein 3-Wege-Handshake wird allgemein als SYN-SYN-ACK bezeichnet und erfordert für den Datenaustausch sowohl die Antwort des Clients als auch des Servers. SYN bedeutet Sequenznummer synchronisieren und ACK bedeutet Wissen . Jeder Schritt ist eine Art Handshake zwischen Sender und Empfänger.
Das Diagramm einer erfolgreichen TCP-Verbindung mit den drei Handshakes ist unten dargestellt:
Die drei Handshakes werden in den folgenden Schritten erläutert:
c-Programme
Schritt 1: SYN
SYN ist ein Segment, das vom Client an den Server gesendet wird. Es fungiert als Verbindungsanfrage zwischen Client und Server. Es informiert den Server darüber, dass der Client eine Verbindung aufbauen möchte. Durch das Synchronisieren von Sequenznummern können auch Sequenznummern synchronisiert werden, die zwischen zwei beliebigen Geräten gesendet werden, wenn dasselbe SYN-Segment mit der Verbindungsanforderung nach der Sequenznummer fragt.
Schritt 2: SYN-ACK
Es handelt sich um ein vom Server gesendetes SYN-ACK-Segment oder ein SYN + ACK-Segment. Das ACK-Segment informiert den Client darüber, dass der Server die Verbindungsanforderung erhalten hat und bereit ist, die Verbindung aufzubauen. Das SYN-Segment teilt die Sequenznummer mit, mit der der Server bereit ist, mit den Segmenten zu beginnen.
Schritt 3: ACK
ACK (Acknowledgement) ist der letzte Schritt vor dem Aufbau einer erfolgreichen TCP-Verbindung zwischen Client und Server. Das ACK-Segment wird vom Client als Antwort auf das vom Server empfangene ACK und SN gesendet. Dies führt zum Aufbau einer zuverlässigen Datenverbindung.
Nach diesen drei Schritten sind Client und Server für den Datenkommunikationsprozess bereit. TCP-Verbindung und -Terminierung erfolgen im Vollduplexmodus, was bedeutet, dass die Daten gleichzeitig in beide Richtungen übertragen werden können.
Maschinensprache
TCP-Terminierung (ein 4-Wege-Handshake)
Jedes Gerät stellt eine Verbindung her, bevor es mit der Beendigung fortfährt. TCP erfordert einen 3-Wege-Handshake, um vor dem Senden der Daten eine Verbindung zwischen Client und Server herzustellen. Ebenso ist zum Beenden oder Stoppen der Datenübertragung ein 4-Wege-Handshake erforderlich. Die für die TCP-Terminierung erforderlichen Segmente ähneln mit Ausnahme des FIN-Segments den Segmenten zum Aufbau einer TCP-Verbindung (ACK und SYN). Das FIN-Segment gibt eine Beendigungsanforderung an, die von einem Gerät an das andere gesendet wird.
Der Client ist der Datensender und der Server der Empfänger in einem Datenübertragungsprozess zwischen Sender und Empfänger. Betrachten Sie das folgende TCP-Terminierungsdiagramm, das den Austausch von Segmenten zwischen Client und Server zeigt.
Das Diagramm einer erfolgreichen TCP-Beendigung mit den vier Handshakes ist unten dargestellt:
Lassen Sie uns den TCP-Beendigungsprozess anhand von sechs Schritten besprechen, die die gesendeten Anforderungen und die Wartezustände umfassen. Die Schritte sind wie folgt:
Schritt 1: FIN
FIN bezieht sich auf die Kündigungsantrag vom Client an den Server gesendet. Die erste FIN-Beendigungsanforderung wird vom Client an den Server gesendet. Es stellt den Beginn des Beendigungsprozesses zwischen Client und Server dar.
Schritt 2: FIN_ACK_WAIT
Der Client wartet auf die Bestätigung der FIN-Beendigungsanforderung vom Server. es ist ein Wartezustand für den Kunden.
Erdnuss gegen Erdnuss
Schritt 3: ACK
Der Server sendet das ACK-Segment (Acknowledgement), wenn er die FIN-Beendigungsanforderung empfängt. Es zeigt an, dass der Server bereit ist, die Verbindung zu schließen und zu beenden.
Schritt 4: FIN _WAIT_2
Der Client wartet auf das FIN-Segment vom Server. Dabei handelt es sich um eine Art genehmigtes Signal, das vom Server gesendet wird und anzeigt, dass der Server bereit ist, die Verbindung zu beenden.
Schritt 5: FIN
Das FIN-Segment wird nun vom Server an den Client gesendet. Es handelt sich um ein Bestätigungssignal, das der Server an den Client sendet. Es stellt die erfolgreiche Genehmigung der Kündigung dar.
Schritt 6: ACK
Der Client sendet nun das ACK-Segment (Acknowledgement) an den Server, dass er das FIN-Signal empfangen hat, das ein Signal vom Server zum Beenden der Verbindung ist. Sobald der Server das ACK-Segment empfängt, beendet er die Verbindung.