Capitolo 3 - parte 3. Corso Reti ed Applicazioni Mauro Campanella
|
|
- Enrico Bevilacqua
- 5 anni fa
- Visualizzazioni
Transcript
1 Capitolo 3 - parte 3 Corso Reti ed Applicazioni Mauro Campanella
2 Elementi Base Trasporto Affidabile Problema Conseguenza nel protocollo Errori nei dati Errori nei messaggi Perdite di pacchetti Efficenza : controllo errori in ogni pacchetto scambio informazioni e messaggi di controllo : numeri di sequenza : timer per ritrasmissione : finestra di trasmissione (Go-Back-N) intervallo grande di numeri di sequenza Il modello è rappresentabile con una macchina a stati finiti, sia per il mittente, che per il ricevente M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 2
3 Transmission control protocol (TCP) RFCs 793 TCP - la definizione originale - ett TCP Maximum egment ize (opt) 896 Nagle s algorithm (TCP_NODELAY socket option) 1122 Requirements for Internet Hosts 1323 TCP Extensions for high speed (window scale opt.) elective ACKnowlegements (opt) TCP congestion control 2582 New Reno modification to TCP's Fast Recovery 2988 Computing TCP retransmission timer 3042 Enhancing TCP's Loss Recovery M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 3
4 Transmission Control Protocol (TCP) Protocollo di trasporto che offre: - un servizio affidabile - orientato alla connessione - punto - punto - fra mittente e destinatario (end to end) - trasporta uno stream di byte (non riconosce o inserisce delimitazioni nel flusso di dati passato dall applicazione) - in grado di riordinare i dati nei segmenti ricevuti - in grado di eliminare i duplicati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 4
5 Transmission Control Protocol (TCP) Effettua una trasmissione che è sempre creata full duplex : flusso dati ed informazione è bidirezionale nella stessa connessione Usa buffer di spedizione e ricezione in modalità sliding window : applicazione applicazione ocket ocket TCP send buffer TCP receive buffer segmenti TCP send buffer TCP receive buffer segmenti M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 5
6 Transmission Control Protocol (TCP) M: maximum segment size: i dati dell applicazione sono spezzati da TCP in segmenti che hanno M come massima dimensione (in byte). M è decisa all inizio della connessione (attraverso una esplicita opzione TCP o attraverso il valore di default) I dati sono spediti in segmenti di dimensione variabile decisa da TCP di volta in volta, in base allo stato della connessione. Aknowledgement: lo scambio di informazione è basato su ACK, spediti dal ricevente, normalmente con un leggero ritardo rispetto alla ricezione del pacchetto. M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 6
7 Transmission Control Protocol (TCP) Pipelining: realizzato attraverso l esistenza di buffer con finestra scorrevole, di tipo Go-Back-N Controllo di flusso: dato che, ai capi della connessione, i nodi forniscono uno spazio di buffering finito, attraverso i messaggi di ACK vi è un aggiustamento reciproco della velocità di trasmissione. Controllo di congestione: la perdita di pacchetti è usata come indice di congestione e fa scattare meccanismi per diminuire la velocità di trasmissione, prima dell esaurimento dei buffer. M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 7
8 Header TCP: parti note porta del mittente porta del destinatario In parole da 32 bit! (60 byte massimo) lungh. head. riservati numero di sequenza numero di acknowledgement U R G A C K P H R T Y N F I N Opzioni (se presenti) dimensione finestra checksum num. sequenza urgente dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 8
9 pseudo header zero protocollo lunghezza TCP 32 bit indirizzo IP sorgente 32 bit indirizzo IP destinazione porta del mittente porta del destinatario TCP: segmento per checksum lungh. head. riservati numero di sequenza numero di acknowledgement U R G A C K P H R T Y N F I N Opzioni (se presenti) dimensione finestra checksum num. sequenza urgente dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 9
10 Header TCP: i numeri di sequenza Tutti i numeri di sequenza indicano il numero d ordine di un byte nel byte flow (dati), non il numero del segmento. - Numero di sequenza (32 bit - circa 4 miliardi): punta al primo byte della parte dati del pacchetto. YN e FIN sono un eccezione e contano come un (1) byte. All inizio di ogni connessione il primo valore è scelto a caso - Acknowledge sequence number: indica il numero di sequenza del primo byte del prossimo segmento atteso. - Urgent pointer: valido solo con il flag URG attivo. L offset positivo dal numero di sequenza del segmento corrente in cui vi è l ultimo byte (o il seguente ) dei dati urgenti (non l inizio! ) M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 10
11 Header TCP: campi numeri di sequenza porta del mittente porta del destinatario numero di sequenza numero di acknowledgement lungh. head. riservati U R G A C K P H R T Y N F I N dimensione finestra checksum num. sequenza urgente Opzioni (se presenti) dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 11
12 Esempio di scambio di numeri di sequenza L utente invia C Nodo invia l ACK di ricevuta di C Nodo A Nodo B eq=42, ACK=79, data = C eq=79, ACK=43, data = C eq=43, ACK=80 Nodo invia l ACK di ricevuta di C, manda l eco di C tempo Esempio con telnet M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 12
13 Header TCP: FLAG ACK: numero di seq. ACK valido porta del mittente porta del destinatario URG: urgent data (raramente usato) PH: push dati (raramente usato) RT, YN, FIN: comandi connessione (reset, creazione, termine) lungh. head. riservati numero di sequenza numero di acknowledgement U R G A C K P H R T Y N F I N Opzioni (se presenti) dati dimensione finestra checksum num. sequenza urgente M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 13
14 Header TCP: Flags ingoli bit on (valore = 1) od off (valore = 0) che forniscono informazioni di validità di altri campi dell header o segnalano eventi URG : il puntatore contenuto nal campo urgent è valido ACK PH RT YN FIN : il numero di sequenza di acknowledge è valido : il ricevente deve passare l informazione allo strato superiore prima possibile : reset (e termine) della connessione : richiesta di sincronizzare i numeri di sequenza per iniziare una connessione : richiesta di chiudere la connessione (in un senso) M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 14
15 Header TCP: FLAG porta del mittente porta del destinatario numero di sequenza numero di acknowledgement lungh. head. riservati U R G A C K P H R T Y N F I N dimensione finestra checksum num. sequenza urgente Opzioni (se presenti) dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 15
16 Window ize: Header TCP: Window ize il numero di byte, cominciando da quello nel campo di ACK, che il mittente del pacchetto è disposto ad accettare. E un numero di 16 bit (massimo valore 65535), ma attraverso l opzione TCP di Window caling può essere aumentato fino a 65535*2 14 (circa 1 GB) ACK number window size Ricevuti inviato ACK receive buffer size M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 16
17 Header TCP: end buffer ize receive window size Inviati e ricevuto ACK Inviati NON ricevuto ACK send buffer size Pronti da Inviare liberi per ricevere dalla applicazione M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 17
18 Header TCP: Opzioni porta del mittente porta del destinatario numero di sequenza numero di acknowledgement lungh. head. riservati U R G A C K P H R T Y N F I N dimensione finestra checksum num. sequenza urgente Opzioni (se presenti- MAX 40 bytes) dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 18
19 TCP options Composte di tre campi: tipo, lunghezza e dati (TLD). La lunghezza totale delle opzioni non può superare 40 byte. Opzione tipo lungh. (byte) dati Fine Opzioni 0 1 no No Operation 1 1 no Maximum egment ize 2 4 M (2 byte) Window cale 3 3 hift (1 byte) elective ACK permesso 4 2 no elective ACK 5 varia seq.number Timestamp 8 10 Time (8 byte) M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 19
20 TCP Options Fine lista delle opzioni tipo=0 Maximum egment ize tipo=2 lun=4 valore M 1 byte 1 byte 1 byte 2 byte Nessuna operazione tipo=1 Window scale Factor tipo=3 lun=3 valore shift 1 byte 1 byte 1 byte 1 byte Timestamp tipo=8 lun=10 valore timestamp echo reply timestamp 1 byte 1 byte 4 byte 4 byte M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 20
21 TCP Apertura connessione tretta di mano a tre fasi (three way handshake): 1: un nodo manda un segmento contenente il flag YN (apertura attiva) un proprio nuimero di sequenza iniziale nessun dato opzioni per M, Window scale, timestamp 2: il ricevente replica al YN con un segmento con YN ed ACK: viene creato stato nel nodo (aperura passiva) il ricevente sceglie il proprio numero di sequenza iniziale invia la sua scelta di opzioni 3: Il primo nodo risponde con segmento con solo flag ACK ed eventuali primi dati M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 21
22 TCP Apertura connessione stato client server stato CLOED YN 14155:14155 (0) LITEN YN_ENT YN 2347:2347 (0) ACK YN_RCVD ETABLIHED ACK 2348 (0) ETABLIHED M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 22
23 TCP: Chiusura connessione La chiusura deve essere esplicita per ognuno dei due versi della connessione. Il primo nodo: 1: invia un segmento con FIN 2: riceve un segmento con l ACK del FIN Quindi, il secondo nodo: 3: invia un segmento con FIN 4: riceve ACK e chiude la connessione M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 23
24 TCP: Chiususra connessione chiusura attiva chiusura passiva ETABLIHED ETABLIHED FIN FIN_WAIT_1 ACK CLOE_WAIT FIN_WAIT_2 FIN TIME_WAIT (2 ML timeout) ACK LAT_ACK CLOED M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 24
25 TCP Chiusura connessione Lo stato finale di TIME_WAIT corrisponde ad un periodo di attesa di 2 Maximum egment Lifetime (2 ML). 2 ML è scelto dalle diverse realizzazioni di TCP tra 30 secondi e 2 minuti, anche se l RFC iniziale specifica 2 minuti. La permanenza in questo stato permette: - di reinviare un ACK nel caso vada perso - di bloccare la socket (cioè le coppie indirizzo, porta) per un tempo sufficente a scartare segmenti duplicati ancora nella rete. Questo impedisce che una nuova incarnazione della socket possa prendere vecchi segmenti come nuovi. M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 25
26 TCP: FM tipica per un client in attesa per 2 ML L applicazione inizia la connessione TCP invio YN riceve FIN invia ACK ricevuto YN+ACK invia ACK ricevuto ACK rimane in attesa invio FIN L applicazione inizia la chiusura della connessione M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 26
27 TCP: FM tipica per un server riceve ACK non invia nulla L applicazione apre una socket TCP invia FIN ricevuto YN invia YN+ACK ricevuto FIN invia ACK riceve ACK non invia nulla M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 27
28 TCP FM appl: send data send: YN Transizione normale per un client appl: close send: FIN Transizione normale per un server M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 28
29 TCP: timer principali TCP mantiene 4 tipi di timer diversi per ogni connessione: 1 - timer per le ritrasmissioni usato nell attesa di un ACK 2 - timer di persistenza usato per continuare a scambiare informazioni sulla dimensione della finestra anche quando uno dei due nodi ha dichiarato di non avere spazio disponibile 3 - timer di keepalive usato per evidenziare un reboot od un crash dell altro nodo, anche se in una fase di quiete. 4 - timer di 2 ML usato quando la connessione è nello stato di TIME_WAIT M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 29
30 TCP stima di RTT La scelta del valore del timeout è fondamentale per un buon funzionamento di TCP. Deve variare da connessione a connessione ed essere legato al valore di RTT, ma: se troppo breve: ritrasmissioni inutili. se troppo lungo: reazione lenta alla congestione tima di RTT (amplertt): tempo trascorso tra l emissione di un segmento ed il ricevimento dell ACK relativo - ignorando le ritrasmissioni - ambiguità per perdita di ACK amplertt varia da segmento a segmento. i desidera avere una stima più affidabile basata su varie misure. M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 30
31 TCP stima del Round Trip Time Il calcolo attuale del valore è basato su un algoritmo di Van Jacobson che modifica le specifiche iniziali di TCP. EstimatedRTT = (1- α)*estimatedrtt + α*amplertt Effettua il calcolo di un valore medio mobile, con peso esponenziale. L influenza dei campioni passati descresce in modo esponenziale. Il valore tipico è : α = M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 31
32 Esempio di calcolo di RTT RTT: gaia.cs.umass.edu to fantasia.eurecom.fr RTT (milliseconds) time (seconnds) amplertt Estimated RTT M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 32
33 TCP RTT e valore per il Timeout Il valore del Timeout viene basato sulla stima del valore dell RTT (EstimtedRTT) aumentato di un margine di sicurezza. Per questo si usa anche la stima della variazione dell RTT DevRTT = DevRTT + β*( amplertt-estimatedrtt - DevRTT ) (normalmente, β = 0.25) Finalmente l intervallo di timeout è calcolato come: TimeoutInterval = EstimatedRTT + 4*DevRTT M. Campanella Corso Reti ed Applicazioni - Como 2004 Cap 3-3 pag. 33
Livello 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
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 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,
DettagliCapitolo 3 - parte 2. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 3 - parte 2 Corso Reti ed Applicazioni Mauro Campanella Principi di un trasferimento dati affidabile strato di trasporto strato di applicazione (a) Servizio fornito (b) la realizzazione del Servizio
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,
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
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
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)
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 - parte 2. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 3 - parte 2 Corso Reti ed Applicazioni Mauro Campanella Principi di un trasferimento dati affidabile strato di trasporto strato di applicazione (a) Servizio fornito (b) la realizzazione del Servizio
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
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
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
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ì
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.
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
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
DettagliTCP. Servizio di Trasporto Affidabile. Transmission Control Protocol. Caratteristiche di TCP 1
TCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Servizio di Trasporto Affidabile Il livello di trasporto deve fornire un servizio di consegna orientato alla
DettagliRete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Parte 2 - Indice
Parte 2 - Indice 1. Modello di servizio TCP 2. Il protocollo TCP 3. Il segmento TCP 4. Politica di trasmissione TCP 5. Intervallo di time out Modello di servizio TCP - 1 2 tipi di servizio a livello trasporto
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
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
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. 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
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:
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
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
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
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
DettagliIl livello di trasporto
Politecnico di Milano Facoltà di Ingegneria dell Informazione Il livello di trasporto -Il protocollo UDP (User Datagram Protocol) -Il protocollo TCP (Transport Control Protocol) Servizio di trasporto il
DettagliGestione delle Reti di Telecomunicazioni
Dipartimento di Elettronica e Telecomunicazioni Gestione delle Reti di Telecomunicazioni Modello TCP/IP Ing. Tommaso Pecorella Ing. Giada Mennuti {pecos,giada}@lenst.det.unifi.it 1 Protocolli di trasporto
DettagliInternet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP) ICMP (RFC 792) è nato per compensare le mancanze di un protocollo IP best effort che: non prevede meccanismi di notifica degli errori non è in grado di garantire
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
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:
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
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
DettagliLivello trasporto in Internet
Livello trasporto in Internet Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ LIVELLO TRASPORTO IN INTERNET - 1 Due protocolli di trasporto alternativi:
DettagliIl segmento TCP. Facoltà di Ingegneria 2 Cesena Lauree specialistiche Reti di Telecomunicazioni LS Prof. Franco Callegati
Il segmento TCP Facoltà di Ingegneria 2 Cesena Lauree specialistiche Reti di Telecomunicazioni LS Prof. Franco Callegati Il segmento TCP TCP incapsula i dati delle applicazioni in pacchetti detti segmenti
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:
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:
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
DettagliTCP: trasmissione Source port [16 bit] - Identifica il numero di porta sull'host mittente associato alla connessione TCP. Destination port [16 bit] - Identifica il numero di porta sull'host destinatario
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
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)
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
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
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
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
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
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
DettagliMultiplexing. Modello di servizio TCP 2. Modello di servizio TCP 1. Modello di servizio TCP 3. Modello di servizio TCP 4. Il protocollo TCP 1
Modello di servizio TCP 1 2 tipi di servizio a livello trasporto TCP (Transmission Control Protocol) Garantisce comunicazione affidabile agli utenti (end point) anche in presenza di una rete inaffidabile
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
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 RETI SSIS. Lezione n.3 9 novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.3 9 novembre 2005 Laura Ricci IL LIVELLO TRASPORTO realizza un supporto per la comunicazione logica tra processi distribuiti comunicazione logica = astrazione che consente
Dettagli4 - Il livello di trasporto
Università di Bergamo Dipartimento di Ingegneria Gestionale e dell Informazione 4 - Il livello di trasporto Architetture e Protocolli per Internet Servizio di trasporto il livello di trasporto ha il compito
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ Copyright Gruppo Reti Politecnico di Torino INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest
DettagliLivello trasporto in Internet
Copyright Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ Quest opera è protetta dalla licenza Creative Commons NoDerivs-NonCommercial. Per vedere
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
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
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
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
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
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
DettagliProtocolli di Trasporto in reti IP
Vincenzo Eramo Protocolli di Trasporto in reti IP Protocolli di Trasporto Lo strato di trasporto fornisce un servizio di trasferimento allo strato applicativo conforme ai requisiti di qualità richiesti
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
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
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
DettagliLivello trasporto (TCP/IP) Architettura degli Elaboratori 2 - T. Vardanega Pagina 424
Parte 2 - Indice 1. Modello di servizio TCP 2. Il protocollo TCP 3. Il segmento TCP 4. Politica di trasmissione TCP 5. Intervallo di time out Modello di servizio TCP - 1 2 tipi di servizio a livello trasporto
DettagliLivello trasporto in Internet
Livello trasporto in Internet Livello trasporto in Internet Due protocolli di trasporto alternativi: TCP e UDP Modelli di servizio diversi TCP orientato alla connessione, affidabile, controllo di flusso
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
DettagliTransmission Control Protocol
Transmission Control Protocol Franco Callegati Franco Callegati IC3N 2000 N. 1 Transmission Control Protocol - RFC 793 Protocollo di tipo connection-oriented Ha lo scopo di realizzare una comunicazione
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ì
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 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
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
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
DettagliRETI DI CALCOLATORI. I Protocolli TCP e UDP. Livello TRASPORTO. Reti di Calcolatori A.A Carlo Mastroianni. Internet (IP) Trasporto
Reti di Calcolatori RETI DI CALCOLATORI A.A. 2013-2014 I Protocolli TCP e UDP Carlo Mastroianni 5-1 Livello TRASPORTO Trasporto Internet (IP) Host-to-Network 5-2 Servizi di Trasporto Il software che fornisce
DettagliUNIVERSITA DEGLI STUDI DI PAVIA
UNIVERSITA DEGLI STUDI DI PAVIA Facoltà di Ingegneria a.a. 2008/09 RETI DI CALCOLATORI (Sede MN) - 2 a Prova in itinere / Esame del 03/07/2009 2 a Prova in itinere: esercizi n. 3-4-5 tempo a disposizione
DettagliESERCIZIARIO. Risposte ai quesiti:
ESERCIZIARIO Risposte ai quesiti: 3.1. Sebbene qualsiasi numero di porta possa essere utilizzato per il client e il server in questa comunicazione privata (il numero può anche essere lo stesso), si raccomanda
DettagliProva completa - Rete Internet (ing. Giovanni Neglia) Mercoledì 11 Luglio Cognome: Nome: Corso di laurea e anno: Matricola: Firma:
Prova completa - Rete Internet (ing. Giovanni Neglia) Mercoledì 11 Luglio 2007 NB: sviluppare l intero compito su questi fogli, utilizzando solo la penna. Cognome: Nome: Corso di laurea e anno: Matricola:
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
DettagliJ+... J+3 J+2 J+1 K+1 K+2 K+3 K+...
Setup delle ConnessioniTCP Una connessione TCP viene instaurata con le seguenti fasi, che formano il Three-Way Handshake (perchè formato da almeno 3 pacchetti trasmessi): 1) il server si predispone ad
DettagliTCP e UDP: il livello trasporto dell'architettura TCP/IP. OSI vs. TCP/IP. Transport layer. A.Lioy - Politecnico di Torino ( ) A-1
TCP e UDP: il livello trasporto dell'architettura TCP/IP Antonio Lioy < lioy@polito.it > Politecnico di Torino Dip. Automatica e Informatica OSI vs. TCP/IP 7 6 5 application presentation session process
DettagliTCP e UDP: il livello trasporto dell'architettura TCP/IP
TCP e UDP: il livello trasporto dell'architettura TCP/IP Antonio Lioy < lioy@polito.it > Politecnico di Torino Dip. Automatica e Informatica OSI vs. TCP/IP 7 6 5 application presentation session process
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!
DettagliLivello trasporto in Internet
Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons
DettagliProtocolli di Trasporto in reti IP
Vincenzo Eramo Protocolli di Trasporto in reti IP Protocolli di Trasporto Lo strato di trasporto fornisce un servizio di trasferimento allo strato applicativo conforme ai requisiti di qualità richiesti
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
DettagliReti a commutazione di pacchetti I dati vengono divisi in pacchetti I pacchetti vengono spediti singolarmente sulla rete
Autunno 2002 Prof. Roberto De Prisco -04: Datagram IP Università degli studi di Salerno Laurea e Diploma in Informatica Datagram 04.2 Reti a commutazione di pacchetti I dati vengono divisi in pacchetti
DettagliRETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE
RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 1999 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright
DettagliRETI DI CALCOLATORI. TCP e UDP: Il Livello di Trasporto Internet
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria CORSO DI RETI DI CALCOLATORI TCP e UDP: Il Livello di Trasporto Internet Prof. Franco Zambonelli (lucidi realizzati con il contributo
DettagliTCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica December 7, 2004 Sommario 1 La suite di protocolli TCP/IP Layer 2 3 4 5 6 Sommario 1 La
DettagliAvvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento. Includere fogli aggiuntivi solo se strettamente necessario.
Infrastrutture e Protocolli per Prof. A. Capone a Prova Intracorso 9 Maggio 00 Cognome Nome Matricola Tempo a disposizione per lo svolgimento: ore Avvertenza: Si usi lo spazio dopo ogni quesito per lo
DettagliUDP e TCP. IP permette di scambiare datagram fra due computer. Non viene fatta distinzione sull utente o programma che riceve il datagram
Prof. Roberto De Prisco TEORIA - Lezione 14 UDP e TCP Comer, Cap. 12 e 13 Università degli studi di Salerno Laurea e Diploma in Informatica Introduzione 2 IP permette di scambiare datagram fra due computer
Dettagli