Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Di
Francesco Immè
Gli indirizzi IP permettono il routing dei pacchetti IP tra le reti. Dato che IP non dà
garanzie sulle possibili consegne sarà il transport layer ad essere il
responsabile per un trasporto affidabile ed una regolazione del flusso di dati
da sorgente a destinazione.
Sappiamo già che il controllo di flusso si compie usando delle sliding windows e il
sequencing number assieme ad un processo di sincronizzazione.
TCP spezza i dati in segmenti, che sono poi trasportati dal mittente al
destinatario seguendo quanto stabilito nel processo di sincronizzazione
e nella negoziazione della dimensione della finestra.
I segmenti dei dati trasmessi devono essere riassemblati quando tutti i dati
sono ricevuti, ed è qui che entrano in gioco i sequence number.
Questi SN agiscono come riferimento così chi riceve saprà se tutti i dati
sono stati ricevuti o se manca un segmento in particolare (alta
efficienza: il mittente può rispedire solo il segmento mancante).
Ciascun segmento TCP è numerato prima della trasmissione: questo è
l’unico metodo per permettere la ritrasmissione ed una corretta
gestione del trasferimento e del riassemblamento.
L’ACK è uno step comune nel processo di sincronizzazione. Nel segmento TCP il
campo sequence number è seguito dal campo ack number (detto anche campo
code).
Un problema che si ha con il protocollo “unreliable” IP è che non vi è un metodo di
verifica per determinare se i segmenti di dati hanno realmente raggiunto la
destinazione. TCP usa acknowledgement positivi e ritrasmissioni per controllare
il data flow e per confermare la consegna.
PAR (Positive Acknowledgement and Retrasmission) è una tecnica usata da molti
protocolli per dare affidabilità. Col PAR la sorgente manda il pacchetto, fa
partire il timer ed aspetta un ack prima di spedire un altro pacchetto. Se il timer
spira prima che si riceva un ack allora la sorgente ritrasmette il pacchetto e fa
ripartire il timer.
TCP usa expectational ack.
Gli host su cui corre il TCP/IP associano delle porte (a livello transport) con
certe applicazioni. I numeri delle porte sono usate per tracciare
conversazioni che attraversano la rete nello stesso momento. Sia TCP
che UDP usano porte o socket number per passare info ai layer più alti.
I numeri di porta hanno i range assegnati:
• I numeri sotto al 255 sono riservati per applicazioni pubbliche
• I numeri di porte dalla 255-1023 sono assegnate ad applicazioni di
mercato
• I numeri sopra al 1023 sono non regolamentati
Gli end system usano numeri di porta per selezionare le applicazioni
appropriate. Le porte di sorgente sono assegnate dinamicamente
dall’host che origina il traffico.
I numeri delle porte sono usate per tracciare sessioni multiple che possono
aversi tra host.
I numeri di porta di destinazione e sorgente combinati con l’indirizzo di rete
formano il socket.
Il socket, uno in ogni host, forma una connessione unica.