TCP Header Aufbau, Transmission Control Protocol, Transportprotokoll

TCP Header Aufbau: Das TCP Protokoll Transmission Control Protocol ist ein verbindungsorientiertes Protokoll und ist der Transportschicht zugeordnet. Die Aufgabe von TCP ist es, eine virtuelle Verbindung aufzubauen, die zwischen Quellhost und Zielhost bestehen kann. Die TCP-Pakete werden zuverlässig transportiert. Diese Zuverlässigkeit wird durch die Verbindungsorientierung gewährleistet und mittels den Besonderheiten des TCP-Headers realisiert.

TCP Protokoll, Transportprotokoll

TCP Header, Aufbau, Transmission Control Protocol, Transportprotokoll

TCP Header Aufbau

Die einzelnen Elemente des TCP Header Aufbaus – Hier finden Sie den Header Aufbau im Detail beschrieben.

Quell-Port

In diesem Feld wird die Portnummer des Absenders hinterlegt. Die Portnummer hat bei Anfragen eines Hosts meist eine Nummer über 1024 und wird beliebig vom Quellsystem festgelegt.

Ziel-Port

Da der Zielport, also der Empfänger der Daten oder Anfrage, meist an einen Server und dessen Dienste gerichtet ist, gibt es sogenannte Well Known Ports. Die Well Known-Ports sind standardisierte Nummern zwischen 0 und 1023, die den verschiedenen Diensten / Anwendungen zugeordnet sind. Eine Übersicht über die Well Known Ports findet man unter http://www.iana.org.

Sequenznummer

Jedes TCP-Paket braucht eine eindeutige Nummer, die Sequenznummer. Die erste Nummer wird der Anfrage des Quellsystems zugeordnet, um einen drei Wege Handshake zu eröffnen. Der Drei-Wege-Handshake ist ein Verbindungsverfahren um eine Verbindung mit einem anderen Rechnersystem aufzubauen. Nach Verbindungsaufbau wird jedem TCP-Paket eine fortlaufende, eindeutig identifizierbare Sequenznummer zugeteilt, damit das Zielsystem die TCP-Pakete in die richtige Reihenfolge bringen kann.

Quittungsnummer

Die Quittungsnummer wird ebenfalls beim Verbindungsaufbau und bei der Paketübermittlung benötigt. Das Zielsystem bestätigt durch eine Quittung die Anfrage bzw. den Eingang der Pakete. Somit weiß das Quellsystem, dass die Pakete beim Zielsystem eingegangen sind. Das Quellsystem kann nun die gesendeten und zwischengespeicherten Pakete aus seinem Speicher löschen und mit dem senden weiterer Pakete fortfahren.

Headerlänge

Im Feld Headerlänge wird die Länge des Protokollkopfes festgelegt. Beim Auslesen der Pakete weiß das Zielsystem, wo der eigentliche Nutzdatenteil beginnt.

Code-Bits

Die Code Bits sind einzelne Bitwerte die gesetzt sein können (Bit = 1) oder nicht gesetzt werden können (Bit = 0). Im nachfolgenden werden die einzelnen Elemente der Code-Bits SYN, ACK, PSH, RST, URG und FIN näher beschrieben.

  • Synchronisation (SYN) – Ein SYN-Flag wird gesetzt, wenn eine Verbindungsanfrage vollzogen wird.
  • Acknowlege (ACK) – Ein ACK-Flag ist die Quittung des Zielsystems auf das SYN-Flag bzw. auf ein Datenpaket.
  • Final (FIN) – Mit dem FIN-Flag wird die Verbindung getrennt. Das FIN-Flag wird auch als höfliche Form der Verbindungstrennung bezeichnet.
  • Reset (RST) – Das RST-Flag gibt an, das die Verbindung unverzüglich zu trennen ist.
  • Push (PSH) – Durch das PSH-Flag wird die Übertragung der Daten unverzüglich eingeleitet. Normalerweise wird immer gewartet bis die Puffer voll sind, damit die Bandbreite voll ausgenutzt werden kann.
  • Urgent (URG) – Das URG-Flag wird gesetzt, um Daten mit höherer Priorität vorrangig zu behandeln.

Fenstergröße

Die Fenstergröße wird benötigt, um dem Quellsystem mitzuteilen, wie groß der Puffer des Zielsystems ist. Dadurch wird gewährleistet, dass das Quellsystem nicht mehr Daten senden kann, wie das Zielsystem aufnehmen kann.

Prüfsumme

Die Prüfsumme eines TCP-Pakets (Header und Daten) wird sowohl vom Quellsystem als auch vom Zielsystem berechnet. Die beiden Prüfsummen werden verglichen und müssen übereinstimmen. Stimmt die Überprüfung nicht überein, werden die fehlerhaften Pakete erneut versendet.

Urgent Zeiger

Dringlichkeitsanzeiger, um Meldungen zu übermitteln bevor die eigentlichen Eingabedaten übermittelt wurden. Der Urgent Zeiger wird nur berücksichtigt, wenn in den Code-Bits auch das URG-Flag gesetzt wurde.

Optionen

In diesem Feld ist normalerweise die maximale Segmentgröße definiert (MSS – Maximum Segment Size). Andere Optionen sind zulässig.

TCP-Daten

Die eigentlichen Nutzdaten des TCP-Pakets.

Weiterführende Informationen

Diese Informationen könnten Sie ebenfalls interessieren: