Correzioni ortografiche e poco altro.
authorSimone Piccardi <piccardi@gnulinux.it>
Mon, 11 Sep 2006 12:49:26 +0000 (12:49 +0000)
committerSimone Piccardi <piccardi@gnulinux.it>
Mon, 11 Sep 2006 12:49:26 +0000 (12:49 +0000)
listati/is_closing.c
sockctrl.tex
sources/is_closing.c

index d0eafbd639adba6aef124bfab62f40fc32526e07..28d1c9851676d86147ad7d2f9058ccae2d25e7f4 100644 (file)
@@ -1,6 +1,5 @@
 int is_closing(int sock) 
 {
-    int err;
     struct tcp_info info;
     socklen_t len = sizeof(info);
     if (getsockopt(sock, SOL_TCP, TCP_INFO, &info, &len) != -1) {
index d6da06a68604b27ce45b37d2406c44222d09c935..4eb16391ee0a5d077814fabdfa068597c654d75e 100644 (file)
@@ -2347,7 +2347,7 @@ connessione non esiste pi
   con l'invio di un segmento FIN all'altro capo della connessione.} In questo
 caso all'invio del messaggio di \textit{keep-alive} si otterrà come risposta
 un segmento RST che indica che l'altro capo non riconosce più l'esistenza
-della connessione ed il socket verrà chiuso riportanto un errore di
+della connessione ed il socket verrà chiuso riportando un errore di
 \errcode{ECONNRESET}.
 
 Se invece non viene ricevuta nessuna risposta (indice che la macchina non è
@@ -3203,8 +3203,9 @@ seguente elenco:
 Con questa opzione diventa possibile ricevere una serie di informazioni
 relative al socket così da poter effettuare dei controlli, senza passare
 attraverso delle operazioni di lettura. Ad esempio si può verificare se un
-socket è stato chiuso con un codice come quello illustrato in
-fig.~\ref{fig:is_closing}.
+socket è stato chiuso con una funzione analoga a quella illustrata in
+fig.~\ref{fig:is_closing}, in cui si usa il campo \var{tcpi\_state} di
+\struct{tcp\_info} per controllare lo stato del socket.
 
 \begin{figure}[!htb]
   \footnotesize \centering
@@ -3212,20 +3213,21 @@ fig.~\ref{fig:is_closing}.
     \includestruct{listati/tcp_info.h}
   \end{minipage}
   \caption{Codice della funzione \texttt{is\_closing.c}, che controlla lo stato
-    di un socket TCP per verificare se si sta chiudendo..}
+    di un socket TCP per verificare se si sta chiudendo.}
   \label{fig:is_closing}
 \end{figure}
 
-\item[\const{TCP\_QUICKACK}] abilita la modalità speciale \textit{quickack},
-  in cui i pacchetti ACK vengono inviati immediatamente senza le attese
-  talvolta imposte dal normale funzionamento del protocollo TCP. Questa
-  opzione prende un valore logico, e non è permanente, nel senso che si limita
-  a forzare un passaggio da o verso la modalità \textit{quickack}, le
-  operazioni successive potrebbero a loro volta entrare o uscire da questa
-  modalità a seconda delle condizioni (ad esempio in presenza di timeout
-  ritardati per i pacchetti ACK) o del processamento dei dati.
-
-\item[\const{TCP\_CONGESTION}] Introdotta con il kernel 2.6.13, non
+\item[\const{TCP\_QUICKACK}] abilita o disabilita la modalità speciale
+  \textit{quickack}, in cui i pacchetti ACK vengono inviati immediatamente
+  senza le attese talvolta imposte dal normale funzionamento del protocollo
+  TCP. Questa opzione prende un valore logico, e non è permanente, nel senso
+  che si limita a forzare al momento della chiamata un passaggio da o verso la
+  modalità \textit{quickack}; le operazioni successive potrebbero a loro volta
+  entrare o uscire da questa modalità a seconda del processo interno del
+  protocollo o dalle condizioni della connessione (ad esempio in presenza di
+  timeout ritardati per i pacchetti ACK).
+
+\item[\const{TCP\_CONGESTION}] Introdotta con il kernel 2.6.13, non è
   documentata.
 
 \end{basedescript}
@@ -3916,14 +3918,18 @@ pagina di manuale (accessibile con \texttt{man 7 tcp}), sono i seguenti:
 %%% End: 
 % LocalWords:  quest'ultime neigh dev weight cong mod somaxconn Di SIOCINQ DoS
 % LocalWords:  Documentation SIOCATMARK SIOCOUTQ FIONREAD TIOCOUTQ Denial work
-% LocalWords:  netfilter scheduler mark ARP DHCP BOOTP RARP nonlocal sniffer
+% LocalWords:  netfilter scheduler mark ARP DHCP BOOTP RARP nonlocal sniffer is
 % LocalWords:  linux NODELAY MAXSEG CORK KEEPIDLE KEEPINTVL KEEPCNT SYNCNT INFO
 % LocalWords:  DEFER ACCEPT WINDOW CLAMP QUICKACK CONGESTION ENCAP urgent MSS
 % LocalWords:  Segment SYN accept advertised window info quickack Nagle ifreq
 % LocalWords:  ifr ppp union EPERM SIOCGIFNAME dell' interface index IFF NOARP
 % LocalWords:  SIOCGIFINDEX SIOCGIFFLAGS POINTOPOINT RUNNING PROMISC NOTRAILERS
-% LocalWords:  ALLMULTI bundle PORTSEL ifmap AUTOMEDIA DYNAMIC SIOCSIFFLAGS
+% LocalWords:  ALLMULTI bundle PORTSEL ifmap AUTOMEDIA DYNAMIC SIOCSIFFLAGS way
 % LocalWords:  SIOCGIFMETRIC SIOCSIFMETRIC SIOCGIFMTU SIOCSIFMTU SIOCGIFHWADDR
-% LocalWords:  SIOCSIFHWADDR SIOCSIFHWBROADCAST SIOCGIFMAP SIOCSIFMAP
-% LocalWords:  SIOCADDMULTI SIOCDELMULTI SIOCGIFTXQLEN SIOCSIFTXQLEN
-% LocalWords:  SIOCSIFNAME SIOCGIFCONF
+% LocalWords:  SIOCSIFHWADDR SIOCSIFHWBROADCAST SIOCGIFMAP SIOCSIFMAP sendfile
+% LocalWords:  SIOCADDMULTI SIOCDELMULTI SIOCGIFTXQLEN SIOCSIFTXQLEN three syn
+% LocalWords:  SIOCSIFNAME SIOCGIFCONF handshake retries MIN FreeBSD closing Mb
+% LocalWords:  abort overflow adv win app bic convergence dsack ecn fack frto
+% LocalWords:  intvl probes latency orphans l'ACK SYNQ HSIZE tw buckets mem rfc
+% LocalWords:  orphan reordering collapse sack stdurg synack syncookies recycle
+% LocalWords:  timestamps scaling vegas avoid westwood
index 32e66aa78018407e52ef80ddcb1f3e754a3b6e53..e8ad3a336db247bbb3d4990fb95bddf649fc9710 100644 (file)
@@ -37,7 +37,6 @@
 #
 int is_closing(int sock) 
 {
-    int err;
     struct tcp_info info;
     socklen_t len = sizeof(info);
     if (getsockopt(sock, SOL_TCP, TCP_INFO, &info, &len) != -1) {