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 |