X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=elemtcp.tex;h=9cfcb35fc356cfdfca660d1f7fff2638c244cbdb;hp=33c005ded79e282d72ceb9f3e866de9f41fbef2b;hb=09473ed326013ece27d53cd5ff9f96064cbce9f3;hpb=056bbc90c8a0710b57fa7b13f5f0dfdad1b3ff3f diff --git a/elemtcp.tex b/elemtcp.tex index 33c005d..9cfcb35 100644 --- a/elemtcp.tex +++ b/elemtcp.tex @@ -86,7 +86,7 @@ la connessione. \begin{figure}[htb] \centering - + \includegraphics[width=10cm]{img/three_way_handshake.eps} \caption{Il \textit{three way handshake} del TCP} \label{fig:TCPel_TWH} \end{figure} @@ -196,8 +196,8 @@ accorpati in un singolo segmento. In \nfig\ si sequenza di scambio dei segmenti che stabilisce la connessione. \begin{figure}[htb] - \centering - + \centering + \includegraphics[width=10cm]{img/tcp_close.eps} \caption{La chiusura di una connessione TCP} \label{fig:TCPel_close} \end{figure} @@ -267,7 +267,7 @@ ad assumere per i due lati, server e client. \begin{figure}[htb] \centering - + \includegraphics[width=9cm]{img/tcp_connection.eps} \caption{Schema dello scambio di pacchetti per un esempio di connessione} \label{fig:TPCel_conn_example} \end{figure} @@ -327,8 +327,8 @@ La MSL sulla rete; questo tempo è limitato perché ogni pacchetto IP può essere ritrasmesso dai router un numero massimo di volte (detto \textit{hop limit}). Il numero di ritrasmissioni consentito è indicato dal campo TTL dell'header di -IP (per maggiori dettagli vedi \secref{sec:appA_xxx}), e viene decrementato ad -ogni passaggio da un router; quando si annulla il pacchetto viene scartato. +IP (per maggiori dettagli vedi \secref{sec:IP_xxx}), e viene decrementato +ad ogni passaggio da un router; quando si annulla il pacchetto viene scartato. Siccome il numero è ad 8 bit il numero massimo di ``salti'' è di 255, pertanto anche se il TTL (da \textit{time to live}) non è propriamente un limite sul tempo di vita, si stima che un pacchetto IP non possa restare nella rete per @@ -473,7 +473,7 @@ disposizione del kernel per gestire le relative tabelle. \begin{figure}[!htb] \centering - + \includegraphics[width=10cm]{img/tcpip_overview.eps} \caption{Allocazione dei numeri di porta} \label{fig:TCPel_port_alloc} \end{figure} @@ -797,7 +797,7 @@ da errori o problemi nella chiamata della funzione sono le seguenti: \end{enumerate} Se si fa riferimento al diagramma degli stati del TCP riportato in -\figref{fig:appB:tcp_state_diag} la funzione \texttt{connect} porta un socket +\figref{fig:TCP_state_diag} la funzione \texttt{connect} porta un socket dallo stato \texttt{CLOSED} (lo stato iniziale in cui si trova un socket appena creato) prima allo stato \texttt{SYN\_SENT} e poi, al ricevimento del ACK, nello stato \texttt{ESTABLISHED}. Se invece la connessione fallisce il @@ -1024,8 +1024,8 @@ l'invio dei dati. \subsection{La funzione \texttt{close}} \label{sec:TCPel_func_close} -La funzione standard unix \texttt{close} (vedi \secref{sec:fileunix_close}) -che si usa sui file può essere usata con lo stesso effetto anche sui socket +La funzione standard unix \texttt{close} (vedi \secref{sec:file_close}) che si +usa sui file può essere usata con lo stesso effetto anche sui socket descriptor. L'azione standard di questa funzione quando applicata a socket è di marcarlo