Programmazione in Rete

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmazione in Rete"

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: 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ì

Dettagli

Reti di Calcolatori:

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ì

Dettagli

Telematica di Base. IL Livello di Trasporto TCP

Telematica di Base. IL Livello di Trasporto TCP Telematica di Base IL Livello di Trasporto TCP TCP RFCs: 793, 1122, 1323, 2018, 2581 point-to-point: Un sender, un receiver affidabile protocollo di tipo pipeline: Meccanismi per evitare la congestione,

Dettagli

Livello di trasporto:

Livello 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

Dettagli

TCP: rassegna RFCs: 793, 1122, 1323, 2018, 2581

TCP: 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

Dettagli

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 3

Reti 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

Dettagli

Parte II: Reti di calcolatori Lezione 13 (37)

Parte 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

Dettagli

Il livello trasporto: Introduzione e protocollo UDP

Il 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

Dettagli

Il livello trasporto: Introduzione e protocollo UDP

Il 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)

Dettagli

Telematica di Base. Il livello di trasporto

Telematica 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

Dettagli

Programmazione in Rete

Programmazione 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

Dettagli

Capitolo 3 Livello di trasporto

Capitolo 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

Dettagli

Corso 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) 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

Dettagli

Livello di trasporto: meccanismi trasferimento dati affidabile (2), TCP

Livello 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

Dettagli

Argomenti: ! Servizi dello strato di trasporto! multiplexing/demultiplexing! Servizio senza connessione: UDP

Argomenti: ! 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!

Dettagli

Livello di trasporto: meccanismi trasferimento dati affidabile, TCP

Livello di trasporto: meccanismi trasferimento dati affidabile, TCP Livello di trasporto: meccanismi trasferimento dati affidabile, TCP Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013

Dettagli

Reti di calcolatori TCP/IP. Slide a cura di Simon Pietro Romano

Reti 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

Dettagli

Reti 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 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

Dettagli

Reti di Calcolatori in Tecnologia IP

Reti 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

Dettagli

TCP: apertura della connessione. Apertura connessione (handshake)

TCP: 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

Dettagli

Transport Layer & TCP/UDP

Transport 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

Dettagli

Livello trasporto. Servizi del livello trasporto

Livello 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

Dettagli

Lezione n.3 LIVELLO TRASPORTO

Lezione 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

Dettagli

Il livello trasporto: introduzione Il protocollo UDP

Il 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

Dettagli

Livello 4 (trasporto): cosa vedremo

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

Dettagli

Parte II: Reti di calcolatori Lezione 12 (36)

Parte 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

Dettagli

PARTE 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 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

Dettagli

Parte II: Reti di calcolatori Lezione 14 (38)

Parte 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

Dettagli

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Corso 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

Dettagli

Parte II: Reti di calcolatori Lezione 14 (38)

Parte 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

Dettagli

Livello di trasporto: TCP, controllo flusso, controllo congestione

Livello 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.

Dettagli

Parte II: Reti di calcolatori Lezione 12

Parte 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

Dettagli

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori I

Corso 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

Dettagli

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.

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. 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

Dettagli

Capitolo 3 Livello di trasporto

Capitolo 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

Dettagli

UDP. User Datagram Protocol. UDP Connectionless

UDP. 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

Dettagli

la trasmissione è regolata solamente dall algoritmo per il controllo del flusso prima di inviare l ACK.

la 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,

Dettagli

Esercitazione. Livello di Trasporto [Capitolo 3]

Esercitazione. 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

Dettagli

Capitolo 3 - parte 2. Corso Reti ed Applicazioni Mauro Campanella

Capitolo 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

Dettagli

Controllo di congestione

Controllo 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

Dettagli

Transmission Control Protocol: TCP

Transmission 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.

Dettagli

TCP: 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

Dettagli

Livello di trasporto: meccanismi trasferimento dati affidabile

Livello di trasporto: meccanismi trasferimento dati affidabile Livello di trasporto: meccanismi trasferimento dati affidabile Gaia Maselli Queste slide sono un adattamento delle slide fornite dal libro di testo e pertanto protette da copyright. - Copyright 2013 McGraw-Hill

Dettagli

Parte II: Reti di calcolatori Lezione 13 (37)

Parte 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

Dettagli

CORSO DI RETI SSIS. Lezione n.3 9 novembre 2005 Laura Ricci

CORSO 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

Dettagli

Reti di Calcolatori e Laboratorio

Reti 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,

Dettagli

Capitolo 3 - parte 2. Corso Reti ed Applicazioni Mauro Campanella

Capitolo 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

Dettagli

Il Livello Trasporto III 3. Corso di RETI DI CALCOLATORI (9 CFU) a.a II anno / II semestre. Il Livello Trasporto. Il Livello Trasporto

Il 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

Dettagli

I protocolli UDP e TCP

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:

Dettagli

Servizi del livello trasporto, protocollo UDP, intro a TCP

Servizi 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

RETI DI CALCOLATORI. I Protocolli TCP e UDP. Livello TRASPORTO. Reti di Calcolatori A.A Carlo Mastroianni. Internet (IP) Trasporto

RETI 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

Dettagli

Strato di trasporto. Livello di applicazione SAP. Livello di trasporto. Livello di rete SAP

Strato 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

Dettagli

IL LIVELLO TRASPORTO Protocolli TCP e UDP

IL 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

Dettagli

Sistemi e Tecnologie della Comunicazione

Sistemi 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

Dettagli

Lo strato di Trasporto

Lo 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,

Dettagli

Il Livello Trasporto. Multiplexing/demultiplexing. Multiplexing/demultiplexing. Multiplexing/demultiplexing: esempi. Servizi e protocolli di Trasporto

Il 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

Dettagli

Capitolo 10 Lo Strato di Trasporto in Internet. Baccarelli, Cordeschi, Patriarca, Polli

Capitolo 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

Dettagli

Capitolo 3 - parte 1. Corso Reti ed Applicazioni Mauro Campanella Como 2003

Capitolo 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)

Dettagli

Livello di trasporto: TCP

Livello 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

Dettagli

TCP/IP: summary. Lorenzo Cavallaro, Andrea Lanzi

TCP/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

Dettagli

RETI DI CALCOLATORI. I Protocolli TCP e UDP. Livello TRASPORTO. Reti di Calcolatori A.A Carlo Mastroianni. Internet (IP) Trasporto

RETI 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

Dettagli

Lo strato di Trasporto

Lo 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

Dettagli

RETI DI CALCOLATORI. TCP e UDP: Il Livello di Trasporto Internet

RETI 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

Dettagli

TCP 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. 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

Dettagli

TCP e UDP: il livello trasporto dell'architettura TCP/IP

TCP 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

Dettagli

Corso 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) 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

Dettagli

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

PARTE 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

Dettagli

Il Livello Trasporto. Multiplexing/demultiplexing. Multiplexing/demultiplexing. Multiplexing/demultiplexing: esempi. Servizi e protocolli di Trasporto

Il 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

Dettagli

Rete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Rete: livello trasporto (TCP/IP) Parte 2 - Indice

Rete: 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

Dettagli

IL LIVELLO TRASPORTO Protocolli TCP e UDP

IL 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

Dettagli

Gestione delle Reti di Telecomunicazioni

Gestione 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

Dettagli

DNS: Domain Name System

DNS: 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

Dettagli

Capitolo 3 - parte 3. Corso Reti ed Applicazioni Mauro Campanella

Capitolo 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

Dettagli

Plazzotta Marco Sistemi e Reti Livello di Trasporto

Plazzotta 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.

Dettagli

Parte II: Reti di calcolatori Lezione 15 (39)

Parte 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

Dettagli

Strato di Trasporto TCP

Strato 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

Dettagli

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

RETI 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

Dettagli

1) (commutazione pacchetto, prodotto banda-ritardo) 2) (frammentazione, commutazione di pacchetto) 3) (Selective Repeat)

1) (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

Dettagli

Il livello trasporto: tecniche di trasmissione affidabile dei dati

Il 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

Dettagli

IL LIVELLO TRASPORTO Protocolli TCP e UDP

IL LIVELLO TRASPORTO Protocolli TCP e UDP Reti di Calcolatori IL LIVELLO TRASPORTO Protocolli TCP e UDP D. Talia RETI DI CALCOLATORI - UNICAL 5-1 Il Livello Trasporto I servizi del livello Trasporto Le primitive di Trasporto Indirizzamento Protocolli

Dettagli

Capitolo 3 Livello di trasporto

Capitolo 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

Dettagli

Il livello trasporto: controllo di flusso in TCP

Il 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

Dettagli

Servizi del livello trasporto, protocollo UDP, meccanismo stop-and-wait

Servizi 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

Dettagli

Prestazioni. aumentare l intervallo dei numeri di sequenza dotare sender e receiver di buffer per memorizzare i pacchetti non riscontrati

Prestazioni. 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

Dettagli

Prestazioni stop-and-wait. Prestazioni

Prestazioni 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

Dettagli

TCP e UDP: il livello trasporto dell'architettura TCP/IP. OSI vs. TCP/IP. Transport layer. A.Lioy - Politecnico di Torino ( ) 1

TCP 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,

Dettagli

Livello di trasporto e TSAP

Livello 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

Dettagli

Reti di Calcolatori e Laboratorio - Compito del 12 Gennaio 2012

Reti 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

Dettagli

Strato 4 (Transport Layer) Protocolli TCP e UDP

Strato 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

Dettagli

Nome e Cognome : Anno di corso Numero di matricola : Como, 7 maggio Quiz a risposta multipla

Nome 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

Dettagli

Lo strato di Trasporto

Lo 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

Dettagli

OSI vs. TCP/IP. TCP e UDP: il livello trasporto dell'architettura TCP/IP. Transport layer. Transport layer. Cosa misuriamo?

OSI 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,

Dettagli

Marco Listanti. Telecomunicazioni e Telerilevamento - Prof. Marco Listanti - A.A. 2010/2011. INFOCOM Dept

Marco 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

Dettagli

Introduzione (parte III)

Introduzione (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

Dettagli

Livello di Trasporto

Livello 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

Dettagli

Capitolo 10 Lo Strato di Trasporto in Internet

Capitolo 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

Dettagli

Recupero 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 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:

Dettagli

Application Layer DNS, TELNET

Application 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