2010-09-20 13 views

risposta

3

UDP è anche un bene per la trasmissione, come la scoperta di servizi - trovare la stampante appena collegata.

Si noti inoltre che la trasmissione è anonima, non è necessario specificare host di destinazione, in quanto tale può costituire la base di una rete plug-and-play o ad alta disponibilità.

2

Qualsiasi altra cosa in cui è necessario prestazioni, ma può sopravvivere se un pacchetto si perde lungo la strada. I giochi multiplayer vengono in mente, per esempio.

0

Uso UDP per aggiungere funzionalità di chat alle nostre applicazioni. Non c'è bisogno di creare un server. È anche utile inviare eventi a tutti gli utenti delle nostre applicazioni.

+1

e se il messaggio è perso? chat sembra una custodia perfetta per tcp – Andrey

+0

Non ho mai visto un pacchetto perso usando UDP. Inoltre, l'utilizzo di UDP non richiede un indirizzo conosciuto. Ad esempio, un'applicazione può ascoltare una determinata porta e per inviare un messaggio a tutti gli utenti, basta trasmetterla usando UDP. Abbiamo usato questo approccio per molti anni senza alcun problema. Principalmente lo usiamo nelle reti locali. –

1

Un caso di utilizzo molto comune è il DNS, poiché l'overhead della creazione di una connessione TCP supererebbe di gran lunga il carico utile effettivo.

Ulteriori casi di utilizzo sono NTP (servizio di rete) e la maggior parte dei videogiochi.

1

UDP è senza stato ed è adatto per le applicazioni che dispongono di un numero elevato di client che si collegano a un server come server di tempo o DNS. Il fatto che nessuna connessione debba essere stabilita e mantenuta riduce la memoria richiesta dal server. Non è coinvolto l'handshaking e quindi questo riduce il traffico sulla rete. Al rovescio della medaglia, se le informazioni trasferite richiedono più pacchetti, non vi è alcun controllo di trasmissione per garantire che tutti i pacchetti arrivino e nell'ordine corretto - ma nei giochi i pacchetti persi sono probabilmente migliori di quelli in ritardo o disordinati.