From: Simone Piccardi Date: Mon, 29 May 2006 16:15:42 +0000 (+0000) Subject: Indicizzazione di out-of-band X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=commitdiff_plain;h=978f031277759daa77f1803988b5e04853663089;p=gapil.git Indicizzazione di out-of-band --- diff --git a/sockadv.tex b/sockadv.tex index 99fa601..e5b7ff1 100644 --- a/sockadv.tex +++ b/sockadv.tex @@ -62,8 +62,10 @@ fig.~\ref{fig:sock_extended_err_struct}. \subsection{I dati \textit{out-of-band}} \label{sec:TCP_urgent_data} +\itindbeg{out-of-band} Una caratteristica speciale dei socket TCP è quella della presenza dei cosiddetti dati \textit{out-of-band} ... +\itindend{out-of-band} \section{L'uso dell'I/O non bloccante} diff --git a/socket.tex b/socket.tex index 972c42d..a98b34a 100644 --- a/socket.tex +++ b/socket.tex @@ -259,7 +259,10 @@ seguenti costanti: \item[\const{SOCK\_STREAM}] Provvede un canale di trasmissione dati bidirezionale, sequenziale e affidabile. Opera su una connessione con un altro socket. I dati vengono ricevuti e trasmessi come un flusso continuo di - byte (da cui il nome \textit{stream}). + byte (da cui il nome \textit{stream}) e possono essere letti in blocchi di + dimensioni qualunque. Può supportare la trasmissione dei cosiddetti dati + \itindex{out-of-band} \textit{out-of-band} (vedi + sez.~\ref{sec:TCP_urgent_data}). \item[\const{SOCK\_DGRAM}] Viene usato per trasmettere pacchetti di dati (\textit{datagram}) di lunghezza massima prefissata, indirizzati singolarmente. Non esiste una connessione e la trasmissione è effettuata in @@ -267,8 +270,8 @@ seguenti costanti: \item[\const{SOCK\_SEQPACKET}] Provvede un canale di trasmissione di dati bidirezionale, sequenziale e affidabile. Opera su una connessione con un altro socket. I dati possono vengono trasmessi per pacchetti di dimensione - massima fissata, ed devono essere letti integralmente da ciascuna - chiamata a \func{read}. + massima fissata, e devono essere letti integralmente da ciascuna chiamata a + \func{read}. \item[\const{SOCK\_RAW}] Provvede l'accesso a basso livello ai protocolli di rete e alle varie interfacce. I normali programmi di comunicazione non devono usarlo, è riservato all'uso di sistema. diff --git a/tcpsock.tex b/tcpsock.tex index f7a706b..696e93b 100644 --- a/tcpsock.tex +++ b/tcpsock.tex @@ -2822,8 +2822,9 @@ pronto per la scrittura sono le seguenti: Infine c'è una sola condizione che fa si che \func{select} ritorni segnalando che un socket (che sarà riportato nel terzo insieme di file descriptor) ha una condizione di eccezione pendente, e cioè la ricezione sul socket di dati -\textsl{fuori banda} (o \textit{out-of-band}), una caratteristica specifica -dei socket TCP su cui torneremo in sez.~\ref{sec:TCP_urgent_data}. +\textsl{fuori banda} (o \itindex{out-of-band} \textit{out-of-band}), una +caratteristica specifica dei socket TCP su cui torneremo in +sez.~\ref{sec:TCP_urgent_data}. Si noti come nel caso della lettura \func{select} si applichi anche ad operazioni che non hanno nulla a che fare con l'I/O di dati come il @@ -3428,7 +3429,8 @@ pertanto: \item i dati inviati su un socket vengono considerati traffico normale, pertanto vengono rilevati alla loro ricezione sull'altro capo da una selezione effettuata con \const{POLLIN} o \const{POLLRDNORM}; -\item i dati \textit{out-of-band} su un socket TCP vengono considerati +\item i dati \itindex{out-of-band} \textit{out-of-band} (vedi + sez.~\ref{sec:TCP_urgent_data}) su un socket TCP vengono considerati traffico prioritario e vengono rilevati da una condizione \const{POLLIN}, \const{POLLPRI} o \const{POLLRDBAND}. \item la chiusura di una connessione (cioè la ricezione di un segmento FIN)