TCP garantiert die Zustellung. UDP nicht.
Das ist der Kernunterschied. Alles Weitere ergibt sich daraus.
TCP (Transmission Control Protocol)
Stellt sicher, dass jedes Paket ordnungsgemäß und unversehrt ankommt. Wenn ein Paket verloren geht, sendet TCP es erneut. Wie Einschreiben mit Sendungsverfolgung.
So funktioniert es:
- Stellt die Verbindung her, bevor Daten gesendet werden
- Bestätigt, dass jedes Paket empfangen wurde
- Sendet verlorene Pakete erneut
- Liefert Pakete in der richtigen Reihenfolge
Nachteil: Langsamer. All das Überprüfen und erneute Senden erhöht den Mehraufwand.
Verwendet von:
- Surfen im Internet (HTTP/HTTPS)
- E-Mail (SMTP, IMAP)
- Dateiübertragungen (FTP)
- SSH/Fernzugriff
- Jede Situation, in der Genauigkeit wichtiger ist als Geschwindigkeit
UDP (User Datagram Protocol)
Sendet Pakete ohne Bestätigung. Feuern und vergessen. Wie normale Post ohne Sendungsverfolgung.
So funktioniert es:
- Kein Verbindungsaufbau
- Sendet Pakete sofort
- Überprüft nicht, ob sie angekommen sind
- Keine Garantie für die Bestellung
Vorteil: Viel schneller. Kein Overhead durch Bestätigungen.
Verwendet von:
- Online-Gaming (Echtzeit-Action)
- Video-Streaming (Netflix, YouTube)
- VoIP-Anrufe (Zoom, Discord)
- DNS-Suchen
- Jede Situation, in der Geschwindigkeit wichtiger ist als Perfektion
Warum Gaming UDP verwendet
Wenn in einem Multiplayer-Spiel ein Paket mit Ihrer Position zum Zeitpunkt 1:23:45 verloren geht, macht es keinen Sinn, es erneut zu senden. Als es eintrifft, ist es veraltet. Sie befinden sich bereits an einer neuen Position.
Besser einfach die nächste Positionsaktualisierung senden und weitermachen. Es ist in Ordnung, wenn ein Frame fehlt. Das Warten auf eine erneute Übertragung würde zu Verzögerungen führen.
Warum beim Surfen im Internet TCP verwendet wird
Das Laden einer Webseite erfordert, dass alle Teile (HTML, CSS, Bilder) intakt ankommen. Ein fehlendes Paket könnte das gesamte Seitenlayout zerstören.
Geschwindigkeit ist weniger entscheidend als Genauigkeit. Sie möchten lieber 0,2 Sekunden länger warten, als eine defekte Seite zu sehen.
Welches ist besser?
Weder noch. Sie lösen unterschiedliche Probleme.
Verwenden Sie TCP, wenn: Die Daten müssen vollständig und korrekt sein (Downloads, Nachrichten, Finanztransaktionen).
Verwenden Sie UDP, wenn: Geschwindigkeit und Echtzeitleistung sind wichtiger als eine perfekte Bereitstellung (Gaming, Live-Video, Sprachanrufe).
Müssen Sie wählen?
Normalerweise nicht. Anwendungen verwenden automatisch das entsprechende Protokoll. Ihr Browser verwendet TCP, Ihr Spiel verwendet UDP, Ihr Videoanruf verwendet UDP.
Das interessiert Sie nur, wenn:
- Konfigurieren einer Firewall (Bestimmte Ports für TCP oder UDP müssen zugelassen werden)
- Portweiterleitung für Spiele (normalerweise UDP)
- Fehlerbehebung bei VPN- oder Verbindungsproblemen
- Einrichten von Servern oder Netzwerkanwendungen
Fazit
TCP ist zuverlässig, aber langsamer (überprüft die Zustellung). UDP ist schnell, aber unzuverlässig (keine Überprüfung).
Anwendungen wählen basierend auf ihren Bedürfnissen aus. Webseiten benötigen Genauigkeit (TCP). Videospiele brauchen Geschwindigkeit (UDP).
Sie müssen nicht auswählen. Die Software erledigt das automatisch.