Sobes.tech
Junior

Was ist das TCP-Protokoll?

sobes.tech KI

Antwort von AI

TCP (Transmission Control Protocol) ist ein Transportschicht-Protokoll im TCP/IP-Protokollstack, das eine zuverlässige, verbindungsorientierte Übertragung eines Byte-Streams zwischen Anwendungen gewährleistet.

Hauptmerkmale von TCP:

  • Zuverlässigkeit: Gewährleistet die Zustellung aller Daten-Segmente in der richtigen Reihenfolge, indem verlorene oder beschädigte Segmente erneut gesendet werden. Verwendet Bestätigungen (ACK) und Timeouts.
  • Verbindungsausgerichtet: Vor der Datenübertragung wird eine logische Verbindung zwischen Sender und Empfänger hergestellt (Dreiphasen-Handshake). Die Verbindung bleibt während der gesamten Sitzung bestehen.
  • Flusskontrolle: Reguliert die Datenübertragungsgeschwindigkeit, damit der Sender den Empfängerpuffer nicht überlastet. Verwendet ein Empfangsfenster.
  • Staukontrolle: Verhindert Netzwerküberlastung, indem die Übertragungsgeschwindigkeit dynamisch an die Netzwerkbedingungen angepasst wird. Verwendet Algorithmen wie Slow Start und Congestion Avoidance.
  • Stream-orientierte Übertragung: TCP betrachtet Daten als kontinuierlichen Byte-Stream, nicht als einzelne Pakete. Garantiert, dass Daten in der Reihenfolge geliefert werden, in der sie gesendet wurden.
  • Duplex-Kommunikation: Ermöglicht die gleichzeitige Übertragung von Daten in beide Richtungen nach Verbindungsaufbau.

Anwendungen von TCP:

  • HTTP/HTTPS (Web-Traffic)
  • FTP (Dateiübertragung)
  • SMTP (E-Mail)
  • SSH (Fernsteuerung)

Vergleich mit UDP:

Merkmal TCP UDP
Zuverlässigkeit Hoch (Zustellungsgarantie) Niedrig (ohne Garantie)
Verbindungsorientiert Ja (Verbindungseinrichtung und -erhaltung) Nein (Übertragung ohne Verbindung)
Datenreihenfolge Ja (Zustellung in Sendereihenfolge) Nein (kann in beliebiger Reihenfolge ankommen)
Flusskontrolle Ja Nein
Staukontrolle Ja Nein
Übertragungsgeschwindigkeit Niedriger (aufgrund Overhead) Höher
Beispiele HTTP, FTP, SSH, SMTP DNS, DHCP, VoIP, Online-Spiele