Please enable JavaScript.
Coggle requires JavaScript to display documents.
LIVELLO DI TRASPORTO(liv.4), LIVELLO DI TRASPORTO, SERVIZI AFFIDABILI,…
LIVELLO DI TRASPORTO(liv.4)
crea collegamento logico tra applicazioni residenti su host remoti, inoltre rende invisibile il livello fisico
svolge funzioni di multiplexing/demultiplexing gestite dalla PDU e indirizzo logico rappresentato dalle porte SAP
client-server
numeri di porta: numeri noti(server),dinamici(client) e registrati(applicazioni)
2 tipi di trasporto: TCP(transimission control protocol) --> orietato alla connesione e affidabile; e UDP(user datagram protocol)--> senza connessione e non affidabile
meglio usare UDP invece di TCP perchè c'è minore latenza,minore overhead e comunica con più host(multicast)
il checksum controlla l'integrità, e viene calcolato considerando: header UDP, pseudo-header IP e dati
3 protocolli di ritrasmissione: stop e wait, go back-n e selective repeat
STOP E WAIT: usa ACK(trasmette pacchetto successivo) e time-out(ritrasmette pacchetto corrente creando duplicazione), è half-duplex e poco efficiente.
GO-BACK-N: trasmette N pacchetti senza riscontro; sliding window( se riscontro del 1^pacchetto arriva prima della fine della prima finestra, viene fatta scorrere di una posizione), c'è time-out, ACK collettivo; il NACK accorcia tempi di trasmissione in caso di errore; ACK possono anche essere inseriti negli header dei pacchetti che
viaggiano in direzione opposta (Piggy-backing)
SELECTIVE REPEAT: si ferma sul primo pacchetto senza ACK(singoli o cumulati) e ritrasmette solo pacchetti errati
il TCP converte il flusso di dati in segmenti(da 20 a 40 byte)
HEADER SEGMENTO 1: source port e destination port; sequence number e acknowledge number; hlen; window; checksum
HEADER SEGMENTO 2: flags--> URG/ACK/PSH/RST/SYN/FIN ; options and padding: lunghezza variabile come MSS(maximum segment size) con minimo 536 byte fino a 65535 byte
HEAFER SEGMENTO 3: options and padding: MSS e Fattore di scala della finestra(default 1);FUNZIONE PUSH--> uso per dati da consegnare immediatamente; altrimenti si usa URGENT
Three-Way Handshake: 1) server fa passive open; 2)client fa active open; 3)client tcp estrae numero e manda SYN; 4) tcp server estrae numero e manda SYN/ACK che contiene ACK number; 5) tcp client riceve SYN/ACK e invia ACK; 6)tcp client comunica che la connessione è aperta; 7) quando tcp server riceve ACK del tcp client;connessione aperta
(Four-Way Handshake): 1) tcp chiude connessione con messaggio di FIN; 2) tcp dall'altra parte invia ACK; 3) tcp dall'altra parte chiude e invia FIN; 4) tcp che aveva gia chiuso invia ACK
Controllo di flusso lato ricevitore--> receive window(rcvwnd):spazio buffer disponibile
Controllo di flusso lato trasmettitore--> send window(sndwnd): parte inutilizzata da buffer
problemi con la finestra --> silly window syndrome
controllo di congestione
slow start e congestion avoidance sono 2 fasi fondamentali
LIVELLO DI TRASPORTO
SERVIZI AFFIDABILI
3^pacco slide
CONTROLLO DI FLUSSO E CONGESTIONE