de Netzwerk Glossar

Was ist eigentlich das TCP-Protokoll

Das TCP/IP (Transmission Controll Protocol) ist ein Kommunikationsprotokoll, welches man zu den Verbindungsorientierungen Kommunikationsprotokollen zählt. Dabei wird sichergestellt, dass der Empfänger existiert, erreichbar ist und die Pakete auch bekommt.

Verbindungsaufbau

Um die Erreichbarkeit des Empfängers gewährleisten zu können muss vor dem Senden eine Verbindungsaufbau der auch oft Three Way Handshake genannt wird durchgeführt werden. Hier schickt der Sender eine SYN (synchronize) Nachricht an den Empfänger. Dieser schickt eine Bestätigung (acknowledge) und ebenfalls einen SYN. Wenn der Sender nun wieder die Bestätigung und die SYN bekommt schickt er eine Bestätigung und damit ist die Verbindung hergestellt.

Verbindungsabbau

Um eine Verbindung ordnungsgemäß zu trennen schickt der Sender eine Beendigungsnachricht (FIN für finalize). Daraufhin kann der Empfänger wieder eine Bestätigung und ebenfalls ein FIN Paket senden. Wenn der ursprüngliche Sender nun wieder die Bestätigung und das FIN bekommt schickt er eine Bestätigung an den Empfänger und die Verbindung ist geschlossen.

Senden und Flusskontrolle

Damit die Pakete ohne Störung und Fehler beim Empfänger ankommen wird für jedes Paket eine Prüfsumme gebildet. Dafür wird mit mathematischen Funktionen für die zu sendenden Daten eine Zahl ermittelt und an das Paket angehängt. Wenn das Paket nun beim Empfänger ankommt kann er ebenfalls diese Prüfsumme bilden und mit der anderen abgleichen um die Daten des Pakets vor Manipulationen zu schützen. Anschließend kann der Empfänger eine Bestätigung an den Sender schicken, damit der Sender informiert wird, dass das Paket angekommen ist.

Flusskontrolle

Damit der Sender nicht von Bestätigungen überfüllt wird, gibt es eine sogenannte Window Size. Dieser Wert gibt die Größe an, nach wie viel Bits der Empfänger eine Bestätigung an den Sender schickt. Die eigentliche Flusskontrolle ist, das in der Bestätigung die letzte angekommene Paketnummer drin steht. Sollte diese Nummer nicht mit der letzten gesendeten übereinstimmen wird das Paket nochmal gesendet und die Window Size reduziert, so dass der Empfänger nicht mit zu vielen Paketen überlastet wird.