X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=trasplayer.tex;h=8770f9312633659f75e601c4f967a2e3054d388d;hp=12c66cd0c999feffc81aae3ca60ebe5120cf63ad;hb=d3360b59e957e86e2cc972f1841678feca8eff33;hpb=0a667b5bd6c1988e132d900ce4c0fd3c9170576f diff --git a/trasplayer.tex b/trasplayer.tex index 12c66cd..8770f93 100644 --- a/trasplayer.tex +++ b/trasplayer.tex @@ -8,8 +8,48 @@ %% license is included in the section entitled "GNU Free Documentation %% License". %% -\chapter{Il protocollo TCP} -\label{cha:tcp_protocol} +\chapter{Il livello di trasporto} +\label{cha:transport_layer} + +In questa appendice tratteremo i vari protocolli relativi al livello di +trasporto.\footnote{al solito per la definizione dei livelli si faccia + riferimento alle spiegazioni fornite in \ref{sec:net_protocols}.} In +particolare gran parte del capitolo sarà dedicato al più importante di questi, +il TCP, che è pure il più complesso ed utilizzato su internet. + + +\section{Il protocollo TCP} +\label{sec:tcp_protocol} + +In questa sezione prenderemo in esame i vari aspetti del protocollo TCP, il +protocollo più comunemente usato dalle applicazioni di rete. + + + +\subsection{Gli stati del TCP} +\label{sec:TCP_states} + +In \secref{sec:TCP_connession} abbiamo descritto in dettaglio le modalità con +cui il protocollo TCP avvia e conclude una connessione, ed abbiamo accennato +alla presenza dei vari stati del protocollo. In generale infatti il +funzionamento del protocollo segue una serie di regole, che possono essere +riassunte nel comportamento di una macchina a stati, il cui diagramma di +transizione è riportato in \figref{fig:TCP_state_diag}. + + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm]{img/tcp_state_diagram} + \caption{Il diagramma degli stati del TCP.} + \label{fig:TCP_state_diag} +\end{figure} + +Il protocollo prevede l'esistenza di 11 diversi stati per una connessione ed +un insieme di regole per le transizioni da uno stato all'altro basate sullo +stato corrente, sull'operazione effettuata dall'applicazione o sul tipo di +segmento ricevuto; i nomi degli stati mostrati in \figref{fig:TCP_state_diag} +sono gli stessi che vengono riportati del comando \cmd{netstat} nel campo +\textit{State}. %%% Local Variables: