X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=ipprot.tex;h=6faf9eb2ac67a3f78f375daa554fec3c9f2c8317;hp=b1362a364f085a30360b0d2c292669f1fb9edcf9;hb=6c8d59152cff88b5835eeb749445148bb3546a5b;hpb=247c7ba624f39b283f9e85816c0616348f39c1b6 diff --git a/ipprot.tex b/ipprot.tex index b1362a3..6faf9eb 100644 --- a/ipprot.tex +++ b/ipprot.tex @@ -241,45 +241,53 @@ grandi linee nei seguenti punti: Per capire le caratteristiche di IPv6 partiamo dall'intestazione usata dal protocollo per gestire la trasmissione dei pacchetti; in -\tabref{tab:IP_ipv6head} è riportato il formato dell'intestazione di IPv6 da -confrontare con quella di IPv4 in \tabref{tab:IP_ipv4head}. La spiegazione del +\figref{fig:IP_ipv6head} è riportato il formato dell'intestazione di IPv6 da +confrontare con quella di IPv4 in \figref{fig:IP_ipv4head}. La spiegazione del significato dei vari campi delle due intestazioni è riportato rispettivamente in \tabref{tab:IP_ipv6field} e \tabref{tab:IP_ipv4field}) -\begin{table}[htb] - \footnotesize - \begin{center} - \begin{tabular}{@{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} - @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} - @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule} } - \multicolumn{8}{@{}c@{}}{0\hfill 15 16\hfill 31}\\ - \hline - \centering version&\centering priority& - \multicolumn{6}{@{}p{96mm}@{\vrule}}{\centering flow label} \\ - \hline - \multicolumn{4}{@{\vrule}p{64mm}@{\vrule}}{\centering payload length} & - \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering next header} & - \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering hop limit}\\ - \hline - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - source} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - IP address} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \hline - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - destination} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - IP address} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \hline - \end{tabular} - \caption{L'intestazione o \textit{header} di IPv6} - \label{tab:IP_ipv6head} - \end{center} -\end{table} +% \begin{table}[htb] +% \footnotesize +% \begin{center} +% \begin{tabular}{@{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} +% @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} +% @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule} } +% \multicolumn{8}{@{}c@{}}{0\hfill 15 16\hfill 31}\\ +% \hline +% \centering version&\centering priority& +% \multicolumn{6}{@{}p{96mm}@{\vrule}}{\centering flow label} \\ +% \hline +% \multicolumn{4}{@{\vrule}p{64mm}@{\vrule}}{\centering payload length} & +% \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering next header} & +% \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering hop limit}\\ +% \hline +% \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{ +% source} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{ +% IP address} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ +% \hline +% \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{ +% destination} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{ +% IP address} \\ +% \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ +% \hline +% \end{tabular} +% \caption{L'intestazione o \textit{header} di IPv6} +% \label{tab:IP_ipv6head} +% \end{center} +% \end{table} + +\begin{figure}[htb] + \centering + \includegraphics[width=10cm]{img/ipv6_head} + \caption{L'intestazione o \textit{header} di IPv6.} + \label{fig:IP_ipv6head} +\end{figure} + Come si può notare l'intestazione di IPv6 diventa di dimensione fissa, pari a 40 byte, contro una dimensione (minima, in assenza di opzioni) di 20 byte per @@ -323,7 +331,7 @@ numero dei campi da 12 a 8. Abbiamo già anticipato in \secref{sec:IP_ipv6over} uno dei criteri principali nella progettazione di IPv6 è stato quello di ridurre al minimo il tempo di processamento dei pacchetti da parte dei router, un confronto con -l'intestazione di IPv4 (vedi \secref{tab:IP_ipv4head}) mostra le seguenti +l'intestazione di IPv4 (vedi \figref{fig:IP_ipv4head}) mostra le seguenti differenze: \begin{itemize} @@ -355,47 +363,18 @@ differenze: \item è stato introdotto un nuovo campo \textit{flow label}, che viene usato, insieme al campo \textit{priority} (che recupera i bit di precedenza del campo \textit{type of service}) per implementare la gestione di una - ``qualità di servizio'' (vedi Sez.~\ref{sec:IP_ipv6_qos}) che permette di + ``qualità di servizio'' (vedi \secref{sec:IP_ipv6_qos}) che permette di identificare i pacchetti appartenenti a un ``flusso'' di dati per i quali si può provvedere un trattamento speciale. \end{itemize} -\begin{table}[htb] - \footnotesize + +\begin{figure}[htb] \centering - \begin{tabular}{@{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} - @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule}p{16mm} - @{\vrule}p{16mm}@{\vrule}p{16mm}@{\vrule} } - \multicolumn{8}{@{}c@{}}{0\hfill 15 16\hfill 31}\\ - \hline - \centering version& - \centering head length& - \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering type of service} & - \multicolumn{4}{@{}p{64mm}@{\vrule}}{\centering total length} \\ - \hline - \multicolumn{4}{@{\vrule}p{64mm}@{\vrule}}{\centering identification} & - \multicolumn{4}{@{}p{64mm}@{\vrule}}{\parbox{11mm}{\centering flag} \vrule - \parbox{52mm}{\centering fragment offset}}\\ - \hline - \multicolumn{2}{@{\vrule}p{32mm}@{\vrule}}{\centering TTL}& - \multicolumn{2}{@{}p{32mm}@{\vrule}}{\centering protocol}& - \multicolumn{4}{@{}p{64mm}@{\vrule}}{\centering header checksum} \\ - \hline - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - source IP address} \\ - \hline - \multicolumn{8}{@{\vrule}c@{\vrule}}{ - destination IP address} \\ - \hline - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \multicolumn{8}{@{}p{128mm}@{}}{ - \centering options (if any)} \\ - \multicolumn{8}{@{\vrule}c@{\vrule}}{} \\ - \hline - \end{tabular} - \caption{L'intestazione o \textit{header} di IPv4} -\label{tab:IP_ipv4head} -\end{table} + \includegraphics[width=10cm]{img/ipv4_head} + \caption{L'intestazione o \textit{header} di IPv4.} + \label{fig:IP_ipv4head} +\end{figure} \begin{table}[htb] \footnotesize