Corso di Reti di Telecomunicazioni
|
|
- Alfonsina Maggi
- 5 anni fa
- Visualizzazioni
Transcript
1 Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@de .poliba.it
2 Architettura protocollare TCP/IP: strato di trasporto 2
3 UDP e TCP [1] Ch. 22; ; [D1] Ch. 6 User Datagram Protocol (UDP): fornisce un servizio inaffidabile e non orientato alla connessione. La sua unica funzione è quella del multiplexing [RFC 768] Transmission Control Protocol (TCP): fornisce un servizio affidabile e orientato alla connessione [RFC 793]. Funzioni: Controllo di Flusso end-to-end Controllo di Congestione end-to-end Ritrasmissione di SDU perse o corrotte Consegna nella corretta sequenza delle unità dati 3
4 Porte e socket 1/3 Al fine di multiplexare più flussi dati utilizzando un unico indirizzo IP sono definiti i numeri di porta Il protocollo di trasporto in Internet è responsabile del multiplexing/demultiplexing Ogni flusso dati in Internet è identificato da 5 parametri: Numero di porta locale Indirizzo IP host locale Numero di porta remoto Indirizzo IP host remoto Protocollo di Trasporto Socket 4
5 Porte e socket 2/3 Well-known ports: Riservate ad applicazioni specifiche e assegnate su base universale sia per il TCP che per l UDP Reserved ports: L uso può essere registrato dallo IANA, ma gli utenti possono comunque utilizzarle senza vincoli Dynamic ports Uso totalmente libero ed assegnabili dinamicamente dalle applicazioni 5
6 Porte e socket 3/3 Well-known ports: esempi 80/tcp 20/tcp 21/tcp 22/tcp 23/tcp 25/tcp 53/udp World Wide Web HTTP ftp-data ftp-control SSH Remote Login Protocol Telnet Simple Mail Transfer Domain Name System 6
7 UDP 32 bit Source port Length Data Destination port Checksum Source, Destination Port: numeri di porta associati alle applicazioni mittente/destinataria del datagram Length: Lunghezza del datagram (espressa in byte) Checksum: somma di controllo per rivelare eventuali errori (calcolata sommando 16 bit a 16 bit il contenuto del datagram e dello pseudoheader, contenente indirizzi IP mittente e destinatario, e calcolandone il complemento a 1) Pseudo Header Source IP Address Destination IP Address zero Protocol Type UDP length Source port Destination port Length Checksum Data 7
8 TCP Offre un servizio affidabile e orientato alla connessione Ogni connessione è full-duplex I byte trasmessi in ognuna delle direzioni sono numerati con un numero intero progressivo a 32 bit (sequence number) L affidabilità è assicurata mediante un meccanismo di riscontri cumulativi positivi Controllo di flusso end-to-end regolazione del rate di trasmissione al fine di non saturare il buffer di ricezione del ricevitore Controllo di congestione end-to-end regolazione del rate di trasmissione al fine di utilizzare completamente la banda disponibile in rete evitando collassi della stessa 8
9 TCP: formato del segmento 1/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data 9
10 TCP: formato del segmento 2/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Source, Destination Port: numeri di porta associati alle applicazioni mittente/destinataria del segmento 10
11 TCP: formato del segmento 3/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Sequence Number: numero di sequenza associato al primo byte contenuto nel campo Data 11
12 TCP: formato del segmento 4/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Acknowledgement Number: identifica il numero di sequenza del successivo byte atteso dal ricevitore 12
13 TCP: formato del segmento 5/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Header Length: lunghezza header espressa in parole da 32 bit 13
14 TCP: formato del segmento 6/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Flags (6 bit): URG: indica se il segmento contiene dati urgenti ACK: indica se il segmento contiene informazioni di riscontro PSH: indica se il ricevitore deve passare immediatamente i dati al livello superiore RST, SYN e FIN: utilizzati per stabilire e interrompere la connessione 14
15 TCP: formato del segmento 7/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Advertised window: utilizzata per il controllo di flusso, indica lo spazio (in byte) disponibile nel buffer del ricevitore (la sorgente del messaggio) 15
16 TCP: formato del segmento 8/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Checksum: somma di controllo per rivelare errori nel segmento, è calcolata come per UDP 16
17 TCP: formato del segmento 9/9 32 bit HLEN Source port Destination port Sequence Number Acknowledgement Number Flags Advertised Window Checksum Urgent Pointer Options Data Urgent Pointer: spiazzamento (offset) in byte rispetto al primo byte del segmento indicante dove finiscono i dati urgenti 17
18 Creazione Connessione Client SYN SEQ_No=x Server ISN viene determinato in maniera pseudocasuale per evitare problemi di sovrapposizione dei sequence number SYN+ACK SEQ_No=y ACK_No=x+1 ACK SEQ_No=x+1 ACK_No=y+1 time Three-way Handshake time 18
19 Rilascio Connessione Client Server FIN ACK I mezza chiusura FIN ACK Attesa II mezza chiusura time time Chiusura connessione TCP 19
20 TCP Client: tipica sequenza di stati Attesa 30s Closed SYN inviato Time_Wait SYN_Sent FIN Ricevuto ACK inviato SYN + ACK Ricevuto ACK inviato FIN_Wait_2 Established ACK ricevuto FIN_Wait_1 FIN inviato 20
21 TCP Server: tipica sequenza di stati ACK ricevuto Closed Last_ACK Listen FIN inviato SYN Ricevuto SYN + ACK inviato Close_Wait SYN_Rcvd FIN ricevuto ACK inviato Established ACK Ricevuto 21
22 Maximum Segment Size (MSS) Dimensione massima del payload di un segmento TCP (caratterizzata dalla MTU a livello 2 oppure dalla dimensione del buffer in ricezione) Ethernet: MSS = MTU-40=1460 byte Generalmente viene concordata in fase di instaurazione della connessione considerando il valore minimo tra i due proposti, diversamente sarà necessario provvedere alla frammentazione dei datagrammi IP Poiché il valore di default della MTU è di 576 byte, il valore di default della MSS è di 536 byte 22
23 Ritrasmissione segmenti Si assume che un segmento sia stato perso quando si verifica uno dei seguenti eventi Ricezione 3 ACK Duplicati (3 DUPACK) Fast Retrasmit Scadenza Retransmission Timeout (RTO) N.B.: il parametro RTO viene valutato dinamicamente 23
24 Ricezione 3 DUPACK Ricezione 3DUPACK Fast Retransmit Sender Seq_no=1000 Seq_no=2000 Seq_no=3000 Seq_no=4000 Seq_no=5000 Seq_no=6000 Receiver Ack_no=2000 Ack_no=2000 Ack_no=2000 Ack_no=2000 Ack_no=2000 Retransmitted Segment Segment ACK Seq_no=2000 Seq_no=7000 Ack_no=
25 Retransmission Timeout (RTO) Misura RTT RTT Sender Seq_no=1000 Seq_no=2000 Seq_no=3000 Receiver Ack_no=2000 Seq_no=4000 È Scaduto il Timeout Seq_no=5000 Ack_no=2000 RTO Retransmitted Segment Segment ACK Seq_no=2000 Ack_no=
26 Calcolo RTO Ogni RTT, viene misurato un campione dello stesso RTT (RTT k ) RTO k =SRTT k +4 DEV k SRTT k =a(srtt k-1 )+(1-a) RTT k DEV k =b(dev k-1 )+(1-b) SRTT k -RTT k In seguito a timeout successivi RTO è progressivamente raddoppiato sino ad un numero massimo di volte Tipici valori a: (=7/8) b: 0.75 (=3/4) 26
27 Calcolo RTO: esempio RTT/RTO/ SRTT RTT SRTT RTO time 27
28 Controllo di Flusso 1/4 Dati generati dall applicazione Dati Buffer di Trasmissione TCP Sender TCP Receiver Buffer di Ricezione Advertised Window (Awnd) Aggiornamento W Internet 28
29 Controllo di Flusso 2/4 Finestra Scorrevole (W) Segmenti riscontrati Segmenti in volo (non riscontrati) Segmenti in attesa di essere trasmessi La finestra avanza man mano che pervengono nuovi ACK self-clocking La dimensione della finestra influenza il rate di trasmissione 29
30 Controllo di Flusso 3/4 Sender Receiver R T T Finestra=3 Rate medio=3/rtt Segment ACK time time 30
31 Controllo di Flusso 4/4 Il controllo di flusso regola il tasso di trasmissione dei segmenti al fine di non saturare il buffer di ricezione L Advertised Window (awnd) detta anche Receiver Window (rwnd) contenuta negli ACK indica lo spazio libero nel buffer di ricezione Essa è utilizzata dall entità TCP mittente come limite superiore alla sliding window In questo modo si evita di saturare il buffer di ricezione Può capitare che la rete sia in congestione e non sia in grado di trasmettere tutti i dati consentiti dall apertura della finestra. La stazione trasmittente, quindi, realizza anche un controllo di congestione. 31
32 Controllo di Congestione 1/3 Regola il tasso di trasmissione dei segmenti al fine di utilizzare pienamente la banda disponibile, evitando collassi di rete La banda disponibile: Non è nota a priori Varia nel tempo Analogamente al controllo di flusso è definita una finestra di congestione (cwnd) per limitare la dimensione della finestra scorrevole W = min(cwnd,awnd) è la finestra di trasmissione Il valore di cwnd è dinamicamente modificato nel tempo per mezzo di un opportuno algoritmo di controllo di congestione 32
33 Controllo di Congestione 2/3 Il paradigma Additive Increase Multiplicative Decrease (AIMD) utilizza due fasi per la regolazione dinamica di cwnd La fase Additive Increase incrementa progressivamente cwnd sino a quando si verifica un episodio di congestione La fase Multiplicative Decrease riduce drasticamente cwnd in seguito ad un episodio di congestione per scongiurare il collasso della rete Episodi di congestione: Ricezione di 3 ACK Duplicati Scadere di un RTO 33
34 Controllo di Congestione 3/3 Inizialmente la cwnd è pari a 1 MSS (Maximum Segment Size) Si introduce la variabile sstresh (slow start trheshold, tipicamente byte) inizialmente posta al valore massimo (fase di probing; si tenta di sfruttare tutta la banda disponibile) All avvio della connessione, il TCP è in fase slow start. La cwnd è aumentata di 1 (MSS) per ogni segmento riscontrato (ACK ricevuto) ovvero è raddoppiata ogni RTT (ogni riscontro dell intera finestra stessa) Quando si verifica un episodio di congestione (3DUPACK o scadenza RTO), la cwnd e la soglia sono settate in accordo al particolare algoritmo di controllo di congestione usato (es., Tahoe, Reno, New Reno, ecc.) Qualora la cwnd sia maggiore della sstresh, si passa in fase di congestion avoidance. La cwnd è incrementata di 1/cwnd ogni segmento riscontrato ovvero è aumentata di 1 (MSS) ogni RTT (ogni riscontro dell intera finestra stessa) cwnd [MSS] ssthresh Congestion Slow Start Congestion Avoidance time [RTT] 34
35 TCP Tahoe Ricezione ACK If (cwnd < sstresh) then cwnd cwnd +1 else cwnd cwnd+1/cwnd (fase di slow start) (fase di congestion avoidance) con sstresh (slow start threshold): soglia per stabilire l inizio della fase di congestion avoidance Ricezione 3 DUPACK sstresh cwnd/2 cwnd = 1 Timeout sstresh cwnd/2 cwnd = 1 cwnd [MSS] ssthresh Congestion Avoidance 3DUPACK Timeout Non c è differenza tra 3 DUPACK e Timeout Slow Start 35
36 TCP Reno Ricezione ACK: If (cwnd < sstresh) then cwnd cwnd +1 else cwnd cwnd+1/cwnd (fase di slow start) (fase di congestion avoidance) Ricezione 3 DUPACK (Fast Recovery) sstresh cwnd/2 cwnd = sstresh cwnd [MSS] 3DUPACK Timeout Timeout: sstresh cwnd/2 cwnd = 1 ssthresh Congestion Avoidance Fast Recovery Nella fase di fast recovery si ritrasmettono i segmenti persi (fast retransmit) Slow Start time [RTT] 36
37 TCP New Reno Nel TCP Reno, l uscita dalla fast recovery avviene a ricezione dell ACK relativo al segmento che ha causato l ingresso nella fast recovery stessa Si ha basso throughput nel caso di perdite multiple nella medesima finestra perché la finestra viene ridotta più volte Nel TCP New Reno, l uscita dalla fast recovery avviene quando viene riscontrata l intera finestra di segmenti outstanding (in volo) all istante dell ingresso nella fast recovery La cwnd è dimezzata solo una volta nell ambito di una stessa finestra Se vi è solo un 3 DUPACK in una finestra, New Reno e Reno sono ovviamente indistinguibili cwnd 3DUPACK Timeout Congestion Avoidance ssthresh Slow Start Fast recovery time 37
38 Es. : andamento della cwnd con TCP Reno cwnd [MSS] 3DUPACK Timeout Congestion Avoidance ssthresh Fast Recovery Slow Start time [RTT] 38
39 Analisi in condizioni stazionarie (semplice modello) - Si descrive un semplice modello per analizzare la relazione tra troughput del TCP, RTT e probabilità p di perdita di un segmento - In condizioni stazionarie, considerando solo la perdita di segmenti per 3DUPACK, la cwnd varia linearmente (1 MSS ogni RTT) tra il valore della soglia (pari a cwnd/2 = M/2)eilsuovaloremassimoM (retta con pendenza 1/RTT) - Considerando il tempo medio T che intercorre tra la perdita di due segmenti e il coefficiente angolare della retta, si ha pertanto M 1 M T M T = M = + - La probabilità p di perdita di 2 un segmento RTT 2 RTT è il rapporto tra il numero di segmenti persi (pari a 1 nell intervallo T) e il numero di segmenti inviati (integrale del rate =cwnd/rtt nell intervallo T, cioè l area di uno dei triangoli della figura diviso RTT) cwnd [MSS] M = 1 T p 2 2RTT M T = ( M + / ) - Combinando le due equazioni precendenti 2 RTT 3p M/2 poiché il throughput è dato dal numero di segmenti inviati nell intervallo T T time [RTT] Throughput = 1 pt 1 RTT p 39
40 TESTI DI RIFERIMENTO [1] A. Pattavina, Reti di Telecomunicazione, Networking e Internet, Seconda Edizione, McGraw-Hill,
41 TESTI DI APPROFONDIMENTO [2] Behrouz A. Forouzan, Reti di calcolatori e Internet, McGraw-Hill, 2007 [3] J. F. Kurose, K. W. Ross, Reti di Calcolatori e Internet, Un approccio top-down, III ed., Pearson Education Italia, 2005 [4] J. Walrand, P. Varaiya, High-Performance Communication Networks- Second edition, Morgan Kaufmann Publishers, [5] S. Gai, P. L. Montessoro, P. Nicoletti, Reti Locali, dal cablaggio all internetworking, Scuola Superiore G. Reiss Romoli,
42 TESTI DI APPROFONDIMENTO [6] B. A. Forouzan, I protocolli TCP/IP, McGraw-Hill, 2006 [7] F. Halsall, Networking e Internet, V ed., Pearson Education Italia, [8] Comer Douglas E., Internetworking con TCP/IP, vol. 1, Principi, protocolli e architetture, Pearson Education Italia, 2006 [9] W. R. Stevens, TCP/IP Illustrated, Volume 1, Addison-Wesley, [10] L. L. Peterson, B. S. Davie, Computer Networks, III ed., Morgan Kauffmann Pub.,
I 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:
DettagliCorso di Reti di Telecomunicazioni
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@deemail.poliba.it Tecniche di accesso alla rete: ISDN 2 Introduzione 1/2 ISDN Integrated
DettagliCorso di Reti di Telecomunicazioni
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@deemail.poliba.it Reti per fonia: reti fisse 2 Introduzione 1/2 Rete unificata con
DettagliIng. Maurizio Maggiora
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 Ing. Maurizio Maggiora maggiora@deemail.poliba.it CONOSCENZE PRELIMINARI Conoscenze di base
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
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
DettagliCorso di Reti di Telecomunicazioni
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@deemail.poliba.it Reti a circuito virtuale ad alta capacità: Frame Relay 2 Introduzione
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
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
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
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 di Telecomunicazioni
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@deemail.poliba.it Tecniche di accesso alla rete: DSL 2 Introduzione DSL Digital Subscriber
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 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:
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
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)
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
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 Internet è composta da host connessi a reti a commutazione di pacchetto,
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,
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
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
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
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
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
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
DettagliR. Cusani - F. Cuomo, Telecomunicazioni - Data link layer: Protocolli, Maggio 2010
1 21: Transport layer: TCP e UDP Sommario 2 Trasporto in TCP/IP User Datagram Protocol (UDP) Transmission Control Protocol (TCP) MTU, RTU, MSS Controllo della congestione Header TCP 1 Trasporto in TCP/IP
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
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
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
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 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
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
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
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
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.
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. 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
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
DettagliLo strato di Trasporto
Corso di Reti di Telecomunicazioni a.a. 2016-2017 Lo strato di Trasporto Scenario Internet è composta da host connessi a reti a commutazione di pacchetto, a loro volta interconnesse tramite router Gli
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
DettagliUDP. User Datagram Protocol. UDP Connectionless
UDP User Datagram Protocol IP fornisce un unreliable datagram service tra gli host I Transport protocols forniscono un servizio di consegna end-to-end tra gli endpoints di una connessione UDP Connectionless
DettagliTCP e UDP: il livello trasporto dell'architettura TCP/IP. OSI vs. TCP/IP. Transport layer. A.Lioy - Politecnico di Torino ( ) 1
: 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 (DNS, HTTP,
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
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
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
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
DettagliOSI vs. TCP/IP. TCP e UDP: il livello trasporto dell'architettura TCP/IP. Transport layer. Transport layer. Cosa misuriamo?
: il livello trasporto dell'architettura /IP Antonio Lioy < lioy@polito.it > Politecnico di Torino Dip. Automatica e Informatica 7 6 5 4 3 2 1 network data link physical OSI vs. /IP packet frame V, I,
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
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
DettagliIl livello Trasporto si occupa di come avviene lo scambio dei dati tra mittente e destinatario, gestisce quindi l invio e la ricezione dei dati.
Il livello Trasporto si occupa di come avviene lo scambio dei dati tra mittente e destinatario, gestisce quindi l invio e la ricezione dei dati. Esso stabilisce la modalità di comunicazione; esistono due
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
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: 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
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. 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
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
DettagliReti di Telecomunicazioni 1
Reti di Telecomunicazioni 1 AA2011/12 Parte 10 Ing. Francesco Zampognaro e-mail: zampognaro@ing.uniroma2.it 1 OSI Internet: TCP/IP 2 1 IP Il protocollo IP (RFC 791, 919, 922, 950, 1349) è il protocollo
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
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
DettagliIl livello trasporto: Introduzione e protocollo UDP
Corsi di Laurea in Ingegneria Informatica Ingegneria delle Telecomunicazioni Ingegneria dell Automazione Corso di Reti di Calcolatori Simon Pietro Romano (spromano@unina.it) Antonio Pescapè (pescape@unina.it)
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
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
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 I
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
DettagliIl livello trasporto: Introduzione e protocollo UDP
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori a.a. 2009/10 Roberto Canonico (roberto.canonico@unina.it) Antonio Pescapè (pescape@unina.it) Il livello trasporto: Introduzione e
DettagliRETI DI CALCOLATORI Home Assignment protocollo TCP. Prima parte
RETI DI CALCOLATORI Home Assignment protocollo TCP Prima parte Q1. Un server Web S invia a un client C una pagina formata da tre oggetti, aventi dimensione 3,5 MSS, 2,3 MSS, e 4 MSS, rispettivamente. Supponiamo
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
Dettagli4 - Il livello di trasporto
Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi Matematici 4 - Il livello di trasporto Architetture e Protocolli per Internet 1 Servizio di trasporto il livello di trasporto
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)
DettagliTCP/IP: elemento unificante
TCP/IP: elemento unificante L elemento unificante di Internet è la suite di protocolli TCP/IP (non solo TCP e IP!) per la trasmissione dei dati Non sono elementi unificanti di Internet: tecnologia di accesso
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 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
DettagliReti di Calcolatori. Livello Data Link. Il livello di trasporto. 7 - Applicazione. Applicaz.: HTTP, Presentazione
Reti di Calcolatori Il livello di trasporto Università degli Studi di Verona Dipartimento di Informatica Docente: Damiano Carra Livello Data Link 7 - Applicazione 6 - Presentazione 5 - Sessione 4 - Trasporto
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
DettagliFunzioni del protocollo TCP
Funzioni del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2005-2006 Il TCP Il TCP e un protocollo orientato alla connessione utilizzato per gestire il trasferimento end-to-end di informazioni
DettagliFunzioni del protocollo TCP
Funzioni del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2006-2007 Il TCP Il TCP e un protocollo orientato alla connessione utilizzato per gestire il trasferimento end-to-end di informazioni
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
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,
DettagliPier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1
RETI DI CALCOLATORI Prof. PIER LUCA MONTESSORO Facoltà di Ingegneria Università degli Studi di Udine 2001-2007 Pier Luca Montessoro (si veda la nota a pagina 2) 1 Nota di Copyright Questo insieme di trasparenze
DettagliStrato di trasporto in Internet
Strato di trasporto in Internet Prof. Franco Callegati DEIS Università di Bologna http://deisnet.deis.unibo.it Trasporto in Internet Architettura protocollare tradizionale di Internet: Tipologia di servizio:
DettagliIl livello trasporto Protocolli TCP e UDP
Il livello trasporto Protocolli TCP e UDP Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi:
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
DettagliIng. Maurizio Maggiora
Corso di Reti di Telecomunicazioni Ingegneria ELETTRONICA e delle TELECOMUNICAZIONI (D.M. 270/04) A.A. 2011/12 maggiora@deemail.poliba.it Modi di trasferimento 2 Trasferimento dell Informazione [1] Ch.
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
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ì
DettagliStandard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità
Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi: le raisons d etre della rete Transport TCP
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
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
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
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. 2009-2010 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
DettagliReti di Calcolatori AA 2009/2010
Reti di Calcolatori AA 2009/2010 http://disi.unitn.it/locigno/index.php/teaching-duties/computer-networks Il livello Trasporto: UDP e TCP Renato Lo Cigno Copyright Quest operaèprotettadallalicenza: Creative
DettagliRTT costante pari a 0.5 secondi; primo RTO= 2*RTT;
Esempio di tsti di esame per Reti di Calcolatori AA 2010/2011. L'esame consta normalmente di 3-4 esercizi e dura tre ore. Ad esempio un tipico esame potrebbe avere 1 esercizio su TCP, 1 esercizio di routing
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
DettagliTelematica 3 5. TCP/IP - UDP/TCP
Università di Genova Facoltà di Ingegneria Telematica 3 5. TCP/IP - UDP/TCP Prof. Raffaele Bolla dist Recupero di errore Alcuni protocolli di trasporto (TCP) applicano tecniche di recupero dell errore
DettagliAnalisi dell avvio del TCP su canali satellitari a larga banda
Università degli Studi di Pisa Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea Specialistica in Tecnologie Informatiche Tesi di Laurea Analisi dell avvio del TCP su canali satellitari
DettagliServizi del livello trasporto, protocollo UDP, intro a TCP
Servizi del livello trasporto, protocollo UDP, intro a 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.
Dettagli