X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=network.tex;h=ba0e7d32084f5904121a0a61fc9eea6e63a7ff7a;hb=d790b9a3e5e8bb75163a3e63420ce4b3695e3ad4;hp=3782f81e2f6e4015927e9db5384c6d26584b63ab;hpb=dae47fe5a867149bb13d3b69126d92b8498b607b;p=gapil.git diff --git a/network.tex b/network.tex index 3782f81..ba0e7d3 100644 --- a/network.tex +++ b/network.tex @@ -312,6 +312,20 @@ Per maggiori dettagli riguardo al protocollo si pu \subsection{UDP: User Datagram Protocol)} \label{sec:net_udp} +UDP è un protocollo di trasporto molto semplice, la sua descizione completa è +contenuta dell'RFC768, ma in sostanza esso è una semplice interfaccia a IP dal +livello di trasporto. Quando un'applicazione usa UDP essa scrive un pacchetto +di dati (il cosiddetto \textit{datagram} che da il nome al protocollo) su un +socket, al pacchetto viene aggiunto un header molto semplice +(\ref{sec:appA_udp}, e poi viene passato al livello superiore (IPv4 o IPv6 +che sia) che lo spedisce verso la destinazione. Dato che né IPv4 né IPv6 +garantiscono l'affidabilità niente assicura che il pacchetto arrivi a +destinazione, né che più pacchetti arrivino nello stesso ordine in cui sono +stati spediti. + +Pertanto il problema principale che si affronta quando si usa UDP è la +mancanza di affidabilità, se si vuole essere sicuri che i pacchetti arrivino + \subsection{TCP: Transport Control Protocol)} \label{sec:net_tcp}