2010-09-20 13 views

Odpowiedz

3

UDP nadaje się również do emisji, takich jak wykrywanie usług - znajdowanie nowo podłączonej drukarki.

Należy również pamiętać, że transmisja jest anonimowa, nie trzeba określać hostów docelowych, ponieważ może ona stanowić podstawę dogodnej sieci typu "podłącz i używaj" lub sieci o wysokiej dostępności.

2

Wszystko, czego potrzebujesz, ale może przetrwać, jeśli pakiet zostanie zgubiony po drodze. Gry wieloosobowe przychodzą na myśl, na przykład.

0

Używam UDP do dodawania funkcji czatu do naszych aplikacji. Nie ma potrzeby tworzenia serwera. Przydaje się również wysyłanie zdarzeń do wszystkich użytkowników naszych aplikacji.

+1

i jeśli wiadomość zostanie zgubiona? czat wygląda jak idealny przypadek dla tcp – Andrey

+0

Nigdy nie widziałem zgubionego pakietu przy użyciu UDP. Ponadto używanie UDP nie wymaga znanego adresu. Na przykład, aplikacja może słuchać określonego portu i aby wysłać wiadomość do wszystkich użytkowników, wystarczy ją przesłać za pomocą protokołu UDP. Używamy tego podejścia od wielu lat bez żadnego problemu. Głównie używamy go w sieciach lokalnych. –

1

Bardzo częstym przypadkiem użycia jest DNS, ponieważ obciążenie związane z tworzeniem połączenia TCP znacznie przewyższyłoby rzeczywistą zawartość.

Dodatkowymi przypadkami użycia są NTP (usługa czasu sieciowego) i większość gier wideo.

1

UDP jest bezstanowy i jest odpowiedni dla aplikacji, które mają dużą liczbę klientów łączących się z serwerem, takich jak serwery czasu lub DNS. Fakt, że żadne połączenie nie musi nawiązać i utrzymać, zmniejsza pamięć wymaganą przez serwer. Nie ma potrzeby włączania się, co zmniejsza ruch w sieci. Z drugiej strony, jeśli przesłana informacja wymaga wielu pakietów, nie ma kontroli transmisji, aby zapewnić, że wszystkie pakiety przybywają w poprawnej kolejności - ale w grze pakiety utracone są prawdopodobnie lepsze niż późne lub nieuporządkowane.

Powiązane problemy