From e12ba59975ac09f76b6bb9b401b24aab93fdfe46 Mon Sep 17 00:00:00 2001 From: Simone Piccardi Date: Mon, 11 Sep 2006 12:49:26 +0000 Subject: [PATCH] Correzioni ortografiche e poco altro. --- listati/is_closing.c | 1 - sockctrl.tex | 44 +++++++++++++++++++++++++------------------- sources/is_closing.c | 1 - 3 files changed, 25 insertions(+), 21 deletions(-) diff --git a/listati/is_closing.c b/listati/is_closing.c index d0eafbd..28d1c98 100644 --- a/listati/is_closing.c +++ b/listati/is_closing.c @@ -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) { diff --git a/sockctrl.tex b/sockctrl.tex index d6da06a..4eb1639 100644 --- a/sockctrl.tex +++ b/sockctrl.tex @@ -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 diff --git a/sources/is_closing.c b/sources/is_closing.c index 32e66aa..e8ad3a3 100644 --- a/sources/is_closing.c +++ b/sources/is_closing.c @@ -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) { -- 2.30.2