X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=trasplayer.tex;h=97b0efb7eaf28755b8d2ed3d428fbaed5100b823;hp=d8a0804cdb749ee7ef0717f537437fc843339afe;hb=26f7a8bb19c6cb198c213757a97b6ac79e40db4b;hpb=a35faaa061294d0c8d5c9e8b57b865d4a5c20a6c diff --git a/trasplayer.tex b/trasplayer.tex index d8a0804..97b0efb 100644 --- a/trasplayer.tex +++ b/trasplayer.tex @@ -1,6 +1,6 @@ %% tcpprot.tex %% -%% Copyright (C) 2002-2009 Simone Piccardi. Permission is granted to copy, +%% Copyright (C) 2002-2019 Simone Piccardi. Permission is granted to copy, %% distribute and/or modify this document under the terms of the GNU Free %% Documentation License, Version 1.1 or any later version published by the %% Free Software Foundation; with the Invariant Sections being "Un preambolo", @@ -15,32 +15,29 @@ 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 sez.~\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. +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. - +protocollo più comunemente usato dalle applicazioni di rete. \subsection{Gli stati del TCP} \label{sec:TCP_states} -In sez.~\ref{sec:TCP_connession} abbiamo descritto in dettaglio le modalità con +In sez.~\ref{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 fig.~\ref{fig:TCP_state_diag}. - +transizione è riportato in fig.~\ref{fig:TCP_state_diag}. -\begin{figure}[htb] - \centering - \includegraphics[width=10cm]{img/tcp_state_diagram} +\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} @@ -52,35 +49,35 @@ segmento ricevuto; i nomi degli stati mostrati in fig.~\ref{fig:TCP_state_diag} sono gli stessi che vengono riportati del comando \cmd{netstat} nel campo \textit{State}. - - -\begin{figure}[htb] - \centering - \includegraphics[width=10cm]{img/tcp_head} +\begin{figure}[!htb] + \centering \includegraphics[width=10cm]{img/tcp_head} \caption{L'intestazione del protocollo TCP.} \label{fig:TCP_header} \end{figure} -\itindbeg{Maximum~Segment~Size|(} + +\itindbeg{Maximum~Segment~Size~(MSS)} % TODO trattare la MSS -\itindend{Maximum~Segment~Size|)} +\itindend{Maximum~Segment~Size~(MSS)} -\itindbeg{advertised~window|(} +\itindbeg{advertised~window} % TODO trattare la advertised window -\itindend{advertised~window|)} +\itindend{advertised~window} +\index{algoritmo~di~Nagle|(} +% TODO trattare l'algoritmo di Nagle +\index{algoritmo~di~Nagle|)} \section{Il protocollo UDP} \label{sec:udp_protocol} In questa sezione prenderemo in esame i vari aspetti del protocollo UDP, che -dopo il TCP è il protocollo più usato dalle applicazioni di rete. +dopo il TCP è il protocollo più usato dalle applicazioni di rete. -\begin{figure}[htb] - \centering - \includegraphics[width=10cm]{img/udp_head} +\begin{figure}[!htb] + \centering \includegraphics[width=10cm]{img/udp_head} \caption{L'intestazione del protocollo UDP.} \label{fig:UDP_header} \end{figure}