From 5c629cc297199890314cc71af3b419056a7a9a62 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Thu, 5 Oct 2006 23:57:25 +0000 Subject: [PATCH] Correzioni e qualche ''sysctl'' documentata. --- sockctrl.tex | 24 +++++++++++++++++++----- tcpsock.tex | 14 ++++++++++---- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/sockctrl.tex b/sockctrl.tex index ec5d9d7..ed3b2d9 100644 --- a/sockctrl.tex +++ b/sockctrl.tex @@ -4135,16 +4135,28 @@ pagina di manuale (accessibile con \texttt{man 7 tcp}), sono i seguenti: possibile ottimizzare il server in modo che sia in grado di accettare connessioni più rapidamente. -\item[\texttt{tcp\_adv\_win\_scale}] permette di impostare il valore di scala - usato nell'opzione \textit{window scale} del protocollo TCP (vedi - sez.~\ref{sec:TCP_TCP_opt}) +\item[\texttt{tcp\_adv\_win\_scale}] \item[\texttt{tcp\_app\_win}] + +\item[\texttt{tcp\_bic}] \item[\texttt{tcp\_bic\_low\_window}] \item[\texttt{tcp\_bic\_fast\_convergence}] -\item[\texttt{tcp\_dsack}] -\item[\texttt{tcp\_ecn}] +\item[\texttt{tcp\_dsack}] Abilita il supporto definito + nell'\href{http://www.ietf.org/rfc/rfc2884.txt}{RFC~2884} per il + \textit{Duplicate SACK}.\footnote{si indica con SACK (\textit{Selective + Acknowledgement}) un'opzione TCP, definita + nell'\href{http://www.ietf.org/rfc/rfc2018.txt}{RFC~2018}, usata per dare + un \textit{acknowledgement} unico su blocchi di pacchetti non contigui.} + +\item[\texttt{tcp\_ecn}] Abilita il meccanismo della \textit{Explicit + Congestion Notification} (o ECN) definito + nell'\href{http://www.ietf.org/rfc/rfc2884.txt}{RFC~2884}. Si tenga presente + che se si abilita questa opzione si possono avere dei malfunzionamenti + apparentemente casuali dipendenti dalla destizione, dovuti al fatto che + alcuni vecchi router non supportano il meccanismo ed alla sua attivazione + scartano i relativi pacchetti.\\ \item[\texttt{tcp\_fack}] @@ -4212,6 +4224,8 @@ pagina di manuale (accessibile con \texttt{man 7 tcp}), sono i seguenti: \item[\texttt{tcp\_tw\_recycle}] \item[\texttt{tcp\_tw\_reuse}] \item[\texttt{tcp\_window\_scaling}] + + \item[\texttt{tcp\_vegas\_cong\_avoid}] \item[\texttt{tcp\_westwood}] \item[\texttt{tcp\_wmem}] diff --git a/tcpsock.tex b/tcpsock.tex index 7261246..2719eaf 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -153,7 +153,7 @@ connessione. Normalmente vengono usate le seguenti opzioni: lo stack TCP.} ma alcuni tipi di connessione come quelle ad alta velocità (sopra i 45Mbit/sec) e quelle che hanno grandi ritardi nel cammino dei pacchetti (come i satelliti) richiedono una finestra più grande per poter - ottenere il massimo dalla trasmissione, per questo esiste questa opzione che + ottenere il massimo dalla trasmissione. Per questo esiste questa opzione che indica un fattore di scala da applicare al valore della \itindex{advertised~window} finestra annunciata\footnote{essendo una nuova opzione per garantire la compatibilità con delle vecchie implementazioni @@ -162,9 +162,15 @@ connessione. Normalmente vengono usate le seguenti opzioni: inserendola anche lui nel suo SYN di risposta dell'apertura della connessione.} per la connessione corrente (espresso come numero di bit cui spostare a sinistra il valore della finestra annunciata inserito nel - pacchetto). Con Linux è possibile impostare questo valore a livello di - sistema con una opportuna \textit{sysctl} (vedi - sez.~\ref{sec:sock_ipv4_sysctl}). + pacchetto). Con Linux è possibile indicare al kernel di far negozioare il + fattore di scala in fase di creazione di una connessione tramite la + \textit{sysctl} \texttt{tcp\_window\_scaling} (vedi + sez.~\ref{sec:sock_ipv4_sysctl}).\footnote{per poter usare questa + funzionalità è comunque necessario ampliare le dimensioni dei buffer di + ricezione e spedizione, cosa che può essere fatta sia a livello di sistema + con le opportune \textit{sysct} (vedi sez.~\ref{sec:sock_ipv4_sysctl}) che + a livello di singoli socket con le relative opzioni (vedi + sez.~\ref{sec:sock_tcp_udp_options}).} \item \textit{timestamp option}, è anche questa una nuova opzione necessaria per le connessioni ad alta velocità per evitare possibili corruzioni di dati -- 2.30.2