2010-09-20 12 views

Antwort

3

UDP ist auch gut für Broadcast, wie Service Discovery - finden, dass neu eingestecktem Drucker.

Außerdem ist die Übertragung anonym, Sie müssen keine Zielhosts angeben, da sie die Grundlage für ein praktisches Plug-and-Play- oder Hochverfügbarkeitsnetzwerk bilden kann.

2

Alles andere, wo Sie Leistung brauchen, aber überleben können, wenn ein Paket auf dem Weg verloren geht. Man denke beispielsweise an Multiplayer-Spiele.

0

Ich verwende UDP, um unseren Anwendungen Chat-Funktionen hinzuzufügen. Keine Notwendigkeit, einen Server zu erstellen. Es ist auch nützlich, Ereignisse an alle Benutzer unserer Anwendungen zu senden.

+1

und wenn die Nachricht verloren geht? Chat sieht wie ein perfekter Fall für TCP – Andrey

+0

Ich habe noch nie ein verlorenes Paket mit UDP gesehen. Außerdem benötigt die Verwendung von UDP keine bekannte Adresse. Zum Beispiel kann eine Anwendung auf einen bestimmten Port hören und um eine Nachricht an alle Benutzer zu senden, einfach mit UDP senden. Wir verwenden diesen Ansatz seit vielen Jahren ohne Probleme. Hauptsächlich verwenden wir es in lokalen Netzwerken. –

1

Ein sehr verbreiteter Anwendungsfall ist DNS, da der Overhead beim Erstellen einer TCP-Verbindung die tatsächliche Nutzlast bei weitem übersteigt.

Weitere Anwendungsfälle sind NTP (Network Time Service) und die meisten Videospiele.

1

UDP ist zustandslos und eignet sich für Anwendungen mit einer großen Anzahl von Clients, die eine Verbindung zu einem Server herstellen, z. B. Zeitserver oder DNS. Die Tatsache, dass keine Verbindung hergestellt und aufrechterhalten werden muss, reduziert den vom Server benötigten Speicher. Es gibt keinen Handshake und somit reduziert sich der Verkehr im Netzwerk. Auf der anderen Seite, wenn die übertragenen Informationen mehrere Pakete erfordern, gibt es keine Übertragungssteuerung, um sicherzustellen, dass alle Pakete ankommen und in der richtigen Reihenfolge - aber in Spielen sind verlorene Pakete wahrscheinlich besser als spät oder ungeordnet.