UDP
UDP (User Datagram Protocol) ist ein verbindungsloses Transportprotokoll, das Datenpakete ohne Zustellgarantie sendet und dafür einen deutlich geringeren Overhead als TCP hat.
Kurz erklärt
Anders als TCP baut UDP keine Verbindung auf, bestätigt keinen Empfang und ordnet Pakete nicht automatisch neu - Datenpakete (Datagramme) werden schlicht gesendet, ohne dass der Sender erfährt, ob sie ankommen. Das macht UDP deutlich schneller und ressourcenschonender als TCP, aber auch unzuverlässiger: verlorene oder in falscher Reihenfolge ankommende Pakete werden nicht automatisch erkannt oder erneut übertragen.
Beispiel
Bei einem Video-Call oder einem Online-Spiel wird häufig UDP eingesetzt: Geht gelegentlich ein einzelnes Datenpaket verloren, fällt das kaum auf - ein kurzzeitig unscharfes Bild oder ein winziger Ruckler ist meist weniger störend, als auf eine erneute, aber inzwischen veraltete Übertragung zu warten, wie es TCP erzwingen würde.
Warum ist das relevant?
UDP eignet sich für Anwendungen, bei denen Geschwindigkeit wichtiger ist als absolute Zuverlässigkeit - Echtzeit-Kommunikation, DNS-Anfragen oder Streaming. Auch das moderne HTTP/3 baut nicht mehr direkt auf TCP, sondern auf QUIC, das seinerseits auf UDP aufsetzt, um Verbindungsaufbau und Paketverluste effizienter zu handhaben als klassisches TCP.
Häufige Missverständnisse
UDP ist nicht grundsätzlich “schlechter” als TCP - welches Protokoll geeigneter ist, hängt vom Anwendungsfall ab. Für eine E-Mail oder eine Website-Ressource ist Zuverlässigkeit essenziell, weshalb dort TCP (bzw. darauf aufbauendes HTTP) zum Einsatz kommt; für Echtzeitanwendungen ist der Geschwindigkeitsvorteil von UDP oft wichtiger als perfekte Zustellung. Auch bedeutet “keine Zustellgarantie” nicht, dass Anwendungen, die UDP nutzen, keine Zuverlässigkeitsmechanismen haben können - sie müssen diese bei Bedarf nur selbst auf einer höheren Ebene implementieren.