Correzioni e qualche ''sysctl'' documentata.
authorSimone Piccardi <piccardi@gnulinux.it>
Thu, 5 Oct 2006 23:57:25 +0000 (23:57 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Thu, 5 Oct 2006 23:57:25 +0000 (23:57 +0000)
sockctrl.tex
tcpsock.tex

index ec5d9d763d8c1b0695d62cba79a00cb4e33bb331..ed3b2d9192bed02f29a44d0d3273d0a364691932 100644 (file)
@@ -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}] 
index 7261246389bdf1e8ac4b3f8fb13b51d263fdfa93..2719eaf43407af50303f8ac7ee0ec382dc7b9791 100644 (file)
@@ -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