Junior
Was ist der Unterschied zwischen den Protokollen TCP und UDP?
sobes.tech KI
Antwort von AI
TCP (Transmission Control Protocol):
- Zuverlässig: Garantiert die Zustellung von Paketen, erneute Übertragung verlorener Pakete, bewahrt die Reihenfolge. Verwendet Bestätigungen (acknowledgments) und Timer.
- Mit Verbindungsaufbau: Erfordert einen "Three-Way-Handshake" zum Start des Datenaustauschs.
- Strombasiert: Daten werden als kontinuierlicher Byte-Stream übertragen.
- Langsam: Die Overheads für Verbindungsaufbau und Garantien machen es langsamer als UDP.
- Anwendung: HTTP/HTTPS, FTP, SMTP, Telnet.
UDP (User Datagram Protocol):
- Unzuverlässig: Garantiert nicht die Zustellung, Reihenfolge oder das Fehlen von Duplikaten.
- Ohne Verbindungsaufbau: Erfordert keinen "Three-Way-Handshake".
- Datagrammbasiert: Daten werden in separaten Paketen (Datagrammen) übertragen.
- Schnell: Geringe Overheads sorgen für hohe Geschwindigkeit.
- Anwendung: DNS, DHCP, Streaming-Audio/-Video, Online-Spiele.
| Eigenschaft | TCP | UDP |
|---|---|---|
| Zuverlässigkeit | Hoch (Zustellung und Reihenfolge garantiert) | Niedrig (keine Garantien) |
| Verbindungsaufbau | Ja (Three-Way-Handshake) | Nein |
| Datenübertragung | Flussbasiert | Datagrammbasiert |
| Geschwindigkeit | Langsamer | Schneller |
| Fehlerkontrolle | Ja | Nein (nur Prüfsumme im Header) |
| Reihenfolge-Garantie | Ja | Nein |
| Flusskontrolle | Ja | Nein |