come nel titolo
come nel titolo
PROTOCOLLO UDP E FORMATO DELL?HEADER UDP
Il livello trasporto ha anche un protocollo senza connessione chiamato UDP (User Data Protocol) che permette di
spedire datagram IP senza dover stabilire una connessione. In pratica UDP è IP con l?aggiunta di un header: UDP infatti
assume che il protocollo utilizzato al livello inferiore sia IP.
Il servizio offerto da questo protocollo è inaffidabile e senza conferma. Solitamente UDP viene utilizzato da
applicazioni di tipo client-server prevedono una richiesta e una risposta.
La descrizione ufficiale di UDP può essere reperita nell?RFC 768.
Figura. Struttura dell?header UDP
L?header ha dimensione fissa: 8 bytes.
I suoi quattro campi sono simili ai corrispondenti in TCP. Source Port e Destination Port sono rispettivamente la porta
dell?host sorgente e la porta dell?host destinazione. Il campo Length specifica la dimensione del segmento UDP (header
e dati). Il campo Checksum infine serve per la verifica del segmento UDP e anche di uno pseudoheader praticamente
identico a quello già visto per i segmenti TCP.
+--------+--------+--------+--------+
| source address |
+--------+--------+--------+--------+
| destination address |
+--------+--------+--------+--------+
| zero |protocol| UDP length |
+--------+--------+--------+--------+
Qui il numero del protocollo è 17 (per TCP era 6).
Un tipica interfaccia utente (realizzata all?application layer) dovrebbe permettere di effettuare queste operazioni
elementari:
1. la creazione di una nuova porta per ricevere
2. funzioni di ricezioni sulla porta ricevente, che ritornino la parte Data, l?indirizzo IP e la porta dell?host
mittente
3. una funzione che permetta l?invio di un datagram, previa specifica dei dati (da inviare), della porta da cui
inviare e di indirizzo IP e porta dell?host destinazione
L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.
"Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.
Esaustivo![]()