Transmission Control Protocol oder TCP ist ein Protokoll in Verbindung mit dem Internet -Protokoll oder IP verwendet wird, um Daten über Internet -Verbindungen zu senden. Der TCP-Header enthält Felder benötigt, um eine Verbindung zu schaffen und den Transport der Daten über das Netzwerk . TCP -Header Sequences
Sequence und Bestätigungsmails
Der TCP-Header enthält mehrere Felder, die kritisch für den Betrieb sind . Die Sequenznummer teilt dem entfernten Ende, wie viele Bytes haben insgesamt seit Beginn des Datenaustausches gesendet. Die Bestätigungsnummer erzählt die Remote-Computer , was Bytes empfangen wurden erfolgreich .
TCP Header- Flags
Flaggen zeigen den Zustand .
Der TCP-Header enthält Flags , um den Zustand des Getriebes anzeigen. Die SYN-Flag wird verwendet, um Sequenznummern zu Beginn des Gesprächs zu synchronisieren. Die ACK-Flag wird verwendet, um Daten, die erfolgreich empfangen wurde anzuerkennen. Die FIN-Flag wird verwendet, um eine Verbindung zu beenden .
TCP Header- Port-Nummern
Ports bedeuten Multiplexing.
Der TCP-Header enthält auch Port-Nummern , die Software -Adressen sind . Diese erlauben mehrere Verbindungen zu Informationen über den gleichen Weg zu schicken, ohne sich gegenseitig zu stören .
Garantiert Datenlieferung
Garantierte Lieferung
TCP garantiert , dass die Daten erfolgreich übertragen wird. Jedes Mal, wenn sich die Daten gesendet werden, der sendende Computer Schritten der Sequenznummer basierend auf der Anzahl von Bytes oder Zeichen , in den Daten. Wenn die Daten korrekt empfangen werden, wird die Remote-Computer mit einer Bestätigung Zahl gleich der nächste erwartete Byte an Daten zu reagieren.
TCP Three Way Handshake
Handshake beginnt eine Verbindung .
TCP ist verbindungsorientiert . Bevor Daten übertragen muss eine Verbindung mit dem entfernten Ende festgelegt werden. Dies geschieht in drei Schritten . Im ersten Schritt der Ursprung Computer sendet ein TCP -Header mit einem zufälligen Startsequenznummer und dem SYN -Flag gesetzt . Im zweiten Schritt der Remote-Computer gibt einen TCP -Header mit seinen zufälligen Startsequenznummer und seine SYN -Flag gesetzt . Das entfernte Ende erkennt auch das erste Paket , indem Sie die ACK-Flag . In Schritt drei der Ursprung Computer sendet ein TCP- Header mit dem ACK -Flag gesetzt . In allen Fällen , wenn das ACK-Flag gesetzt ist, wird der Absender die Bestätigungsnummer auf das nächste Byte , die von der Gegenseite erwartet wird.
TCP Multiplexing mit Ports
Multple Verbindungen
Ports sind Software- Adressen im TCP-Header angibt, welche Anwendung oder verarbeitet werden, sollten auf dem Server verwendet werden. Port-Nummern sind oft gut bekannt. Die meisten Server verwenden Port 80 für Web-Server und Port 25 für E-Mail -Servern. Verwendung unterschiedlicher Ports für unterschiedliche Anwendungen lassen Computern erstellen mehrere Verbindungen über das gleiche Netz und immer noch jede Verbindung unabhängig.