X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=tcpsock.tex;h=355593755aec47bc9f7e4c3acbcdbe0d72bee29e;hp=d3d1f559c4ffa3fd66f861fb83d2a993e4bb2ae0;hb=3925d42aafd1c1ac743c2f0a748981c26335915d;hpb=d7db23a35bbd9c7465780719188709ca06e99eaf diff --git a/tcpsock.tex b/tcpsock.tex index d3d1f55..3555937 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -131,11 +131,12 @@ dati) che servono a comunicare all'altro capo una serie di parametri utili a regolare la connessione. Normalmente vengono usate le seguenti opzioni: \begin{itemize} -\item \textit{MSS option}, dove MMS sta per \textit{maximum segment size}, con - questa opzione ciascun capo della connessione annuncia all'altro il massimo - ammontare di dati che vorrebbe accettare per ciascun segmento nella - connessione corrente. È possibile leggere e scrivere questo valore - attraverso l'opzione del socket \const{TCP\_MAXSEG}. +\item \textit{MSS option}, dove MMS sta per \itindex{Maximum~Segment~Size} + \textit{Maximum Segment Size}, con questa opzione ciascun capo della + connessione annuncia all'altro il massimo ammontare di dati che vorrebbe + accettare per ciascun segmento nella connessione corrente. È possibile + leggere e scrivere questo valore attraverso l'opzione del socket + \const{TCP\_MAXSEG}. \item \textit{window scale option}, %come spiegato in sez.~\ref{sec:tcp_protocol} @@ -165,8 +166,8 @@ regolare la connessione. Normalmente vengono usate le seguenti opzioni: \end{itemize} -La MSS è generalmente supportata da quasi tutte le implementazioni del -protocollo, le ultime due opzioni (trattate +La MSS \itindex{Maximum~Segment~Size} è generalmente supportata da quasi tutte +le implementazioni del protocollo, le ultime due opzioni (trattate nell'\href{http://www.ietf.org/rfc/rfc1323.txt}{RFC~1323}) sono meno comuni; vengono anche dette \textit{long fat pipe options} dato che questo è il nome che viene dato alle connessioni caratterizzate da alta velocità o da ritardi @@ -290,9 +291,10 @@ che il protocollo viene ad assumere per i due lati, server e client. \label{fig:TCP_conn_example} \end{figure} -La connessione viene iniziata dal client che annuncia un MSS di 1460, un -valore tipico con Linux per IPv4 su Ethernet, il server risponde con lo stesso -valore (ma potrebbe essere anche un valore diverso). +La connessione viene iniziata dal client che annuncia una MSS +\itindex{Maximum~Segment~Size} di 1460, un valore tipico con Linux per IPv4 su +Ethernet, il server risponde con lo stesso valore (ma potrebbe essere anche un +valore diverso). Una volta che la connessione è stabilita il client scrive al server una richiesta (che assumiamo stare in un singolo segmento, cioè essere minore dei