TCP: generalità RFCs: 793, 1122, 1323, 2018, 2581
|
|
- Lino Valeri
- 7 anni fa
- Visualizzazioni
Transcript
1 TCP: generalità FCs: 793, 1122, 1323, 2018, 2581 socket door! Punto-punto: " Un sender, un receiver! Affidabile, stream di byte in ordine (in order): " no message boundaries! Pipelining: " Dim. finestra dipende dal controllo di flusso e congestione di TCP! Buffer invio & ricezione application writes data TCP send buffer segment application reads data TCP receive buffer socket door! Full duplex: " Flusso dati bi-direzionale sulla stessa connessione " MSS: Maximum Segment Size! Connection-oriented: " handshaking (scambio di msg di controllo) inizializza gli stati di mitt. e ricev. prima dello scambio dei dati! Controllo di flusso (flow control): " Il mittente non inonda (flood) il ricevente 3: Transport Layer 3b-1 Struttura dei segmenti TCP UG: dati urgnti (di solito non usato) ACK: # ACK valido PSH: push data now (di solito non usato) ST, SYN, FIN: Controllo conness. (comandi di inst., abbattimento) Internet checksum (come in UDP) 32 bit source port # dest port # head len sequence number acknowledgement number not used UAP S F checksum rcvr window size ptr urgent data Opzioni (lunghezza variabile) Dati (lunghezza variabile) Si contano i byte di dati (non i segmenti!) # byte rcvr disposto ad accettare 3: Transport Layer 3b-2
2 # seq. e ACK in TCP Numeri di sequenza: " Numero del primo byte presente nel segmento ACK: " # seq del prossimo byte atteso dal lato remoto " ACK cumulativi " D.: come il ricevente tratta segmenti fuori ordine ".: TCP non specifica, dipende dall implementazion e L utente digita C host dà ACK di ricezione Host A Host B Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Seq=43, ACK=80 Semplice scenario telnet host dà ACK di ricezione, trasmette C Tempo 3: Transport Layer 3b-3 TCP: trasferimento affidabile evento: dati da applicazione Crea, invia segmento wait Attesa for evento evento: timeout per il segmento con # seq y itrasmetti il segmento Versione semplificata del sender, assumendo: Trasferimento unidirezionale Nessun controllo di flusso e congestione evento: ricevuto ACK, con # ACK y Processamento ACK 3: Transport Layer 3b-4
3 TCP: T Sender TCP semplificato: nessun controllo di flusso o cong. Attenzione: simile ma non uguale a Go-Back-N 00 sendbase = initial_sequence number 01 nextseqnum = initial_sequence number loop (forever) { 04 switch(event) 05 event: data received from application above 06 create TCP segment with sequence number nextseqnum 07 start timer for segment nextseqnum 08 pass segment to IP 09 nextseqnum = nextseqnum + length(data) 10 event: timer timeout for segment with sequence number y 11 retransmit segment with sequence number y 12 compute new timeout interval for segment y 13 restart timer for sequence number y 14 event: ACK received, with ACK field value of y 15 if (y > sendbase) { /* cumulative ACK of all data up to y */ 16 cancel all timers for segments with sequence numbers < y 17 sendbase = y 18 } 19 else { /* a duplicate ACK for already ACKed segment */ 20 increment number of duplicate ACKs received for y 21 if (number of duplicate ACKS received for y == 3) { 22 /* TCP fast retransmit */ 23 resend segment with sequence number y 24 restart timer for segment y 25 } 26 } /* end of loop forever */ 3: Transport Layer 3b-5 TCP generazione degli ACK [FC 1122, FC 2581] Evento Arrivo segmento in ordine, nessun buco, tutti i segmenti precedeni confermati Arrivo segmento in ordine, nessun buco, un ACK ritardato in attesa Arrivo segmento fuori ordine, # seq maggiore di quello atteso, individuato buco Arrivo segmento che riempie un buco parzialmente o totalmente Azione del ricevente ACK ritardato. Attendi il prossimo segmento per al più 500ms. Se non arriva invia ACK Manda subito un ACK cumulativo Manda ACK duplicato, con numero sequenza del prossimo byte atteso ACK immediato se il segmento inizia all estremità inferiore del buco 3: Transport Layer 3b-6
4 TCP: possibili casi di ritrasmissione Host A Host B Host A Host B timeout Seq=92, 8 bytes data X loss ACK=100 Seq=92, 8 bytes data Seq=100 timeout Seq=92 timeout Seq=92, 8 bytes data Seq=100, 20 bytes data ACK=100 ACK=120 Seq=92, 8 bytes data ACK=100 ACK=120 Tempo Scenario 1: ACK perso Tempo Scenario2: timeout prematuro, ACK cumulativi 3: Transport Layer 3b-7 TCP: Controllo del flusso Controllo di flusso Mitt. non riempie i buffer del ricevente inviando troppi dati troppo velocemente cvbuffer = dim. del buffer di ricezione TCP cvwindow = spazio disponibile (spare) nel Buffer icevente: informa esplicitamente il mitt. circa lo spazio ancora disponibile nei buffer " Campo cvwindow nel segmento TCP Mittente: mantiene la quantità di dati trasmessi e non ancora confermati (unacked), al di sotto del valore cvwindow più recente Buffering in ricezione 3: Transport Layer 3b-8
5 TCP: ound Trip Time e Timeout D: come stabilire il valore di timeout?! Almeno TT " nota: TT può variare! Troppo breve: timeout prematuro " itrasmissioni superflue! Troppo lungo: reazione lenta a perdita di segmenti D: come stimare il TT?! SampleTT: tempo misurato tra invio di un segmento e arrivo dell ACK corrispondente " Si ignorano le ritrasmissioni e i segmenti confermati da ACK cumulativi " SampleTT varia rapidamente, si vuole una stima più costante " Si usa l insieme delle stime più recenti e non solo l ultimo valore di SampleTT (EstimatedTT) 3: Transport Layer 3b-9 TCP: ound Trip Time e Timeout/cont. EstimatedTT = (1-x)*EstimatedTT + x*samplett! Exponential weighted moving average! L influenza di un singolo campione decresce a ritmo esponenziale! Valore tipico per x: 0.1 Calcolo del valore di timeout! EstimtedTT più margine di sicurezza ( safety margin )! Grande variazione di EstimatedTT -> margine di sicurezza più ampio Timeout = EstimatedTT + 4*Deviation (stima valor medio di SampleTT) Deviation = (1-x)*Deviation + x* SampleTT-EstimatedTT (stima varianza di SampleTT) 3: Transport Layer 3b-10
6 TCP Gestione delle connessioni (Connection Management) Sender e receiver TCP creano una connessione prima di scambiarsi segmenti dati! Iniz. variabili TCP : " Numeri di sequenza " Buffer, info per controllo di flusso (es. cvwindow)! client: inizia la connessione Socket clientsocket = new Socket( hostname","port number");! server: contattato dal client Socket connectionsocket = welcomesocket.accept(); Instaurazione in tre passi (three way handshake): Passo 1: client invia segmento di controllo TCP SYN al server " specifica # seq. iniziale Passo 2: server riceve SYN, risponde con segmento di controllo SYNACK " Conferma ricezione SYN " alloca buffer " Specifica # seq. iniziale server-> receiver Passo 3: il client riceve SYNACK, invia segmento con campo SYN = 0 ed eventualmente dati 3: Transport Layer 3b-11 TCP Gestione delle connessioni (cont.) Chiusura di una connessione: Il client chiude il socket: clientsocket.close(); close client FIN server Passo 1: client invia il segmento di controllo TCP FIN al server ACK FIN close Passo 2: server riceve FIN, risponde con ACK. Chiude la connessione, invia FIN. Timed wait ACK closed 3: Transport Layer 3b-12
7 TCP Gestione delle connessioni (cont.) Passo 3: client riceve FIN, risponde con ACK. " Entra Attesa ( timed wait ) - risponde con ACK ai segmenti FIN ricevuti Passo 4: server riceve ACK. Connessione chiusa. closing Timed wait client FIN ACK FIN ACK server closing closed closed 3: Transport Layer 3b-13 TCP Gestione connessioni (cont) Ciclo di vita del server TCP Ciclo di vita del client TCP 3: Transport Layer 3b-14
8 Generalità sul Controllo della Congestione Congestione:! Informalmente: troppe sorgenti mandano dati troppo velocemente perché la rete possa smaltirli! Controllo di congestione diverso dal controllo di flusso!! Sintomi: " Pacchetti persi (overflow nei buffer dei router) " Lunghi ritardi (accodamento nei buffer dei router)! Un problema di primaria importanza! 3: Transport Layer 3b-15 Cause/costi della congestione: scenario 1! Due mittenti, due riceventi! Un router, buffer infiniti! Nessuna ritrasmissione! Grandi ritardi se congestione! Throughput (ritmo di trasm.) massimo ottenibile 3: Transport Layer 3b-16
9 Cause/costi della congestione: scenario 2! Un router, buffer finiti! Il mittente ritrasmette i pacchetti persi 3: Transport Layer 3b-17 Cause/costi della congestione: scenario 2! in! out! Senza perdita: = (goodput)! >! in out! itrasmissione perfetta solo in caso di perdita:! La ritrasmissione dei pacchetti ritardati (non persi) rende! più grande di! in out nel caso perfetto Costi della congestione:! Più lavoro (ritrasmissioni) per un determinato rate effettivo! itrasmissioni superflue: il link trasporta copie multiple del pacchetto 3: Transport Layer 3b-18
10 Cause/costi congestione: scenario 3! Quattro mittenti! Cammini con più hop (salti)! Timeout/ritrasmissione D: che succede se il traffico offerto da B cresce a dismisura? 3: Transport Layer 3b-19 Cause/costi congestione: scenario 3 (cont.) Un altro costo della congestione:! Quando un pacchetto è scartato, tutta la banda usata per consegnarlo è stata sprecata 3: Transport Layer 3b-20
11 Generalità sul controllo della congestione Due alternative di massima: Controllo end-toend:! Nessuna misura esplicita dalla rete! Congestione dedotta da perdita di pacchetti/ritardo! TCP usa questo approccio Controllo assistito dalla rete :! I router raccolgono misure e le inviano agli host " Uso di bit di congestione (SNA, DECbit, TCP/IP ECN, ATM) " Si indica esplicitamente il ritmo al quale il mittente dovrebbe trasmettere 3: Transport Layer 3b-21 Case study: ATM AB congestion control AB: available bit rate:! elastic service! if sender s path underloaded : " sender should use available bandwidth! if sender s path congested: " sender throttled to minimum guaranteed rate M (resource management) cells:! sent by sender, interspersed with data cells! bits in M cell set by switches ( network-assisted ) " NI bit: no increase in rate (mild congestion) " CI bit: congestion indication! M cells returned to sender by receiver, with bits intact 3: Transport Layer 3b-22
12 Case study: ATM AB congestion control! two-byte E (explicit rate) field in M cell " congested switch may lower E value in cell " sender send rate thus minimum supportable rate on path! EFCI bit in data cells: set to 1 in congested switch " if data cell preceding M cell has EFCI set, sender sets CI bit in returned M cell 3: Transport Layer 3b-23 Controllo della congestione in TCP! Controllo end-to-end! itmo di trasmissione limitato da una finestra di congestione, Congwin, sul numero di segmenti: Congwin! w segmenti, ciascuno con MSS byte inviati in un TT: throughput = w * MSS TT Byte/sec 3: Transport Layer 3b-24
13 Controllo della congestione in TCP (2)! Stima della banda disponibile: " Idealmente: trasmissione al massimo ritmo possibile (Congwin max. possibile) senza perdita " Aumenta Congwin fino alla perdita (congestione) " Perdita: decrementa Congwin, poi inizia nuovamente la stima (aumento)! Due fasi " Slow start (avvio lento) " congestion avoidance (evitare la congestione)! Variabili importanti: " Congwin " threshold: definisce la soglia di passaggio da una fase di slow start a quella di controllo di congestione successiva 3: Transport Layer 3b-25 TCP: Slow start Algoritmo Slowstart Iniz.: Congwin = 1 for (each segment ACKed) Congwin=Congwin++ until (loss event O CongWin > threshold) TT Host A Host B Un segmento Due segmenti Quattro segmenti! Aumento esponenziale della dim. finestra (per TT)! Perdita: timeout (Tahoe TCP) e/o tre ACK duplicati (eno TCP) Tempo 3: Transport Layer 3b-26
14 TCP: controllo della congestione Controllo congestione /* slowstart is over */ /* Congwin > threshold */ Until (loss event) { every w segments ACKed: Congwin++ } threshold = Congwin/2 Congwin = 1 1 perform slowstart 1: TCP eno non fa slowstart dopo icezione di tre ACK duplicati 3: Transport Layer 3b-27 AIMD Controllo di congestione TCP :! AIMD: additive increase, multiplicative decrease " Aumento della finestra di 1 per TT " Decremento della finestra di un fattore 2 in caso di perdita TCP Fairness (equità) Obiettivo: se N connessionitcp condividono un collo di bottiglia ciascuna dovrebbe ricevere 1/N della capacità del link Connessione TCP 1 Connessione TCP 2 outer collo di bottiglia Con capacità 3: Transport Layer 3b-28
15 perché TCP è equo? Due sessioni contemporanee:! Aumento additivo dà pendenza 1, quando il throughput cresce! Decremento moltiplicativo diminuisce il throughput in modo proporzionale Suddivisione equa della banda Throughput connessione 2 Throughput connessione 1 Perdita: decr. Finestra di un fattore 2 Controllo congestione: incremento additivo Perdita: decr. Finestra di un fattore 2 Controllo congestione: incremento additivo 3: Transport Layer 3b-29 TCP latency modeling Q: How long does it take to receive an object from a Web server after sending a request?! TCP connection establishment! data transfer delay Notation, assumptions:! Assume one link between client and server of rate! Assume: fixed congestion window, W segments! S: MSS (bits)! O: object size (bits)! no retransmissions (no loss, no corruption) Two cases to consider:! WS/ > TT + S/: ACK for first segment in window returns before window s worth of data sent! WS/ < TT + S/: wait for ACK after sending window s worth of data sent 3: Transport Layer 3b-30
16 TCP latency Modeling K:= O/WS Case 1: latency = 2TT + O/ Case 2: latency = 2TT + O/ + (K-1)[S/ + TT - WS/] 3: Transport Layer 3b-31 TCP Latency Modeling: Slow Start! Now suppose window grows according to slow start.! Will show that the latency of one object of size O is: O ' S $ P Latency = 2 TT + + P TT! (2! 1) % + & " # where P is the number of times TCP stalls at server: P = min { Q, K! 1} S - where Q is the number of times the server would stall if the object were of infinite size. - and K is the number of windows that cover the object. 3: Transport Layer 3b-32
17 TCP Latency Modeling: Slow Start (cont.) Example: O/S = 15 segments K = 4 windows Q = 2 P = min{k-1,q} = 2 initiate TCP connection request object TT first window = S/ second window = 2S/ third window = 4S/ Server stalls P=2 times. fourth window = 8S/ object delivered time at client time at server complete transmission 3: Transport Layer 3b-33 TCP Latency Modeling: Slow Start (cont.) S + TT = time from when server starts to send segment until server receives acknowledgement k! S 2 1 = time to transmit the kth window initiate TCP connection request object first window = S/ + & S k' S 2 1 # $ + TT ' = stall time after the kth window %! " TT second window = 2S/ third window = 4S/ latency = = = O + 2TT + O + 2TT + P " p= 1 P " k= 1 stalltime S [ + TT! 2 k! 1 O S + 2TT + P[ TT + ]! (2 p P S ]! 1) S object delivered time at client time at server fourth window = 8S/ complete transmission 3: Transport Layer 3b-34
18 Chapter 3: Summary! principles behind transport layer services: " multiplexing/demultiplexi ng " reliable data transfer " flow control " congestion control! instantiation and implementation in the Internet " UDP " TCP Next:! leaving the network edge (application transport layer)! into the network core 3: Transport Layer 3b-35
Telematica di Base. IL Livello di Trasporto TCP
Telematica di Base IL Livello di Trasporto TCP TCP RFCs: 793, 1122, 1323, 2018, 2581 point-to-point: Un sender, un receiver affidabile protocollo di tipo pipeline: Meccanismi per evitare la congestione,
DettagliTCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581
TCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581 socket door Protocollo uno-a-uno: Un sender, un receiver Flusso di Byte ordinato e affidabile Protocollo pipelined: TCP ha controllo di flusso e di congestione
DettagliTCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581
socket door : Panoramica FC: 793, 1122, 1323, 2018, 2581 punto-punto: un mittente, un destinatario flusso di byte affidabile e ordinato protocollo pipeline: il controllo di flusso e di congestione definisce
DettagliReti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì
DettagliURG: dati urgenti (solitam. non usato) ACK: ACK # valido PSH: push data now (solitam. non usato)
socket door : Panoramica FC: 793, 1122, 1323, 2018, 2581 punto-punto: un mittente, un destinatario flusso di byte affidabile e ordinato protocollo pipeline: il controllo di flusso e di congestione definisce
DettagliTCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581
socket door : Panoramica FC: 793, 1122, 1323, 2018, 2581 punto-punto: un mittente, un destinatario flusso di byte affidabile e ordinato protocollo pipeline: il controllo di flusso e di congestione definisce
DettagliLivello trasporto. Controllo del flusso e della congestione
Livello trasporto Servizi Multiplexing e demultiplexing Trasporto senza connessione: UDP Principi di trasferimento affidabile TCP Struttura del segmento Trasferimento dati affidabile Controllo del flusso
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: controllo di congestione
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: controllo di congestione
DettagliTCP: apertura della connessione. Apertura connessione (handshake)
TCP: apertura della connessione Prima dello scambio dati, sender e receiver si "stringono la mano": Concordano sull aprire la connessione Concordano su alcuni parametri A livello trasporto, la richiesta
DettagliControllo della congestione
Controllo della congestione Problema: troppe sorgenti inviano troppi dati troppo velocemente perchè la rete riesca a gestirli Effetti: perdita di pacchetti (overflow nei buffer dei router) e ritardi eccessivi
DettagliIl livello trasporto: controllo di congestione in TCP
Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria delle Telecomunicazioni Corso di Laurea in Ingegneria
DettagliProgrammazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 Sommario della
DettagliReti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 3
Reti di Calcolatori Sommario Software di rete Livello Trasporto (TCP) Livello Rete (IP, Routing, ICMP) Livello di Collegamento (Data-Link) Livello Trasporto (TCP) I protocolli di trasporto sono eseguiti
DettagliLivello di trasporto: TCP, controllo flusso, controllo congestione
Livello di trasporto: TCP, controllo flusso, controllo congestione Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright.
DettagliTransport Layer & TCP/UDP
34565 34571 httpd 136.45.127.12 47352 128.30.52.45 80 195.7.34.45 & TCP/UDP Trasporto Interfaccia 4-3 Rete Interfaccia 3-2 Coll. Dati Interfaccia 2-1 Fisico p2p (l 3) p2p (l 2) p2p (l 4) Rete Interf. 3-2
DettagliTelematica di Base. Il livello di trasporto
Telematica di Base Il livello di trasporto Trasporto: Servizi e Protocolli Fornisce un servizio di communicazione logica tra applicazioni di rete I protocolli di trasporto sono in esecuzione sugli host
DettagliReti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì
DettagliControllo di congestione
Controllo di congestione CONGESTIONE - troppi pacchetti persi (buffer overflow ai router) - lunghi ritardi (lunghe code nei router) La congestione avviene quando il numero di pacchetti trasmessi (immessi
DettagliReti di Calcolatori in Tecnologia IP
Reti di Calcolatori in Tecnologia IP Il Livello Transport e TCP Dott. Marco Bianchi 04/12/2001 1 Agenda Introduzione Indirizzamento Protocolli di livello transport Attivazione e rilascio di una connessione
DettagliControllo di congestione
Controllo di congestione 1 Timeout 2 D: come fissare un valore per il timeout in TCP? troppo corto: timeout prematuri, ritrasmissioni non necessarie troppo lungo: reazione lenta a perdite di segmenti ancora
DettagliLivello di trasporto: meccanismi trasferimento dati affidabile, TCP
Livello di trasporto: meccanismi trasferimento dati affidabile, TCP Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013
DettagliReti di Calcolatori I. Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione
Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica A.A. 2018-2019 Il protocollo TCP I lucidi
DettagliLo sniffer. questo sconosciuto! Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11. Introduzione allo sniffing TCP
Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11 Lo sniffer questo sconosciuto! Introduzione allo sniffing TCP Ing. Fabio Clarizia Ing. Luca Greco Outline Analisi dei segmenti TCP inviati
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori (a.a. 2010/11) Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: il protocollo
Dettaglila trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.
1. Considerare il problema della stima del Round Trip Time. Supporre che inizialmente RTT valga 200 ms. Il mittente invia un segmento e riceve l ACK relativo dopo 100 ms, quindi invia un altro segmento,
DettagliArchitetture di Internet esercizi livello di Trasporto
Architetture di Internet esercizi livello di Trasporto Davide Bresolin 15 Aprile 016 Esercizio 1. Si assuma che in una sessione FTP si utilizzi per il trasporto dei dati il protocollo TCP e che il RTT
DettagliParte II: Reti di calcolatori Lezione 13 (37)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 13 (37) Venerdì 21-04-2017 1 Trasferimento
DettagliPARTE 5 LIVELLO TRASPORTO. - Protocolli UDP e TCP. Parte 5. Modulo 1: Servizi del livello trasporto
PARTE 5 LIVELLO TRASPORTO - Protocolli UDP e TCP Parte 5 Modulo 1: Servizi del livello trasporto 1 Livello 4 (transport) Il livello trasporto estende il servizio di consegna con impegno proprio del protocollo
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il protocollo TCP I lucidi presentati al corso
DettagliArgomenti: ! Servizi dello strato di trasporto! multiplexing/demultiplexing! Servizio senza connessione: UDP
Strato di trasporto Obiettivi:! Comprendere i principi dei servizi dello strato di trasporto: " multiplexing/demultipl exing " Trasferimento affidabile dei dati " Controllo di flusso " Controllo di congestione!
DettagliReti e Protocolli rassegna (II)
Reti e Protocolli rassegna (II) Francesco Dalla Libera francesco@dallalibera.org Prestazioni di un sistema di comunicazione: metriche Throughput (larghezza di banda) analogico: range di frequenze ammissibili
DettagliI protocolli UDP e TCP
I protocolli UDP e TCP Corso di Reti di Telecomunicazione a.a. 2013/14 - Ingegneria Elettronica e delle Telecomunicazioni - Ingegneria Informatica e dell Automazione - - Ing. G. Boggia Protocolli di trasporto:
DettagliParte II: Reti di calcolatori Lezione 14 (38)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Parte II: Reti di calcolatori Lezione 14 (38) Giovedì 3-05-2018 1 Numeri di sequenza
DettagliLivello di trasporto: meccanismi trasferimento dati affidabile (2), TCP
Livello di trasporto: meccanismi trasferimento dati affidabile (2), TCP Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da
DettagliLivello di trasporto e TSAP
Reti di Telecomunicazioni R. Bolla, L. Caviglione, F. Davoli Livello di trasporto e TSAP Three-way handshake Incarnation numbers TCP e UDP 39.2 Sessione T_CONNECT, T_DISCONNECT T_DATA, T_EXP_DATA T_UNITDATA
DettagliLezione n.3 LIVELLO TRASPORTO
Università degli Studi di Pisa Lezione n.3 SSIS INFORMATICA LIVELLO TRASPORTO 30/11/2007 Laura Ricci Laura Ricci 1 LIVELLO TRASPORTO realizza un supporto per la comunicazione logica tra processi distribuiti
DettagliRecupero I Prova in itinere - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007
Recupero I Prova in itinere - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliTransmission Control Protocol: TCP
Transmission Control Protocol: TCP Prof.ssa Gaia Maselli Parte di queste slide sono state prese dal materiale associato ai libri: 1) B.A. Forouzan, F. Mosharraf Reti di calcolatori. Un approccio top-down.
DettagliStrato di Trasporto TCP
Marco Listanti Strato di Trasporto TCP Multiplazione a livello di trasporto Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing
DettagliParte II: Reti di calcolatori Lezione 14 (38)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 14 (38) Venerdì 28-04-2017 1 Controllo
DettagliReti di Comunicazione e Internet
Dipartimento di Elettronica e Informazione Politecnico di Milano Reti di Comunicazione e Internet Transmission Control Protocol Esercitazione Ipotesi semplificative per gli esercizi RTT (Round Trip Time)
DettagliIl Livello Trasporto III 3. Corso di RETI DI CALCOLATORI (9 CFU) a.a II anno / II semestre. Il Livello Trasporto. Il Livello Trasporto
Corso di RETI DI CALCOLATORI (9 CFU) a.a. 2017-2018 II anno / II semestre Servizi forniti ai livelli superiori (entità di trasporto) Servizio di trasporto orientato alla connessione Servizio di trasporto
DettagliParte II: Reti di calcolatori Lezione 15 (39)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2017-18 Pietro Frasca Parte II: Reti di calcolatori Lezione 15 (39) Martedì 8-05-2018 1 Raddoppio dell
DettagliIl livello 4: TCP, UDP
Il livello 4: TCP, UDP Silvano GAI http://www.polito.it/~silvano Fulvio RISSO http://www.polito.it/~risso TCP-UDP - 1 Copyright: si veda nota a pag. 2 Nota di Copyright Questo insieme di trasparenze (detto
DettagliControllo di Congestione in Reti Internet Docente: Vincenzo Eramo
Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo Controllo di Congestione (/) Ha lo scopo di evitare condizioni di sovraccarico nei nodi della rete limitando il traffico offerto alla rete
DettagliControllo di congestione
Controllo di congestione Generalità!!In caso di congestione della rete, a causa dei buffer limitati degli apparati di rete, alcuni segmenti potrebbero venire persi!!la perdita dei segmenti e il relativo
DettagliRiferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP
Riferimenti I protocolli TCP e UDP TCP Illustrated, vol. 1 (Richard Stevens) RFC 1122/1123 (R. T. Braden) Requirements for Internet Hosts (1989) RFC 2001 (R. Stevens) TCP Slow Start, algorithms (1997)
DettagliIl livello trasporto: controllo di flusso in TCP
Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria delle Telecomunicazioni Corso di Laurea in Ingegneria
DettagliStrato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP
Strato di trasporto Lo strato di trasporto si colloca al livello 4 dello strato ISO-OSI e svolge il compito di mettere in comunicazione diversi processi software. La comunicazione tra applicazioni avviene
DettagliDNS: Domain Name System
DNS: Domain Name System People: molti identificativi: o # CF, nome, # passaporto Host e router in Internet: o o indirizzo IP (32 bit) usato per indirizzare datagrams nome, e.g., pianeta.di.unito.it usato
DettagliMarco Listanti. Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 2010/2011. INFOCOM Dept
Marco Listanti Strato t di Trasporto Multiplazione a livello di trasporto Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing
DettagliEsercitazione. Livello di Trasporto [Capitolo 3]
Esercitazione Livello di Trasporto [Capitolo 3] 1 È possibile che un'applicazione che gira su UDP ottenga un trasferimento dati affidabile? Si. Lo sviluppatore dell'applicazione può inserire il trasferimento
DettagliIL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori ed Internet IL LIVELLO TRASPORTO Protocolli TCP e UDP Il Livello I servizi del livello Le primitive di Indirizzamento Protocolli di Livello in Internet UDP TCP 5-1 5-2 Livello TRASPORTO
DettagliReti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano
Reti di calcolatori TCP/IP Slide a cura di Simon Pietro Romano spromano@unina.it Il livello rete Stack ISO/OSI Applicazione Presentazione Sessione Trasporto Rete Data Link Fisico Corso di Tecnologie dei
DettagliLo strato di Trasporto
Corso di Fondamenti di Reti di Telecomunicazioni LT - ELE / LM-TLC Reti di Telecomunicazioni a.a. 2016-2017 Lo strato di Trasporto TCP è un protocollo orientato alla connessione; sono presenti le fasi
DettagliParte II: Reti di calcolatori Lezione 14 (38)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2018-2019 Pietro Frasca Parte II: Reti di calcolatori Lezione 14 (38) Giovedì 18-04-2019 1 Trasporto
DettagliParte II: Reti di calcolatori Lezione 12 (36)
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 12 (36) Martedì 18-04-2017 1 UDP L UDP
DettagliCapitolo 3 Livello di trasporto
Capitolo 3 Livello di trasporto Nota per l utilizzo: Abbiamo preparato queste slide con l intenzione di renderle disponibili a tutti (professori, studenti, lettori). Sono in formato PowerPoint in modo
DettagliLivello di Trasporto
Livello di Trasporto Introduzione Problemi e requisiti Livello di trasporto in Internet UDP -UserDatagramProtocol TCP - Transmission Control Protocol Meccanismo di ritrasmissione Controllo del flusso Three-way
DettagliChapter 3 Transport Layer
Chapter 3 Transport Layer Reti degli Elaboratori Canale AL Prof.ssa Chiara Petrioli a.a. 2013/2014 We thank for the support material Prof. Kurose-Ross All material copyright 1996-2012 J.F Kurose and K.W.
DettagliImplementazioni tipiche del protocollo TCP
Implementazioni tipiche del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2004-2005 N. 1 Prime versioni del TCP Tahoe Slow-start Congestion avoidance Fast retransmit Reno Implementa anche il
DettagliCapitolo 3 - parte 3. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 3 - parte 3 Corso Reti ed Applicazioni Mauro Campanella Elementi Base Trasporto Affidabile Problema Conseguenza nel protocollo Errori nei dati Errori nei messaggi Perdite di pacchetti Efficenza
DettagliStrato di Trasporto Multiplazione a livello di trasporto
Strato di Trasporto Multiplazione a livello di trasporto 1 Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing nell host
DettagliLivello di trasporto: TCP
Livello di trasporto: TCP Prof.ssa Gaia Maselli maselli@di.uniroma1.it Parte di queste slide sono state prese dal materiale associato ai libri: 1) B.A. Forouzan, F. Mosharraf Reti di calcolatori. Un approccio
DettagliSoluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015
Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015 La soluzione di questo esercizio per quanto riguarda la parte di perdita di pacchetti è data assumendo l'algoritmo di FAST RECOVERY, ossia
DettagliLivello trasporto. Servizi del livello trasporto
ivello trasporto Servizi Multiplexing e demultiplexing Trasporto senza connessione: UDP Principi di trasferimento affidabile Trasporto orientato alla connessione: TCP Struttura del segmento Trasferimento
Dettagli1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)
1) (commutazione pacchetto, prodotto banda-ritardo) Considerare l invio di un pacchetto di L bit da un nodo C ad un nodo S, attraverso 3 router intermedi, che introducono un ritardo di elaborazione di
DettagliIL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP D. Talia RETI DI CALCOLATORI - UNICAL 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli
DettagliValutazione del TCP con NS2. Gaia Maselli
Valutazione del TCP con NS2 Gaia Maselli maselli@di.uniroma1.it Esempio di simulazione example2.tcl UDP con CBR Lunghezza della coda = 10 UDP con CBR Cosa succede se il traffico tra il nodo 0 e 3 è di
DettagliIL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori ed Internet IL LIVELLO TRASPORTO Protocolli TCP e UDP 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli di Trasporto Livello
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 7 Febbraio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliParte II: Reti di calcolatori Lezione 12
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 12 Giovedì 10-04-2014 1 Struttura del segmento
DettagliNome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio Quiz a risposta multipla
Università dell Insubria Sede di Como Laurea in Informatica Corso di Reti ed Applicazioni AA 2003 Test 2 Nome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio 2003 Istruzioni Nei quiz a risposta
DettagliCapitolo 3 - parte 4. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 3 - parte 4 Corso Reti ed Applicazioni Mauro Campanella TCP Dalla prima RFC ad oggi, sono state introdotti in TCP vari meccanismi per: - rendere più efficente il trasferimento dei segmenti - rendere
DettagliControllo di flusso in TCP
Controllo di flusso in TCP Laurea Specialistica in Ingegneria dei sistemi e delle tecnologie dell informazione Progetto di reti e sistemi di telecomunicazioni Prof. Franco Callegati Controllo di flusso
DettagliProgrammazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 Sommario della
DettagliFunzioni del protocollo TCP
Funzioni del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2004-2005 Il TCP Il TCP e un protocollo orientato alla connessione utilizzato per gestire il trasferimento end-to-end di informazioni
DettagliIl livello trasporto: tecniche di trasmissione affidabile dei dati
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: tecniche di trasmissione
DettagliReti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013
Nome: Matricola: e-mail: Esercizio 1 (6 punti) Si consideri la rete composta da 4 router (w,x,y e z), che ha la configurazione mostrata in figura. w 3 x 2 1 y 7 z Al tempo t, quando i vettori di distanza
DettagliReti di Calcolatori e Laboratorio
Nome: Matricola: Esercizio 1 (8 punti) Due terminali comunicano tramite un canale inaffidabile, nel quale i pacchetti possono essere persi o venir corrotti. Per ottenere un servizio di comunicazione affidabile,
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 6 Luglio 2005
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 6 Luglio 2005 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori (a.a. 2010/11) Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: tecniche
DettagliParte II: Reti di calcolatori Lezione 13
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 13 Martedì 15-04-2014 1 Instaurazione della
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 6 Luglio 2005
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 6 Luglio 2005 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:
DettagliReti di Calcolatori:
Reti di Calcolatori: Internet, Intranet e Mobile Computing a.a. 2007/2008 http://www.di.uniba.it/~lisi/courses/reti/reti0708.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì
DettagliSistemi e Tecnologie della Comunicazione
Sistemi e Tecnologie della Comunicazione Lezione 23: transport layer: TCP e UDP 1 Trasporto in TCP/IP TCP/IP utilizza due protocolli di trasporto UDP (User Datagram Protocol): protocollo inaffidabile connection
DettagliStrato 4 (Transport Layer) Protocolli TCP e UDP
Strato 4 (Transport Layer) Protocolli TCP e UDP N. 1 Lo strato 4 (Transport Layer) Compito dello Strato 4 è fornire un servizio di trasporto dati affidabile e il più economico possibile, svincolando gli
DettagliIl livello di trasporto
Politecnico di Milano Advanced Network Technologies Laboratory Il livello di trasporto - Il protocollo UDP (User Datagram Protocol) - Il protocollo TCP (Transport Control Protocol) Servizio di trasporto
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Lunedì 20 Febbraio 2006
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Lunedì 20 Febbraio 2006 Si svolga il compito su questi fogli. Nel caso di domande a risposta aperta, lo spazio lasciato sul foglio è
DettagliReti di Calcolatori. IL LIVELLO TRASPORTO Protocolli TCP e UDP
Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP D. Talia RETI DI CALCOLATORI - UNICAL 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ LIVELLO TRASPORTO IN INTERNET - 1 Livello trasporto in Internet Due protocolli di trasporto alternativi:
DettagliTransmission Control Protocol (TCP) Andrea Detti
Transmission Control Protocol (TCP) Andrea Detti Transmission Control Protocol (TCP) Trasferisce un flusso informativo bi-direzionale non strutturato tra due host ed effettua operazioni di multiplazione
DettagliCapitolo 3 Livello di trasporto
Capitolo 3 Livello di trasporto All material copyright 1996-2007 J.F Kurose and K.W. Ross, All Rights Reserved Reti di calcolatori e Internet: Un approccio top-down 4 a edizione Jim Kurose, Keith Ross
DettagliGestione della Connessione in TCP
I semestre 03/04 Gestione della Connessione in TCP Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Riscontro e Ritrasmissione Per ogni segmento spedito la sorgente
DettagliProva completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007
Prova completa - Rete Internet (ing. Giovanni Neglia) Lunedì 25 Giugno 2007 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome: Corso di laurea
DettagliLivello di trasporto: meccanismi trasferimento dati affidabile
Livello di trasporto: meccanismi trasferimento dati affidabile Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013 McGraw-Hill
Dettagli