Grundlagen des Internets

TCP Verbindungsaufbau

(TCP Server Socket wartet auf Verbindungen auf einen spezifischen Port)
Schritt 1: Client sendet TCP SYN segment an den Server, mit einer Start-Sequenznummer x. Das SYN-Bit ist also im Paketheader gesetzt. x sollte möglichst zufällig sein, um Sicherheitsrisiken zu vermeiden.
 
Schritt 2: Server empfängt SYN, antwortet mit SYNACK. In dem Paket sind also SYN und ACK-Flag gesetzt. Als ACK-Nummer wird hier x+1 gesetzt, als Start-Sequenznummer seine (auch möglichst zufällige) und von x unabhängige Zahl y.
 
Schritt 3: Client empfängt SYNACK, antwortet mit ACK-Segment (also ACK-Flag gesetzt) mit der Sequenznummer x+1 und der ACK-Nummer y+1.
 
Somit ist die Verbindung sicher aufgebaut und Daten können verschickt werden.

Diskussion