Dies könnte auch als eine Möglichkeit angesehen werden, wie eine TCP-Verbindung hergestellt wird. Bevor wir auf die Details eingehen, werfen wir einen Blick auf einige Grundlagen. TCP steht für Übertragungskontrollprotokoll Dies weist darauf hin, dass es etwas unternimmt, um die Übertragung der Daten zuverlässig zu steuern.
Der Prozess der Kommunikation zwischen Geräten über das Internet erfolgt nach aktuellem Stand TCP/IP Suite-Modell (abgespeckte Version des OSI-Referenzmodells). Die Anwendungsschicht ist die oberste Schicht eines Stapels von TCP/IP-Modellen, von der aus netzwerkreferenzierte Anwendungen wie Webbrowser auf der Clientseite eine Verbindung mit dem Server herstellen. Von der Anwendungsschicht werden die Informationen auf die Transportschicht übertragen, wo unser Thema ins Spiel kommt. Die beiden wichtigen Protokolle dieser Schicht sind – TCP, UDP (Benutzer-Datagramm-Protokoll) von denen TCP vorherrscht (da es Zuverlässigkeit für die hergestellte Verbindung bietet). Sie können jedoch eine Anwendung von UDP finden, indem Sie den DNS-Server abfragen, um das binäre Äquivalent des für die Website verwendeten Domänennamens zu erhalten.
NullpointerException

Unterschied zwischen einem Tiger und einem Löwen
TCP bietet zuverlässige Kommunikation mit etwas namens Positive Bestätigung mit erneuter Übertragung (PAR) . Die Protocol Data Unit (PDU) der Transportschicht wird als Segment bezeichnet. Nun sendet ein Gerät, das PAR verwendet, die Dateneinheit erneut, bis es eine Bestätigung erhält. Wenn die am Empfängerende empfangene Dateneinheit beschädigt ist (die Daten werden mit der Prüfsummenfunktion der Transportschicht überprüft, die zur Fehlererkennung verwendet wird), verwirft der Empfänger das Segment. Daher muss der Absender die Dateneinheit, für die keine positive Bestätigung eingegangen ist, erneut senden. Anhand des oben genannten Mechanismus können Sie erkennen, dass drei Segmente zwischen Sender (Client) und Empfänger (Server) ausgetauscht werden, um eine zuverlässige TCP-Verbindung aufzubauen. Lassen Sie uns genauer untersuchen, wie dieser Mechanismus funktioniert:

- Schritt 1 (SYN): Im ersten Schritt möchte der Client eine Verbindung mit einem Server herstellen und sendet daher ein Segment mit SYN (Synchronize Sequence Number), das den Server darüber informiert, dass der Client wahrscheinlich mit der Kommunikation beginnen wird und in welcher Reihenfolge Nummer, mit der die Segmente mit Schritt 2 (SYN + ACK) gestartet werden: Der Server antwortet auf die Client-Anfrage mit gesetzten SYN-ACK-Signalbits. Bestätigung (ACK) bezeichnet die Antwort des empfangenen Segments und SYN gibt an, mit welcher Sequenznummer die Segmente wahrscheinlich mit Schritt 3 (ACK) gestartet werden: Im letzten Teil bestätigt der Client die Antwort des Servers und beide stellen eine zuverlässige Verbindung her Verbindung, mit der sie die eigentliche Datenübertragung starten