TCP vs. UDP: zuverlässig oder schnell?
Kurzantwort
TCP und UDP sind die beiden wichtigsten Transportprotokolle im Netz. TCP ist verbindungsorientiert und zuverlässig: Es baut eine Verbindung auf, bestätigt jedes Paket und sorgt für die richtige Reihenfolge – ideal für Webseiten und Dateien. UDP ist verbindungslos und schnell, verzichtet aber auf Bestätigungen – ideal für Streaming, Spiele und DNS, wo Tempo wichtiger ist als jedes Paket.
Teil des Lernpfads Netzwerk · Schritt 14 von 24
Wenn Daten durchs Netz reisen, gibt es zwei grundverschiedene Arten, sie zu verschicken: sorgfältig mit Empfangsbestätigung oder schnell und ohne Rückfrage. Genau das ist der Unterschied zwischen TCP und UDP – beide sitzen auf der Transportschicht des OSI-Modells, verfolgen aber gegensätzliche Ansätze.
Was machen TCP und UDP?
Beide sorgen dafür, dass Daten von einem Programm auf einem Gerät zum richtigen Programm auf einem anderen gelangen. Der Unterschied liegt darin, wie sorgfältig sie das tun.
TCP: verbindungsorientiert und zuverlässig
TCP (Transmission Control Protocol) baut zuerst eine Verbindung zwischen Sender und Empfänger auf (den sogenannten Drei-Wege-Handshake). Dann überträgt es die Daten und bestätigt jedes Paket. Geht etwas verloren, wird es erneut geschickt. Am Ende liegen die Daten vollständig und in der richtigen Reihenfolge vor.
Das kostet etwas Zeit und Overhead, garantiert aber, dass nichts fehlt. Deshalb nutzen es Anwendungen, bei denen jedes Byte zählt: das Laden von Webseiten über HTTP und HTTPS, E-Mail und Dateiübertragungen.
UDP: verbindungslos und schnell
UDP (User Datagram Protocol) verzichtet auf all das. Es sendet die Daten ohne Verbindungsaufbau und ohne Bestätigung einfach los. Geht ein Paket verloren, wird es nicht nachgeschickt. Dafür ist UDP schnell und hat kaum Overhead.
Das ist ideal, wenn Tempo wichtiger ist als Vollständigkeit: Videostreaming, Onlinespiele, Internettelefonie – und DNS, wo eine kurze Anfrage einfach im Zweifel wiederholt wird.
Der direkte Vergleich
| Merkmal | TCP | UDP |
|---|---|---|
| Verbindung | ja, mit Handshake | nein |
| Zuverlässigkeit | bestätigt, sortiert, sendet neu | keine Garantie |
| Geschwindigkeit | langsamer | schnell |
| Overhead | höher | gering |
| Typisch für | Web, E-Mail, Dateien | Streaming, Spiele, DNS, Telefonie |
Selbstkontrolle
Selbstkontrolle
Für einen ruckelfreien Videostream mit möglichst wenig Verzögerung – welches Protokoll passt besser?
Häufige Fragen
Was ist der Drei-Wege-Handshake bei TCP?
Das ist der Verbindungsaufbau bei TCP in drei Schritten: Der Sender fragt an, der Empfänger bestätigt und signalisiert seinerseits Bereitschaft, und der Sender bestätigt diese. Erst danach fließen die eigentlichen Daten. Dieser Ablauf stellt sicher, dass beide Seiten bereit sind, bevor übertragen wird.
Ist UDP unsicher, weil Pakete verloren gehen können?
UDP ist nicht unsicher, sondern nur nicht garantiert vollständig. Für viele Anwendungen ist das genau richtig, weil ein einzelnes verlorenes Paket nicht stört und Nachfordern nur bremsen würde. Wo Vollständigkeit nötig ist, kümmert sich entweder TCP darum oder die Anwendung gleicht es selbst aus.
Auf welcher OSI-Schicht arbeiten TCP und UDP?
Beide gehören zur Transportschicht, also Schicht 4 des OSI-Modells. Diese Schicht sorgt dafür, dass Daten das richtige Programm auf dem Zielgerät erreichen. Darunter liegt die Vermittlungsschicht mit dem Internet Protocol, das den Weg zwischen den Netzen findet.
Warum nutzt DNS ausgerechnet UDP?
Weil DNS-Anfragen kurz sind und schnell beantwortet werden sollen. Der aufwendige Verbindungsaufbau von TCP würde jede Namensauflösung verzögern. Geht eine UDP-Anfrage verloren, wird sie einfach wiederholt. Bei sehr großen Antworten kann DNS aber auch auf TCP ausweichen.
Weiterlesen: NAT und Portweiterleitung erklärt · VPN: sicher durch einen verschlüsselten Tunnel · Client-Server-Modell einfach erklärt
Das Wichtigste in Kürze
- TCP und UDP sind die beiden Transportprotokolle (OSI-Schicht 4).
- TCP: verbindungsorientiert, zuverlässig, sortiert – für Web, E-Mail, Dateien.
- UDP: verbindungslos, schnell, ohne Garantie – für Streaming, Spiele, DNS.
- Die Leitfrage lautet: Vollständigkeit (TCP) oder Tempo (UDP)?