Programmazione in Rete
|
|
- Prospero Cappelletti
- 4 anni fa
- Visualizzazioni
Transcript
1 Programmazione in Rete a.a. 2005/ dott.ssa Francesca A. Lisi Orario di ricevimento: mercoledì ore 10-12
2 Sommario della lezione di oggi: Lo strato di trasporto (1/2) Servizi e protocolli dello strato di trasporto Multiplazione e demultiplazione delle applicazioni Trasporto senza connessione: UDP Trasporto con connessione: TCP Il controllo della congestione nel TCP dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 2
3 Strato di trasporto: Servizi e protocolli I protocolli di trasporto: forniscono comunicazione logica fra processi applicativi in esecuzione su host distinti sono in esecuzione sui terminali servizi dello strato di transporto vs servizi dello strato di rete: strato di rete: trasferimento dati fra terminali strato di trasporto: trasferimento dati fra processi (basandosi su servizi dello strato di rete) analogia del servizio postale! application transport network data link physical network data link physical logical end-end transport network data link physical network data link physical network data link physical network data link physical application transport network data link physical dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 3
4 Strato di trasporto: Servizi e protocolli (cont.) ServiziditrasportoInternet: consegna affidabile, in-order eunicast(tcp) controllo della congestione controllo del flusso setup della connessione consegna inaffidabile ( besteffort ), disordinata e unicast o multicast: UDP servizi non disponibili: real-time garanzie sull ampiezza di banda multicast affidabile application transport network data link physical network data link physical logical end-end transport network data link physical network data link physical network data link physical network data link physical application transport network data link physical dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 4
5 Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing nell host mittente: raccogliere i dati dalle socket associate ad un processo ed incapsularli con l intestazione (utilizzati poi per il demultiplexing) = socket = processo applicazione P3 P1 P1 applicazione P2 P4 applicazione trasporto trasporto trasporto rete rete rete collegamento collegamento collegamento fisico fisico fisico host 1 host 2 host 3 dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 5
6 Demultiplexing: come funziona L host riceve i datagrammi IP ogni datagramma ha un indirizzo IP di origine e un indirizzo IP di destinazione ogni datagramma trasporta 1 segmento a livello di trasporto ogni segmento ha un numero di porta di origine e un numero di porta di destinazione L host usa gli indirizzi IP e i numeri di porta per inviare il segmento alla socket appropriata N porta origine 32 bit N porta destinazione Altri campi dell intestazione Dati dell applicazione (messaggio) Struttura del segmento TCP/UDP dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 6
7 Demultiplexing senza connessione Crea le socket con i numeri di porta: DatagramSocket mysocket1 = new DatagramSocket(99111); DatagramSocket mysocket2 = new DatagramSocket(99222); La socket UDP è identificata da 2 parametri: (indirizzo IP di destinazione, numero della porta di destinazione) Quando l host riceve il segmento UDP: controlla il numero della porta di destinazione nel segmento invia il segmento UDP alla socket con quel numero di porta I datagrammi IP con indirizzi IP di origine e/o numeri di porta di origine differenti vengono inviati alla stessa socket dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 7
8 Demultiplexing senza connessione (cont.) DatagramSocket serversocket = new DatagramSocket(6428); P2 P3 P1P1 SP: 6428 DP: 9157 SP: 6428 DP: 5775 SP: 9157 SP: 5775 client IP: A DP: 6428 server IP: C DP: 6428 client IP: B SP fornisce l indirizzo di ritorno dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 8
9 Demultiplexing con connessione La socket TCP è identificata da 4 parametri: indirizzo IP di origine numero di porta di origine indirizzo IP di destinazione numero di porta di destinazione L host ricevente usa i quattro parametri per inviare il segmento alla socket appropriata Un host server può supportare più socket TCP contemporanee: ogni socket è identificata dai suoi 4 parametri N.B. I server WWW hanno socket differenti per ogni connessione client con HTTP non-persistente si avrà una socket differente per ogni richiesta dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 9
10 Demultiplexing con connessione (cont.) P1 P4 P5 P6 P2 P1P3 SP: 5775 DP: 80 S-IP: B D-IP:C SP: 9157 SP: 9157 client IP: A DP: 80 S-IP: A D-IP:C WWW server IP: C DP: 80 S-IP: B D-IP:C client IP: B dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 10
11 Trasporto senza connessione: UDP [RFC 768] Protocollo di trasporto senza fronzoli per Internet servizio best effort, i segmenti UDP possono: andare persi essere consegnati in disordine senza connessione: niente handshaking fra mittente e destinatario ogni segmento gestito indipendentemente dagli altri Perché esiste un UDP? Nessun ritardo dovuto al setup di connessione semplicità dovuta ad assenza di stato di connessione breve intestazione del segmento nessun controllo di congestione: UDP può sparare a raffica con velocità desiderata dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 11
12 UDP: struttura del segmento Spesso usato per far scorrere applicazioni multimediali tollerante alla perdita di dati sensibile alla velocità di trasmissione altri usi di UDP: DNS SNMP affidabilità su UDP va gestita a livello applicativo (politica di recupero degli errori) Lunghezza in byte del segmento UDP, inclusa intestazione 32 bits source port # dest port # length Application data (message) checksum Formato del segmento UDP dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 12
13 UDP: il checksum Obiettivo: rilevare errori nel segmento trasmesso Mittente: tratta i contenuti del segmento come una sequenza di interi a 16 bit checksum: somma (in complemento ad 1) dei contenuti del segmento il mittente pone il valore di checksum nel campo UDP checksum Destinatario: calcola il checksum del segmento ricevuto controlla se il checksum calcolato equivale al valore del campo UDP checksum : NO - errore rilevato YES - nessun errore rievato. Ma potrebbero esserci errori comunque? Lo vedremo più in là. dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 13
14 Trasporto con connessione: TCP [RFC 793, 1122, 1323, 2018, 2581] socket door punto-a-punto: un mittente, un ricevente byte stream affidabile ed in ordine: no message boundaries buffer di invio e ricezione application writes data TCP send buffer segment application reads data TCP receive buffer full duplex: flusso dati bi-direzionale nella stessa connessione MSS: maximum segment size connection-oriented: handshaking (scambio di msg di controllo) inizializza stato di mittente/ricevente prima di scambio dati flow-controlled: socket door mittente non inonderà ricevente dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 14
15 TCP: struttura del segmento URG: dati urgenti (generalmente non usato) ACK: nro ACK valido PSH: push data now (generalmente non usato) RST, SYN, FIN: connection estab (setup, teardown commands) Internet checksum (come in UDP) 32 bits source port # dest port # head len sequence number acknowledgement number not used UAP R S F checksum rcvr window size ptr urgent data Options (variable length) application data (variable length) conteggio per byte di dati (non segmenti!) # byte che il ricevente è disposto ad accettare dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 15
16 TCP: numeri di sequenza e riscontri Numeri di sequenza: numero all interno del flusso del primo byte nel segmento Numeri di riscontro: num. del prossimo byte atteso dall altro lato ACK cumulativi Q: come gestire segmenti in disordine? Soluzione spetta all implementatore del TCP User types C host ACKs receipt of echoed C Host A Host B Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Seq=43, ACK=80 Semplice scenario telnet host ACKs receipt of C, echoes back C time dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 16
17 Trasferimento dati affidabile nel TCP: eventi del mittente Dati ricevuti dall applicazione: Crea un segmento con il numero di sequenza Il numero di sequenza è il numero del primo byte del segmento nel flusso di byte Avvia il timer, se non è già in funzione (pensate al timer come se fosse associato al più vecchio segmento non riscontrato) Intervallo di scadenza: TimeOutInterval Timeout: Ritrasmette il segmento che ha causato il timeout Riavvia il timer Ricezione di ACK: Se riscontra segmenti precedentemente non riscontrati aggiorna ciò che è stato completamente riscontrato avvia il timer se ci sono altri segmenti da completare dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 17
18 Trasferimento dati affidabile nel TCP: una modellazione FSA del mittente event: data received from application above create, send segment wait for event event: timer timeout for segment with seq # y retransmit segment event: ACK received, with ACK # y ACK processing dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 18
19 Trasferimento dati affidabile nel TCP: implementazione semplificata del mittente Assunzioni: Trasferimento dati ad una via nessun controllo di flusso e di congestione Commento: SendBase-1: ultimo byte cumulativamente riscontrato Esempio: SendBase-1 = 71; y = 73, quindi il destinatario vuole 73+ ; y > SendBase, allora vengono riscontrati tali nuovi dati dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 19
20 Trasferimento dati affidabile nel TCP: scenario n.1 dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 20
21 Trasferimento dati affidabile nel TCP: scenario n.2 dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 21
22 Trasferimento dati affidabile nel TCP: scenario n.3 dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 22
23 Trasferimento dati affidabile nel TCP: stima del timeout D: come impostare il valore di timeout? + lungo di RTT N.B. RTT varierà se troppo breve, timeout prematuro ritrasmissioni non necessarie se troppo lungo, reazione lenta alla perdita del segmento D: come stimare RTT? SampleRTT: tempo misurato dalla trasmissione del segmento fino alla ricezione di ACK ignora ritrasmissioni, segmenti cumulativamente riconosciuti SampleRTT varierà, vuole il RTT stimato + dolce usa diverse misure recenti, non solo attuale SampleRTT dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 23
24 Trasferimento dati affidabile nel TCP: stima del timeout (cont.) EstimatedRTT = (1-x)*EstimatedRTT + x*samplertt Media esponenziale mobile pesata influenza di un certo campione decresce esponenzialmente valore tipico di x: 0.1 Impostare il timeout EstimatedRTT + margine di sicurezza variazione larga in EstimatedRTT -> + largo margine di sicurezza Timeout = EstimatedRTT + 4*Deviation Deviation = (1-x)*Deviation + x* SampleRTT-EstimatedRTT dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 24
25 Trasferimento dati affidabile nel TCP: generazione di ACK [RFC 1122, 2581] Evento nel destinatario Azione del ricevente TCP Arrivo ordinato di un segmento con numero di sequenza atteso. Tutti i dati fino al numero di sequenza atteso sono già stati riscontrati. Arrivo ordinato di un segmento con numero di sequenza atteso. Un altro segmento è in attesa di trasmissione dell ACK. Arrivo non ordinato di un segmento con numero di sequenza superiore a quello atteso. Viene rilevato un buco. ACK ritardato. Attende fino a 500 ms l arrivo del prossimo segmento. Se il segmento non arriva, invia un ACK. Invia immediatamente un singolo ACK cumulativo, riscontrando entrambi i segmenti ordinati. Invia immediatamente un ACK duplicato, indicando il numero di sequenza del prossimo byte atteso. Arrivo di un segmento che colma parzialmente o completamente il buco. Invia immediatamente un ACK, ammesso che il segmento cominci all estremità inferiore del buco. dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 25
26 Trasferimento dati affidabile nel TCP: ritrasmissione rapida Il periodo di timeout spesso è relativamente lungo: lungo ritardo prima di ritrasmettere il pacchetto perduto. Rileva i segmenti perduti tramite gli ACK duplicati. Il mittente spesso invia molti segmenti. Se un segmento viene smarrito, è probabile che ci saranno molti ACK duplicati. Se il mittente riceve 3 ACK per lo stesso dato, suppone che il segmento che segue il dato riscontrato è andato perduto: ritrasmissione rapida: rispedisce il segmento prima che scada il timer. dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 26
27 Trasferimento dati affidabile nel TCP: ritrasmissione rapida (cont.) evento: ACK ricevuto, con valore del campo ACK pari a y if (y > SendBase) { SendBase = y if (esistono attualmente segmenti non ancora riscontrati) avvia il timer } else { incrementa il numero di ACK duplicati ricevuti per y if (numero di ACK duplicati ricevuti per y = 3) { rispedisci il segmento con numero di sequenza y } un ACK duplicato per un segmento già riscontrato ritrasmissione rapida dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 27
28 Controllo di flusso nel TCP Controllo di flusso Il mittente non prevaricherà i buffer del ricevente trasmettendo troppo e troppo veloce RcvBuffer = grandezza del TCP Receive Buffer RcvWindow = ammontare di spazio libero in Buffer ricevente: informa esplicitamente il mittente di (dinamicamente mutevole) ammontare di spazio libero di buffer campo RcvWindow nel segmento TCP mittente: tiene l ammontare dei dati trasmessi e non ancora riscontrati inferiore del RcvWindow più recentemente ricevuto receiver buffering dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 28
29 Gestione della connessione TCP: apertura della connessione Ricorda: sender e receiver TCP stabiliscono una connessione prima di scambiarsi i segmenti inizializzano le variabili TCP: numeri di sequenza buffer, info su controllo di flusso (e.g. RcvWindow) client: iniziatore della connessione Socket clientsocket = new Socket("hostname","port number"); server: contattato dal client Socket connectionsocket = welcomesocket.accept(); Handshake a tre vie: Step 1: il client invia SYN al server, specificando il numero iniziale di sequenza Step 2: il server riceve SYN, replica con SYNACK riconosce SYN ricevuto alloca buffer specifica il proprio numero iniziale di sequenza Step 3: riscontro finale dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 29
30 Gestione della connessione TCP: apertura della connessione (cont.) dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 30
31 Gestione della connessione TCP: chiusura della connessione Step 1: il client chiude il proprio socket, invia FIN al server Step 2: il server riceve FIN, replica con ACK, chiude il proprio socket, invia FIN. Step 3: il client riceve FIN, replica con ACK, e si pone nel timed wait close client FIN ACK FIN server close Step 4: il server riceve ACK. Connection closed. Nota: con piccole modifiche può gestire FIN simultanei timed wait closed ACK dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 31
32 Gestione della connessione TCP: ciclo di vita del lato client dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 32
33 Gestione della connessione TCP: ciclo di vita del lato server dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 33
34 Sommario della prossima lezione: Lo strato di trasporto (2/2) Servizi e protocolli dello strato di trasporto Multiplazione e demultiplazione delle applicazioni Trasporto senza connessione: UDP Trasporto con connessione: TCP Il controllo della congestione nel TCP dott.ssa F. A. Lisi - Programmazione in Rete Livello di trasporto (1/2) 34
Reti 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:
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ì
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,
DettagliLivello di trasporto:
Livello di : Gaia Maselli maselli@di.uniroma1.it Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. All material copyright 1996-2007 J.F Kurose and
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. 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
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
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
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)
DettagliTelematica di Base. Il livello di trasporto
Telematica di Base Il livello di trasporto Trasporto: Servizi e Protocolli Fornisce un servizio di communicazione logica tra applicazioni di rete I protocolli di trasporto sono in esecuzione sugli host
DettagliProgrammazione in Rete
Programmazione in Rete a.a. 2005/2006 http://www.di.uniba.it/~lisi/courses/prog-rete/prog-rete0506.htm dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 Sommario della
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
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: 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
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 di trasporto: meccanismi trasferimento dati affidabile, TCP
Livello di trasporto: meccanismi trasferimento dati affidabile, TCP Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013
DettagliReti di calcolatori 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 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 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
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
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
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
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
DettagliIl livello trasporto: introduzione Il protocollo UDP
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: introduzione Il protocollo
DettagliLivello 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
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
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
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 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: introduzione Il protocollo
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
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.
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 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
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
DettagliCapitolo 3 Livello di trasporto
Capitolo 3 Livello di 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 che voi possiate
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
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,
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
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
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: 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: 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
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
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. 2017-18 Pietro Frasca Parte II: Reti di calcolatori Lezione 13 (37) Giovedì 26-04-2018 1 Programmazione
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
DettagliReti di Calcolatori e Laboratorio
Nome: Matricola: Esercizio 1 (8 punti) Due terminali comunicano tramite un canale inaffidabile, nel quale i pacchetti possono essere persi o venir corrotti. Per ottenere un servizio di comunicazione affidabile,
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
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
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:
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.
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
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
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
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
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,
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
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
DettagliCapitolo 3 - parte 1. Corso Reti ed Applicazioni Mauro Campanella Como 2003
Capitolo 3 - parte 1 Corso Reti ed Applicazioni Mauro Campanella Como 2003 Agenda - Le applicazioni per il Sig. Rossi - Lo strato di trasporto - Multiplexing/Demultiplexing - User Datagram Protocol (UDP)
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
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
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
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
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 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
DettagliCorso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori (a.a. 2010/11)
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori (a.a. 2010/11) Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: tecniche
DettagliPARTE 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
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
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 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
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
DettagliDNS: Domain Name System
DNS: Domain Name System People: molti identificativi: o # CF, nome, # passaporto Host e router in Internet: o o indirizzo IP (32 bit) usato per indirizzare datagrams nome, e.g., pianeta.di.unito.it usato
DettagliCapitolo 3 - parte 3. Corso Reti ed Applicazioni Mauro Campanella
Capitolo 3 - parte 3 Corso Reti ed Applicazioni Mauro Campanella Elementi Base Trasporto Affidabile Problema Conseguenza nel protocollo Errori nei dati Errori nei messaggi Perdite di pacchetti Efficenza
DettagliPlazzotta Marco Sistemi e Reti Livello di Trasporto
Prima Lezione: Introduzione Il livello di Trasporto si appoggia sul livello di Rete (in particolare sul protocollo IP) da cui utilizza un servizio di comunicazione logica tra host di tipo best-effort.
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
DettagliStrato di Trasporto TCP
Marco Listanti Strato di Trasporto TCP Multiplazione a livello di trasporto Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing
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
Dettagli1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)
1) (commutazione pacchetto, prodotto banda-ritardo) Considerare l invio di un pacchetto di L bit da un nodo C ad un nodo S, attraverso 3 router intermedi, che introducono un ritardo di elaborazione di
DettagliIl livello trasporto: tecniche di trasmissione affidabile dei dati
Corso di Laurea in Ingegneria Informatica Corso di Reti di Calcolatori I Roberto Canonico (roberto.canonico@unina.it) Giorgio Ventre (giorgio.ventre@unina.it) Il livello trasporto: tecniche di trasmissione
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
DettagliCapitolo 3 Livello di trasporto
Capitolo 3 Livello di trasporto All material copyright 1996-2007 J.F Kurose and K.W. Ross, All Rights Reserved Reti di calcolatori e Internet: Un approccio top-down 4 a edizione Jim Kurose, Keith Ross
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
DettagliServizi del livello trasporto, protocollo UDP, meccanismo stop-and-wait
Servizi del livello trasporto, protocollo UDP, meccanismo stop-and-wait Prof.ssa Gaia Maselli Parte di queste slide sono state prese dal materiale associato ai libri: 1) B.A. Forouzan, F. Mosharraf Reti
DettagliPrestazioni. aumentare l intervallo dei numeri di sequenza dotare sender e receiver di buffer per memorizzare i pacchetti non riscontrati
Prestazioni Protocolli stop-and-wait poco efficienti Soluzione: il sender può inviare più pacchetti senza dover aspettare i riscontri (pipelining) Occorre: aumentare l intervallo dei numeri di sequenza
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
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,
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
DettagliReti di Calcolatori e Laboratorio - Compito del 12 Gennaio 2012
Nome: Matricola: e-mail: Esercizio 1 (6 punti) Si consideri una rete che utilizza una variante del protocollo ALOHA per comunicare a livello di collegamento. In particolare, quando il livello di collegamento
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
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
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
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,
DettagliMarco Listanti. Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 2010/2011. INFOCOM Dept
Marco Listanti Strato t di Trasporto Multiplazione a livello di trasporto Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing
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
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
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
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:
DettagliApplication Layer DNS, TELNET
Application Layer DNS, TELNET DNS: Domain Name System The Domain Name System is a hierarchical distributed database. It stores information for mapping Internet host names to IP addresses and vice versa,
Dettagli