Was ist UDP?
UDP steht für User Datagram Protocol – auf Deutsch: Benutzerdatengramm-Protokoll.
Es ist ein Datenübertragungsprotokoll, das verwendet wird, um Daten von einem Computer zu einem anderen zu schicken – ähnlich wie bei einem Brief, der ohne Bestätigung einfach versendet wird.
Im Gegensatz zu TCP (Transmission Control Protocol) sorgt UDP nicht dafür, dass die Daten richtig ankommen oder in der richtigen Reihenfolge ankommen. Es schickt einfach die Daten los und lässt sie fliegen, ohne nachzusehen, ob sie angekommen sind.
Ein einfaches Beispiel:
Stell dir vor, du wirfst Postkarten in den Briefkasten, ohne sicherzustellen, dass jede Postkarte wirklich ihren Empfänger erreicht.
UDP ist wie diese Postkarten. Du wirfst sie einfach ab, ohne sicherzustellen, dass der Empfänger sie erhält oder in der richtigen Reihenfolge bekommt.
Das bedeutet, dass UDP Daten sehr schnell schickt, aber ohne Garantie, dass alle Daten ankommen.
Warum verwendet man UDP?
Schnelligkeit: UDP ist viel schneller als TCP, weil es keine Verbindungsprüfung oder Fehlerkorrekturen wie TCP durchführt.
Echtzeit-Anwendungen: Es wird häufig für Live-Streaming, Online-Gaming oder VoIP (Voice over IP) verwendet, bei denen es wichtiger ist, dass die Daten schnell ankommen, als dass sie in der richtigen Reihenfolge sind oder dass verlorene Daten erneut gesendet werden.
Beispiel: Bei einem Live-Stream von einem Fußballspiel ist es wichtiger, dass die Daten schnell übermittelt werden, als dass ein kleines Stück des Streams fehlt.
Was sind die Unterschiede zwischen UDP und TCP?
Eigenschaft | TCP | UDP |
---|---|---|
Verbindung | Stellt eine Verbindung her, bevor es Daten schickt. | Keine Verbindung, Daten werden direkt gesendet. |
Zuverlässigkeit | Zuverlässig, überprüft, ob Daten angekommen sind. | Unzuverlässig, keine Garantie, dass die Daten ankommen. |
Geschwindigkeit | Langsamer, weil es Fehler korrigiert und überprüft. | Schneller, weil keine Fehlerprüfung erfolgt. |
Verwendung | Wird für Dinge genutzt, die genaue Datenübertragung erfordern (z. B. Web-Browsing). | Wird für Echtzeitanwendungen genutzt, bei denen Geschwindigkeit wichtiger ist als Genauigkeit (z. B. Streaming, Online-Spiele). |
Wann verwendet man UDP?
UDP wird verwendet, wenn:
Schnelligkeit wichtiger ist als die perfekte Zustellung.
Es in Echtzeit Daten übermittelt werden müssen, z. B.:
Online-Gaming: Wenn die Spieler in Echtzeit miteinander spielen, zählt jede Millisekunde.
Streaming-Dienste: Bei Video- oder Musikstreams, wo kleine Verluste von Daten nicht unbedingt auffallen.
Sprachkommunikation (z. B. bei Skype oder WhatsApp), wo es wichtiger ist, dass die Stimme schnell übermittelt wird, als dass jeder Teil der Nachricht garantiert ankommt.
Ein einfaches Alltagsbeispiel:
Stell dir vor, du wirfst während einer Auto-Fahrt eine Handvoll Bälle aus dem Fenster:
UDP ist, als ob du die Bälle einfach rauswirfst, ohne sicherzustellen, dass sie den richtigen Empfänger erreichen.
TCP wäre, als ob du die Bälle an den Empfänger übergibst und sicherstellst, dass jeder Ball ordentlich ankommt und niemand verloren geht.
Zusammengefasst:
UDP ist ein schnelles Protokoll zur Datenübertragung, bei dem es keine Garantie gibt, dass alle Daten ankommen.
Es wird für Echtzeit-Anwendungen wie Online-Spiele, VoIP oder Live-Streams verwendet, wo Geschwindigkeit wichtiger ist als die Genauigkeit.
TCP hingegen stellt sicher, dass die Daten zuverlässig und in der richtigen Reihenfolge ankommen, aber es ist langsamer.