Argomenti: ! Servizi dello strato di trasporto! multiplexing/demultiplexing! Servizio senza connessione: UDP
|
|
- Renzo Molteni
- 6 anni fa
- Visualizzazioni
Transcript
1 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! Implementazione in Internet Argomenti:! Servizi dello strato di trasporto! multiplexing/demultiplexing! Servizio senza connessione: UDP! Principi di trasporto affidabile! Servizio orientato alla connessione: TCP " Trasferimento affidabile " Controllo di flusso " Gestione della connessione! Aspetti generali del controllo della congestione! Controllo della congestione in TCP 3: Transport Layer 3a-1 Protocolli e servizi di trasporto! Creare un canale logico tra processi su host diversi! I protocolli di trasporto sono presenti sui sistemi terminali! Servizi di trasporto vs servizi di rete:! Strato di rete: trasferimento dati tra sistemi terminali! Strato di trasporto: trasferimento dati tra processi " Usa e integra (possibilmente migliorandoli) i servizi dello strato di rete application transport Canale logico end-to-end application transport 3: Transport Layer 3a-2
2 Protocolli di trasporto Servizi di trasporto in Internet:! Trasporto affidabile in ordine uno a uno (unicast): TCP " Congestione " Controllo di flusso " Instaurazione di connessione! Trasporto non affidabile e non in ordine uno a uno o uno a molti (multicast): UDP! Servizi non disponibili: " Real-time " Garanzia di banda application transport Trasporto logico end-to-end application transport 3: Transport Layer 3a-3 Multiplexing/demultiplexing Segmento unità dati scambiata tra entità di trasporto (4-PDU) segmento " TPDU: transport protocol data unit Messaggio-strato applicativo header Del segmento Ht M Hn segmento P1 M application transport P3 Demultiplexing: consegna dei segmenti ricevuti all applicazione cui sono destinati ricevente M M application transport P4 M P2 application transport 3: Transport Layer 3a-4
3 Multiplexing/demultiplexing (2) Multiplexing: Raccolta di dati provenienti Da applicazioni diverse e Aggiunta di header (usati per il demultiplexing) multiplexing/demultiplexing:! Basato sui numeri di porta sorgente e destinazione e sull indirizzo IP " source, dest port #s in ogni segmento " Nota: esistono numeri di porta riservati a particolari applicazioni (well-known port numbers, es. 80 o 21) 32 bit source port # dest port # Altri campi dell header application data (messaggio) Formato segmenti TCP/UDP 3: Transport Layer 3a-5 Multiplexing/demultiplexing: Esempi host A source port: x dest. port: 23 server B Client Web host C source port:23 dest. port: x Applicazione: telnet Source IP: C Dest IP: B source port: y dest. port: 80 Source IP: C Dest IP: B source port: x dest. port: 80 Client Web host A Source IP: A Dest IP: B source port: x dest. port: 80 Web server B Applicazione: Web server 3: Transport Layer 3a-6
4 UDP: User Datagram Protocol [RFC 768]! Protocollo di trasporto senza fronzoli! Servizio best effort, i segmenti UDP possono: " Andare persi " Essere consegnati fuori ordine! Senza connessione (connectionless): " Non viene scambiata informazione di controllo tra mittente e ricevente (handshaking) " Ogni segmento UDP è trattato in modo indipendente dagli altri Perché esiste UDP?! Non si instaura una connessione (si evitano i ritardi relativi)! Semplice: non serve informazione di stato! Header dei segmenti piccolo! Nessun controllo di congestione: UDP va alla massima velocità possibile (adatto per applicazioni real time) 3: Transport Layer 3a-7 UDP (2)! Spesso usato per streaming multimediale " Tollerante alle perdite " Sensibile alla velocità di trasferimento! Altri usi dell UDP: " DNS " SNMP! Trasporto affidabile su UDP: l affidabilità va conseguita a livello applicativo " La gestione di condizioni di errore dipende dall applicazione! Lunghezza, compreso header 32 bit source port # dest port # length Application data (messaggio) checksum Formato segmento UDP 3: Transport Layer 3a-8
5 Checksum UDP Obiettivo: trovare errori (es., bit invertiti) nel segmento trasmesso Mittente:! I contenuti del segmento sono trattati come interi a 16 bit! checksum: somma dei contenuti del segmento + complemento a 1! Il mittente mette il valore del checksum nel campo relativo Ricevente:! Si calcola il checksum sui contenuti del segmento ricevuto! Confronto tra il risultato e il contenuto del campo checksum: " NO trovato errore (valori diversi) " YES nessun errore trovato (ciò non significa che non ve ne siano) 3: Transport Layer 3a-9 Trasporto affidabile (principi)! Di fondamentale importanza negli strati applicativi, di trasporto e di collegamento!! Le caratteristiche del canale determinano la complessità del protocollo di trasporto affidabile reliable data transfer (rdt) 3: Transport Layer 3a-10
6 Trasferimento affidabile (generalità) rdt_send(): chiamata da sopra, (es. app.). Dati da inviare deliver_data(): invocata da rdt per consegnare i dati Mittente (sender) Ricevente (receiver) udt_send(): chiamata da rdt per trasferire i dati sul canale non affidabile rdt_rcv(): chiamata quando un pacchetto arriva al lato ricezione del canale 3: Transport Layer 3a-11 Generalità (2)! Sviluppo incrementale dei lati mittente e ricevente del protocollo affidabile (rdt)! Flusso unidirezionale dei dati (per semplicità) " Flusso di controllo in entrambe le direzioni!! Macchina a stati finiti (FSM) per modellare mittente e ricevente Stato: se in questo stato, lo stato successivo è determinato solo da evento Stato 1 Evento che causa una transizione Azioni corrispondenti Evento Azioni Stato 2 3: Transport Layer 3a-12
7 Rdt1.0: canale affidabile! Canale già affidabile " Nessun errore sui bit trasmessi " Nessuna perdita di pacchetti! FSM distinte per mittente e ricevente: " Mittente invia dati nel canale " Ricevente legge dati dal canale 3: Transport Layer 3a-13 Rdt2.0: canale con errori sui bit! Il canale non affidabile può invertire bit " Si ricordi: checksum UDP serve a individuare errori sui bit! Domanda: come reagire agli errori (scoperti): " Acknowledgement (ACK): il ricevente comunica esplicitamente che pacchetto OK " Negative acknowledgement (NAK): il ricevente comunica esplicitamente che pacchetto ha avuto errori " Il mittente ritrasmette un pacchetto se riceve NAK! Nuovi meccanismi in rdt2.0 (oltre rdt1.0): " Individuazione di errori " Riscontro del ricevente: messaggi di controllo (ACK,NAK) ricevente->mittente (ARQ) 3: Transport Layer 3a-14
8 rdt2.0: specifica della FSM FSM mittente FSM ricevente 3: Transport Layer 3a-15 rdt2.0 in azione (no errori) sender FSM receiver FSM 3: Transport Layer 3a-16
9 rdt2.0 in azione (errori) sender FSM receiver FSM 3: Transport Layer 3a-17 rdt2.0 ha un difetto (flaw) fatale! Cosa succede se ACK/NAK corrotti?! Il mittente non sa cosa è successo al ricevente!! Non si può semplicemente ritrasmettere: possibilità di pacchetti duplicati Cosa fare?! Mittente riscontra ACK/NAK del ricevente. Cosa succede se questi ACK/NAK persi?! La ritrasmissione potrebbe causare il reinvio di un pacchetto correttamente consegnato! Gestione duplicati:! Il mittente aggiunge numero di sequenza (sequence number) a ciascun pacchetto! Mittente ritrasmette pacchetto se ACK/NAK con errori! Il ricevente distrugge (non consegna) pacchetti duplicati stop and wait Il mittente invia un pacchetto e aspetta la risposta 3: Transport Layer 3a-18
10 rdt2.1:(mittente): gestione errori negli ACK/NAK 3: Transport Layer 3a-19 rdt2.1 (ricevente): gestione errori negli ACK/NAK 3: Transport Layer 3a-20
11 rdt2.1: osservazioni Mittente:! # seq per ogni pacchetto! Due # seq. (0,1) sono sufficienti. Perché?! Controllo: ACK/NAK ricevuto è corrotto?! Numero doppio di stati " Lo stato deve memorizzare se il pacchetto corrente ha # seq. 0 o 1 Ricevente:! Necessità di verificare se un pacchetto ricevuto è duplicato " Lo stato indica se il # seq. atteso sia 0 o 1 " Nota: il ricevente non sa se l ultimo ACK/NAK spedito sia stato ricevuto senza errori dal mittente 3: Transport Layer 3a-21 rdt2.2: protocollo privo di NAK (NAK-free)! Stesse funzionalità di rdt2.1, ma solo ACK! Invece di un NAK, il ricevente invia ACK per l ultimo pacchetto ricevuto correttamente! Il ricevente deve esplicitamente includere nell ACK # seq del pacchetto confermato! ACK duplicato al mittente ha lo stesso significato di un NAK: ritrasmetti il pacchetto corrente! FSM mittente 3: Transport Layer 3a-22
12 rdt3.0: canale con errori e perdita Nuova assunzione: il canale può perdere pacchetti (dati o ACK) " checksum, # seq., ACK, ritrasmissioni non bastano D: come trattare la perdita? " Il mittente aspetta fino ad essere certo che il pacchetto sia andato perso, poi ritrasmette " Svantaggi? Approccio: il mittente attende per un intervallo ragionevole l arrivo di un ACK! Ritrasmette se un ACK non è ricevuto entro l intervallo! Se il pacchetto (o ACK) solo ritardato (non perso): " La ritrasmissione sarà un duplicato, ma l uso di # seq gestisce ciò " Il ricevente deve indicare il # seq del pacchetto riscontrato! È necessario un timer 3: Transport Layer 3a-23 rdt3.0 mittente Nota: le ritrasmissioni avvengono all frequenza del timer Si riferisce ad ack che giungono in ritardo 3: Transport Layer 3a-24
13 rdt3.0 in azione 3: Transport Layer 3a-25 rdt3.0 in azione (cont.) 3: Transport Layer 3a-26
14 Prestazioni di rdt3.0! rdt3.0 funziona, ma le prestazioni non sono buone! Esempio: link da 1 Gbps, ritardo prop. end-to-end 15 ms, pacchetto da 1KB: T trasm = 8Kb/pkt 10**9 b/sec = 8 microsec % di tempo mitt. Fatt. Uso = U = = 8 microsec occupato (busy) msec = " Pacchetto da 1KB ogni 30 msec -> throughput 33kB/sec su link da 1 Gbps " Il protocollo limita l uso delle risorse fisiche! 3: Transport Layer 3a-27 Protocolli con pipeline (pipelined) Pipelining: il mittente invia più pacchetti, senza attendere l acknowledgement dei pacchetti precedenti! L intervallo dei numeri di sequenza va aumentato " Buffering dei pacchetti al mittente e/o ricevente! Sliding window: Go-Back-N, Selective Repeat 3: Transport Layer 3a-28
15 Go-Back-N Mittente:! Numero di sequenza a k-bit nell header del pacchetto! Finestra (window) di (max.) N, pacchetti consecutivi non confermati! ACK(n): conferma tutti i pacchetti, fino a (e incluso) quello con numero di sequenza n - ACK cumulativo! Timer unico per il blocco di pacchetti non confermati ( inflight )! timeout(n): ritrasmetti il pacchetto n e tutti quelli con numero di sequenza più alto nella finestra 3: Transport Layer 3a-29 GBN: FSM estesa (mittente) Nota: timer associato alla variabile base 3: Transport Layer 3a-30
16 GBN: FSM estesa (ricevente) Ricevente semplice:! Solo ACK: si invia sempre l ACK per il pacchetto con numero di sequenza più alto (mod N) tra quelli correttamente ricevuti! Si possono avere ACK duplicati " È sufficiente memorizzare expectedseqnum al lato ricevente! Pacchetti non in ordine (out-of-order): " Getta (discard), nessun buffering al lato ricezione! " ACK per il pacchetto con numero di sequenza più alto tra quelli ricevuti in ordine 3: Transport Layer 3a-31 GBN in azione 3: Transport Layer 3a-32
17 Selective Repeat! Il ricevente conferma singolarmente tutti i pacchetti correttamente ricevuti " Memorizza i pacchetti ricevuti per l invio in ordine verso gli strati superiori! Il mittente ritrasmette solamente i pacchetti per cui non ha ricevuto acknowledgement " Il mittente ha un timer per ogni pacchetto non confermato! Finestra del mittente " N numeri di sequenza consecutivi " Come con Go-Back-N si limita il numero di pacchetti trasmessi e non confermati 3: Transport Layer 3a-33 Selective repeat: finestre sender, receiver 3: Transport Layer 3a-34
18 Selective repeat (cont.) Mittente Dati dall alto :! Se prossimo # seq. disponibile cade nella finestra invia pacchetto timeout(n):! Rimanda pacchetto n, riavvia timer pacchetto n ACK(n) in [sendbase,sendbase+n]:! Marca (mark) pacchetto n come ricevuto! Se n = sendbase, avanza (slide) la base della finestra fino al più piccolo pacchetto non confermato Ricevente n in [rcvbase, rcvbase+n-1]! invia ACK(n)! out-of-order: memorizza (buffer)! in-order: consegna tutti I pacchetti in ordine, avanza rcvbase fino al prossimo pacchetto previsto! n in [rcvbase-n,rcvbase-1]: ACK(n) Altrimenti:! Ignora 3: Transport Layer 3a-35 Selective repeat in azione 3: Transport Layer 3a-36
19 Selective repeat: dilemma Esempio:! # seq.: 0, 1, 2, 3! Dim. Finestra (window size)=3! Il ricevente non nota differenze tra i due casi!! Erroneamente considera il pacchettoduplicato come nuovo (a) Q: che relazione tra intervallo # seq. e dimensione finestra? 3: Transport Layer 3a-37
Livello 4 (trasporto): cosa vedremo
Il livello Trasporto Livello 4 (trasporto): cosa vedremo Servizi di livello trasporto multiplexing/demultiplexing Protocollo non orientato alla connessione: UDP Principi di trasferimento end-to-end affidabile
DettagliIl Livello Trasporto. Multiplexing/demultiplexing. Multiplexing/demultiplexing. Multiplexing/demultiplexing: esempi. Servizi e protocolli di Trasporto
Il Livello Trasporto Servizi e protocolli di Trasporto Obiettivi: Comprendere i principi costitutivi dei servizi del lievello trasporto: multiplexing/demultiplex ing Trasf. dati affidabile controllo flusso
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
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)
DettagliPrincipi di trasferimento affidabile
Principi di trasferimento affidabile Il livello rete è inaffidabile: Presenza di errori Perdita e duplicazione di pacchetti Ordine dei pacchetti non garantito In caso di errori è necessario: Rilevare e/o
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
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
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
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
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
DettagliLivello di trasporto: meccanismi trasferimento dati affidabile
Livello di trasporto: meccanismi trasferimento dati affidabile Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright.
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
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
DettagliPrestazioni stop-and-wait. Prestazioni
Prestazioni stop-and-wait first packet bit transmitted, t = 0 sender receiver last packet bit transmitted, t = L / R RTT first packet bit arrives last packet bit arrives, send ACK ACK arrives, send next
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
DettagliRETI DI CALCOLATORI Home Assignment protocolli a finestra scorrevole. Prima parte
RETI DI CALCOLATORI Home Assignment protocolli a finestra scorrevole Prima parte Q1. Indicare giustificando la risposta se è possibile o meno che la dimensione della finestra del protocollo Go-Back-N sia
DettagliHomework assignment #2. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa
Homework assignment #2 Maurizio Bonuccelli Dipartimento di Informatica Università di Pisa Q1. Indicare giustificando la risposta se è possibile o meno che la dimensione della finestra del protocollo Go-Back-N
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,
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,
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
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:
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
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
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ì
DettagliLivello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto
Livello Trasporto Fornire un trasporto affidabile ed efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata Gestisce una conversazione diretta fra sorgente e destinazione
DettagliUDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing
a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta auletta@dia.unisa.it
DettagliPARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )
PARTE 1 richiami SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet ) Parte 1 Modulo 1: Stack TCP/IP TCP/IP Protocol Stack (standard de facto) Basato su 5 livelli invece che sui 7 dello stack ISO/OSI Application
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
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
DettagliReti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
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
DettagliIntroduzione (parte III)
Introduzione (parte III) Argomenti della lezione Ripasso degli argomenti del primo corso: il livello di trasporto, il meccanismo di controllo delle congestioni e le applicazioni Il livello di trasporto
DettagliRete: classificazione in funzione della distanza fra due generici elementi
Rete: classificazione in funzione della distanza fra due generici elementi WAN: Wide Area Network MAN: Metropolitan Area Network LAN: Local Area Network 1 Distanza - velocità 2 WAN Topologia tipica a maglia
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
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
DettagliFondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier
Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier 4 - Livello Rete (parte ) Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier Strato di rete e strato di trasporto Lo strato di trasporto
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
DettagliSUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )
PARTE 2 SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet ) Parte 2 Modulo 1: Stack TCP/IP TCP/IP Protocol Stack (standard de facto) Basato su 5 livelli invece che sui 7 dello stack ISO/OSI Application
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
DettagliInternet (- working). Le basi.
Internet (- working). Le basi. 1 GABRIELLA PAOLINI (GARR) 18 OTTOBRE 2011 Capire come funziona Internet 2 FACCIAMO UN PASSO INDIETRO Internet È un insieme di reti interconnesse fra di loro su tutto il
DettagliI protocolli UDP e TCP
I protocolli UDP e TCP A.A. 2005/2006 Walter Cerroni Il livello di trasporto in Internet APP. APP. TCP UDP IP collegamento logico tra diversi processi applicativi collegamento logico tra diversi host IP
DettagliUniversità degli Studi di Bergamo
Università degli Studi di Bergamo Facoltà di Ingegneria Prof. Filippini 2! E il primo livello logico della commutazione di pacchetto! Funzioni! Identificare logicamente i bit o gruppi di bit scambiati
DettagliLivello trasporto: TCP / UDP. Vittorio Maniezzo Università di Bologna. Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 1/35.
Livello trasporto: TCP / UDP Vittorio Maniezzo Università di Bologna Vittorio Maniezzo Università di Bologna 14 TCP/UDP - 1/35 TCP e UDP Internet Protocol (IP) fornisce un servizio non affidabile di trasmissione
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP 2.1 Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti
DettagliModulo 11. Il livello trasporto ed il protocollo TCP Indice
Pagina 1 di 14 Il livello trasporto ed il protocollo TCP Indice servizi del livello trasporto multiplexing/demultiplexing trasporto senza connesione: UDP principi del trasferimento dati affidabile trasporto
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
DettagliMODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione
Prof.ssa Daniela Decembrino MODELLO /IP LIVELLO 4 Trasporto Il protocollo per il controllo della trasmissione significa Transmission Control Protocol, cioè Protocollo per il Controllo della Trasmissione.
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
DettagliMODELLI ISO/OSI e TCP/IP
PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless
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:
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
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
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
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
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
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.
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 03/04 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 2
DettagliCapitolo 10 Lo Strato di Trasporto in Internet
Capitolo 10 Lo Strato di Trasporto in Internet 1 Sommario del capitolo Modelli di servizio per lo Strato di Trasporto Funzioni svolte dallo Strato di Trasporto: i. Rivelazione di errore ii. Multiplazione
DettagliMariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche
Mariarosaria Napolitano Architettura TCP/IP Corso di: Laboratorio di tecnologie informatiche e telematiche Contesto e Prerequisiti Contesto E' rivolto agli studenti del V anno degli Istituti Tecnici Industriali
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.
DettagliL architettura di TCP/IP
L architettura di TCP/IP Mentre non esiste un accordo unanime su come descrivere il modello a strati di TCP/IP, è generalmente accettato il fatto che sia descritto da un numero di livelli inferiore ai
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
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
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
DettagliCapitolo 1 - parte 1. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 1 - parte 1 Corso Reti ed Applicazioni Mauro Campanella Precisazione Noi ci occuperemo solo della trasmissione di informazione in formato digitale. Un segnale analogico è basato su una variazione
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
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
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
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
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 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
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
DettagliIl livello trasporto nella rete Internet: TCP e UDP
Il livello trasporto nella rete Internet: TCP e UDP Mario BALDI http://staff.polito.it/mario.baldi Silvano GAI sgai[at]cisco.com Jim KUROSE http://www-aml.cs.umass.edu Fulvio RISSO fulvio.risso[at]polito.it
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
DettagliIl livello di Trasporto del TCP/IP
Il livello di Trasporto del TCP/IP Il compito del livello transport (livello 4) è di fornire un trasporto efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata.
DettagliStrato di Col o l l e l g e a g m a e m n e t n o
Strato di Collegamento Romeo Giuliano romeo.giuliano@uniroma2.it 1 Argomenti Principi di funzionamento dello strato di collegamento Rivelazione e correzione degli errori Protocolli data link elementari
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
DettagliCORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici
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)
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
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
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
DettagliCorso di Sistemi di Misura Distribuiti. Ing. Domenico Capriglione
Corso di Sistemi di Misura Distribuiti Ing. Domenico Capriglione capriglione@unicas.it ARCHITETTURE CLIENT-SERVER I PROTOCOLLI TCP/IP E UDP ARCHITETTURE CLIENT-SERVER Cosa è un applicazione Client-Server?
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ì
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliProva in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00
Prova in itinere - Rete Internet (ing. Giovanni Neglia) Mercoledì 23 Maggio 2007, ore 15.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:
DettagliIl livello trasporto nella rete Internet: TCP e UDP
TCP-UDP - 1 Il livello trasporto nella rete Internet: TCP e UDP Mario BALDI staff.polito.it/mario.baldi Silvano GAI sgai@cisco.com Jim KUROSE www-aml.cs.umass.edu Fulvio RISSO fulvio.risso@polito.it TCP-UDP
DettagliIl livello trasporto nella rete Internet: TCP e UDP
Il livello trasporto nella rete Internet: TCP e UDP Mario BALDI staff.polito.it/mario.baldi Silvano GAI sgai@cisco.com Jim KUROSE www-aml.cs.umass.edu Fulvio RISSO fulvio.risso@polito.it TCP-UDP - 1 Nota
DettagliStrato trasporto. Per capir meglio la cosa analizziamo il seguente esempio:
Reti Mod 2 Strato trasporto Lo strato trasporto si colloca al livello 4 della pila ISO-OSI. Ha la funzione di stabilire un collegamento logico tra le applicazioni dei diversi host collegati tra di loro.
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
DettagliCapitolo 10 Lo Strato di Trasporto in Internet. Baccarelli, Cordeschi, Patriarca, Polli
Capitolo 10 Lo Strato di Trasporto in Internet 1 Sommario del capitolo Modelli di servizio per lo Strato di Trasporto Funzioni svolte dallo Strato di Trasporto: i. Rivelazione di errore ii. Multiplazione
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)
DettagliRETI TELEMATICHE Lucidi delle Lezioni Capitolo II
Prof. Giuseppe F. Rossi E-mail: giuseppe.rossi@unipv.it Homepage: http://www.unipv.it/retical/home.html UNIVERSITA' DEGLI STUDI DI PAVIA Facoltà di Ingegneria A.A. 2011/12 - I Semestre - Sede PV RETI TELEMATICHE
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
DettagliUso di UDP per client-server UDP. Porte e multiplexing. TCP e UDP. Connessione TCP (o messaggio UDP) Caratteristiche delle porte TCP e UDP
CP e UDP: il livello trasporto dell'architettura CP/IP Antonio Lioy < lioy@polito.it > 7 6 5 4 3 network OSI vs. CP/IP packet process (DNS, HP, SMP, ) (CP, UDP) network (IP) Politecnico di orino Dip. Automatica
DettagliInternet e Reti di Calcolatori
Internet e Reti di Calcolatori Sommario cosa è Internet cosa è un protocollo? network edge network core rete di accesso, mezzi fisici prestazioni: loss (perdita), delay (ritardo) strati di un protocollo
DettagliR. Cusani - F. Cuomo, Telecomunicazioni - Data link layer: controllo di flusso, Aprile 2010
1 12: Data link layer: controllo di flusso, protocolli stop-and and-wait e sliding window Dati analogici, segnali numerici 2 Per poter trasmettere un dato analogico con una trasmissione digitale è necessario
DettagliEsercizi: Telecomunicazioni parte Reti
Esercizi: Telecomunicazioni parte Reti Indice Indice... 1 Routing... 2 Esercizio 1: Link state routing... 2 Esercizio 2: Distance vector routing... 4 Esercizio 3: Distance vector routing... 6 Controllo
DettagliIntroduzione. Obiettivo: Sommario: Introduzione alle reti di telecomunicazioni approccio:
Introduzione Obiettivo: Introduzione alle reti di telecomunicazioni approccio: descrittivo uso di Internet come esempio Sommario: Introduzione Cos è Internet Cos è un protocollo? network edge network core
DettagliReti. Il livello Trasporto: UDP e TCP. Renato Lo Cigno.
Reti (già Reti di Calcolatori ) Il livello Trasporto: UDP e TCP Renato Lo Cigno http://disi.unitn.it/locigno/index.php/teaching-duties/computer-networks Copyright Quest opera è protetta dalla licenza:
Dettagli