Qualcuno può dire dove usare il protocollo UDP tranne lo streaming live di musica/video? Quali sono i casi d'uso predefiniti per UDP?Quali sono gli usi comuni di UDP?
risposta
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à.
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.
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.
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.
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.
e se il messaggio è perso? chat sembra una custodia perfetta per tcp – Andrey
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. –