Riordinamento e aggiunta altre sysctl.
authorSimone Piccardi <piccardi@gnulinux.it>
Mon, 10 Apr 2006 09:23:52 +0000 (09:23 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Mon, 10 Apr 2006 09:23:52 +0000 (09:23 +0000)
sockctrl.tex

index c751d0abdc5fe19c51745f87bac2bde0d7b9d124..bf860378750aa4cecd96eb871011c78420a5c1e4 100644 (file)
@@ -3069,6 +3069,9 @@ processo che riceve i segnali) che si effettuano chiamando \func{ioctl} con
 \subsection{L'uso di \func{ioctl} per i socket IP}
 \label{sec:sock_ioctl_IP}
 
 \subsection{L'uso di \func{ioctl} per i socket IP}
 \label{sec:sock_ioctl_IP}
 
+Oltre alle caratteristiche che si possono impostare per i socket generici, ci
+sono operazioni specifiche valide per i socket IP, e per gli altri
+protocolli. 
 
 
 \subsection{L'uso di \func{ioctl} per i socket TCP e UDP}
 
 
 \subsection{L'uso di \func{ioctl} per i socket TCP e UDP}
@@ -3081,13 +3084,12 @@ processo che riceve i segnali) che si effettuano chiamando \func{ioctl} con
 \section{La gestione con \func{sysctl} ed il filesystem \texttt{/proc}}
 \label{sec:sock_sysctl_proc}
 
 \section{La gestione con \func{sysctl} ed il filesystem \texttt{/proc}}
 \label{sec:sock_sysctl_proc}
 
-
 Come ultimo argomento di questo capitolo tratteremo l'uso della funzione
 \func{sysctl} (che è stata introdotta nelle sue funzionalità generiche in
 sez.~\ref{sec:sys_sysctl}) per quanto riguarda le sue capacità di effettuare
 impostazioni relative alle proprietà dei socket.  Dato che le stesse
 funzionalità sono controllabili direttamente attraverso il filesystem
 Come ultimo argomento di questo capitolo tratteremo l'uso della funzione
 \func{sysctl} (che è stata introdotta nelle sue funzionalità generiche in
 sez.~\ref{sec:sys_sysctl}) per quanto riguarda le sue capacità di effettuare
 impostazioni relative alle proprietà dei socket.  Dato che le stesse
 funzionalità sono controllabili direttamente attraverso il filesystem
-\texttt{/proc}, tratteremo anche di quest'ultimo.
+\texttt{/proc}, le tratteremo attraverso i file presenti in quest'ultimo.
 
 
 
 
 
 
@@ -3103,7 +3105,6 @@ di un singolo socket, mentre con \func{sysctl} e con \texttt{/proc} si
 impostano proprietà (o valori di default) validi a livello dell'intero
 sistema, e cioè per tutti i socket.
 
 impostano proprietà (o valori di default) validi a livello dell'intero
 sistema, e cioè per tutti i socket.
 
-
 Le opzioni disponibili per le proprietà della rete, nella gerarchia dei valori
 impostabili con \func{sysctl}, sono riportate sotto il nodo \texttt{net}, o,
 se acceduti tramite l'interfaccia del filesystem \texttt{/proc}, sotto
 Le opzioni disponibili per le proprietà della rete, nella gerarchia dei valori
 impostabili con \func{sysctl}, sono riportate sotto il nodo \texttt{net}, o,
 se acceduti tramite l'interfaccia del filesystem \texttt{/proc}, sotto
@@ -3131,15 +3132,18 @@ Si tenga presente infine che se 
 sottonodi di quest'ultima sono mappati come file e directory sotto
 \texttt{/proc/sys/}, non è vero il contrario, ed in particolare Linux consente
 di impostare alcuni parametri o leggere lo stato della rete a livello di
 sottonodi di quest'ultima sono mappati come file e directory sotto
 \texttt{/proc/sys/}, non è vero il contrario, ed in particolare Linux consente
 di impostare alcuni parametri o leggere lo stato della rete a livello di
-sistema sotto \texttt{/proc/net}.
+sistema sotto \texttt{/proc/net}, dove sono presenti dei file che non
+corrispondono a nessun nodi di \func{sysctl}.
+
 
 
 \subsection{I valori di controllo per i socket generici}
 \label{sec:sock_gen_sysctl}
 
 
 
 \subsection{I valori di controllo per i socket generici}
 \label{sec:sock_gen_sysctl}
 
-Nella directory \texttt{/proc/sys/net/core} sono disponibili i parametri
-generici validi per tutti i socket, quelli descritti anche nella rispettiva
-pagina di manuale, accessibile con \texttt{man 7 socket}.  Essi sono:
+Nella directory \texttt{/proc/sys/net/core} sono presenti i file
+corrispondenti ai parametri generici validi per tutti i socket. Quelli
+descritti anche nella pagina di manuale, accessibile con \texttt{man 7 socket}
+sono i seguenti:
 
 \begin{basedescript}{\desclabelwidth{3.2cm}\desclabelstyle{\nextlinelabel}}
 \item[\texttt{rmem\_default}] imposta la dimensione di default del buffer di
 
 \begin{basedescript}{\desclabelwidth{3.2cm}\desclabelstyle{\nextlinelabel}}
 \item[\texttt{rmem\_default}] imposta la dimensione di default del buffer di
@@ -3164,14 +3168,38 @@ pagina di manuale, accessibile con \texttt{man 7 socket}.  Essi sono:
   controllo (vedi sez.~\ref{sec:net_ancillary_data}).
 \end{basedescript}
 
   controllo (vedi sez.~\ref{sec:net_ancillary_data}).
 \end{basedescript}
 
+Oltre a questi si trovano alcuni ulteriori file, la cui documentazione si
+trova nel file ...
+
+\begin{basedescript}{\desclabelwidth{3.2cm}\desclabelstyle{\nextlinelabel}}
+\item[\texttt{dev\_weight}]
+
+\item[\texttt{lo\_cong}]
+
+\item[\texttt{mod\_cong}]
+
+\item[\texttt{no\_cong}]
 
 
+\item[\texttt{no\_cong\_thresh}]
 
 
-\subsection{I valori di controllo per i socket IP}
+\item[\texttt{somaxconn}]
+
+\end{basedescript}
+
+
+\subsection{I valori di controllo per il protocollo IPv4}
 \label{sec:sock_gen_sysctl}
 
 \label{sec:sock_gen_sysctl}
 
-Nella directory \texttt{/proc/sys/net/ipv4} sono disponibili i parametri per i
-socket IPv4, descritti anche nella rispettiva pagina di manuale, accessibile
-con \texttt{man 7 ip}. Essi sono:
+Nella directory \texttt{/proc/sys/net/ipv4} sono presenti i file che
+corrispondono ai parametri dei socket che usano il protocollo IPv4, relativi
+quindi sia alle caratteristiche di IP, che a quelle degli altri protocolli che
+vengono usati all'interno di quest'ultimo (come ICMP, TCP e UDP).  Nella
+stessa directory sono presenti altri file che consentono anche di gestire le
+altre funzionalità generiche dei vari protocolli.
+
+I file che consentono di controllare le caratteristiche specifiche del
+protocollo IP in quanto tale, descritti anche nella pagina di manuale
+accessibile con \texttt{man 7 ip}, sono i seguenti:
 \begin{basedescript}{\desclabelwidth{3.2cm}\desclabelstyle{\nextlinelabel}}
 
 \item[\texttt{ip\_default\_ttl}] imposta il valore di default per il campo TTL
 \begin{basedescript}{\desclabelwidth{3.2cm}\desclabelstyle{\nextlinelabel}}
 
 \item[\texttt{ip\_default\_ttl}] imposta il valore di default per il campo TTL
@@ -3228,6 +3256,10 @@ con \texttt{man 7 ip}. Essi sono:
 \end{basedescript}
 
 
 \end{basedescript}
 
 
+
+I parametri specifiv
+
+
 % LocalWords:  socket sez dotted decimal resolver Domain Name Service cap DNS
 % LocalWords:  client fig LDAP Lightweight Access Protocol NIS Information Sun
 % LocalWords:  like netgroup Switch Solaris glibc libc uclib NSS tab shadow uid
 % LocalWords:  socket sez dotted decimal resolver Domain Name Service cap DNS
 % LocalWords:  client fig LDAP Lightweight Access Protocol NIS Information Sun
 % LocalWords:  like netgroup Switch Solaris glibc libc uclib NSS tab shadow uid