TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581"

Transcript

1 TCP: Panoamica FC: 793, 1122, 1323, 2018, 2581 socket doo punto-punto: m un mittente, un destinataio flusso di byte affidabile e odinato potocollo pipeline: m il contollo di flusso e di congestione definisce la dimensione della window buffe send & eceive application wites data TCP send buffe segment application eads data TCP eceive buffe dati full duplex : socket doo m Flusso bi-diezionale nella stessa connessione m MSS: maximum segment size connection-oiented: m handshaking pe inizializzae lo stato del mittente e destinataio flusso contollato: m Il mittente non sovaccaica il destinataio Il Livello Taspoto 3b-1 TCP: stuttua del segmento UG: dati ugenti (solitam. non usato) ACK: ACK # valido PSH: push data now (solitam. non usato) ST, SYN, FIN: connessione stabilita (comandi di setup, tea down) Intenet checksum (come in UDP) 32 bits souce pot # dest pot # head len sequence numbe acknowledgement numbe not used UAP SF cv window size checksum pt ugent data Options (vaiable length) application data (vaiable length) counteggio dei byte di dati (non segmenti!) # bytes che dest. vuole accettae Il Livello Taspoto 3b-2

2 TCP: Connessione icodate: nel TCP si stabilisce una connessione pima di scambiae segmenti dati inizializzae vaiabili TCP: m seq. # m info buffes, contollo m flusso (es., cvwindow) client: avvia connessione Socket clientsocket = new Socket("hostname","pot numbe"); seve: contattato da client Socket connectionsocket = welcomesocket.accept(); Thee way handshake: Passo 1: il client invia un SYN al seve m SYN=1, specifica il seq # iniziale Passo 2: il seve iceve SYN, isponde SYNACK m m alloca buffes ACK del SYN, specifica seve-> seq. # iniziale Passo 3: client ic. SYNACK m alloca buffes m invia isconto (SYN = 0, seq# =iniziale+1, ACK del seq# seve+1) Il Livello Taspoto 3b-3 TCP: Connessione (cont.) Chiusua connessione: client seve client closes socket: clientsocket.close(); close FIN Passo 1: il client invia FIN al seve Passo 2: il seve iceve FIN, eplica con ACK. Chiude la connessione, invia FIN. timed wait ACK FIN ACK close closed Il Livello Taspoto 3b-4

3 TCP: Connessione (cont.) Passo 3: il client iceve FIN, eplica con ACK. m Enta in attesa isponde con ACK ai FIN icevuti Passo 4: seve, iceve ACK. chiude la connessione closing client FIN ACK FIN seve closing Nota: con poche modifiche, può gestie FIN simultanei timed wait ACK closed closed Il Livello Taspoto 3b-5 TCP: Connessione (cont) Ciclo di vita seve TCP Ciclo di vita client TCP Il Livello Taspoto 3b-6

4 TCP seq. # e ACK 0 999, , TCP: fonisce isconti cumulativi TCP: non ci sono egole fisse nello standad pe i segmenti fuoi odine. Il Livello Taspoto 3b-7 TCP seq. # e ACK Seq. #: m numeo del pimo byte nei dati del segmento (pimo # scelto a caso) ACK: m seq # del possimo byte atteso m ACK cumulativi D: come il destinataio tatta i segmenti fuoi odine? m : le specifiche del TCP non lo dicono, dipende dalla implementazione L utente digita C L host isconta l eco Host A Host B Seq=42, ACK=79, data = C Seq=79, ACK=43, data = C Seq=43, ACK=80 L host isconta C, fa eco Di C Un semplice scenaio telnet tempo Il Livello Taspoto 3b-8

5 TCP: tasfeimento affidabile evento: icezione dati dall applicazione cea e invia un segmento mittente semplice, assumendo tasfeimento one way nessun contollo di flusso o congestione wait attesa fo evento evento: timeout pe il segmento con seq # y itasmette segmento evento: ACK icevuto con ACK # y Esamina ACK Il Livello Taspoto 3b-9 TCP: tasfeim affidabile mittente TCP semplificato 00 sendbase = initial_sequence numbe 01 nextseqnum = initial_sequence numbe loop (foeve) { 04 switch(event) 05 event: data eceived fom application above 06 ceate TCP segment with sequence numbe nextseqnum 07 stat time fo segment nextseqnum 08 pass segment to IP 09 nextseqnum = nextseqnum + length(data) 10 event: time timeout fo segment with sequence numbe y 11 etansmit segment with sequence numbe y 12 compue new timeout inteval fo segment y 13 estat time fo sequence numbe y 14 event: ACK eceived, with ACK field value of y 15 if (y > sendbase) { /* cumulative ACK of all data up to y */ 16 cancel all times fo segments with sequence numbes < y 17 sendbase = y 18 } 19 else { /* a duplicate ACK fo aleady ACKed segment */ 20 incement numbe of duplicate ACKs eceived fo y 21 if (numbe of duplicate ACKS eceived fo y == 3) { 22 /* TCP fast etansmit */ 23 esend segment with sequence numbe y 24 estat time fo segment y 25 } 26 } /* end of loop foeve */ Il Livello Taspoto 3b-10

6 TCP: geneaz. ACK [FC 1122, FC 2581] Evento aivo odinato segmenti, non ci sono buchi, tutto il esto già iscontato aivo odinato segmenti, non ci sono buchi, un ACK itadato sospeso aivo segmento fuoi odine seq. # maggioe di quello atteso ilevato un buco (gap) aivo di un segmento che colma patialmente o completamente il gap azioni del destinataio TCP ACK itadato. Attendi 500ms pe possimo segmento. Se non aiva, Invia ACK Invia immediatamente un singolo ACK cumulativo invia ACK duplicato che indica il seq. # del possimo byte atteso ACK immediato se il segmento inizia all estemoinfeioe del gap Il Livello Taspoto 3b-11 TCP: itasmissione Host A Host B Host A Host B Seq=92, 8 bytes data timeout Seq=92, 8 bytes data X loss ACK=100 Seq=92, 8 bytes data Seq=100 timeout Seq=92 timeout Seq=100, 20 bytes data ACK=100 ACK=120 Seq=92, 8 bytes data ACK=100 ACK=120 tempo Scenaio di ACK peso tempo timeout pematuo, ACK cumulativi Il Livello Taspoto 3b-12

7 TCP: Contollo Flusso flow contol il mittente non sovac. il buffe del destin. tansmettendo toppo, toppo in fetta cvbuffe = dimensione TCP eceive Buffe cvwindow = quantità di spazio imasto nelbuffe LastBytecvd LastByteead <= cvbuffe cvwindow = cvbuffe [LastBytecvd LastByteead] Destinat.: infoma esplicitam. mittente dello spazio disponibile (cambia dinamicam.) m campo cvwindow nel segmento TCP Mittente: fa si che i dati tasmessi ma non iscontati < del più ecente cvwindow icevuto Buffe destinataio LastByteSent LastByteAcked <= cvwindow Il Livello Taspoto 3b-13 TCP ound Tip Time e Timeout D: come si stabilisce il valoe del timeout? Maggioe di TT m nota: TT vaia Toppo beve: timeout pematuo m itasmissioni inutili Toppo lungo: eazione lenta allo smaimento di segmenti D: Come stimae TT? SampleTT: misua del tempo dalla tasmissione del segmento fino alla icezione dell ACK m ignoa itasmissioni, ACK cumulativi SampleTT vaia, occoe stimae TT in maniea oppotuna m media di molte misue ecenti e non solo del SampleTT coente Il Livello Taspoto 3b-14

8 TCP ound Tip Time e Timeout EstimatedTT = (1-x)*EstimatedTT + x*samplett media vaiabile pesata esponenzialmente influenza di un dato campione diminuisce esponenzialm. Valoe tipico di x: 0.1 Impostazione del timeout EstimatedTT più magine di sicuezza Ampie vaiazioni EstimatedTT -> magine di sicuezza maggioe Timeout = EstimatedTT + 4*Deviation Deviation = (1-x)*Deviation + x* SampleTT-EstimatedTT Il Livello Taspoto 3b-15 TT campionati e TT stimani Il Livello Taspoto 3b-16

9 Pincipi di Contollo Congestione Congestione: infomalmente: toppe sogenti che inviano toppi dati toppo in fetta peché la ete sia in gado di gestili È diveso dal contollo di flusso! effetti: m Pacchetti pesi (a causa dell oveflow del buffe ai oute) m itadi lunghi (a causa delle code nei buffe dei oute) Un poblema nella top-10! Il Livello Taspoto 3b-17 Appocci pe il contollo congestione Due appocci pincipali: Contollo end-to-end : Non c è feedback esplicito dalla ete stato congestione icavato dai livelli di pedita e itado ossevati agli endsystem L appoccio del TCP Contollo netwok-assisted: I oute foniscono feedback agli end system m Un bit indica la congestione (SNA, DECbit, TCP/IP ECN, ATM) m Viene specificato esplicitamente a quale velocità il mittente deve tasmettee Il Livello Taspoto 3b-18

10 Contollo Congestione del TCP contollo end-to-end (niente feedback da netwok) La velocità tansmissiva è limitata dalla dimensione della finesta di congestione, Congwin, sui segmenti: Congwin w segmenti, ciascuno invia MSS bytes in un TT: thoughput = w * MSS TT Bytes/sec Il Livello Taspoto 3b-19 Cause/costi congestione: scenaio 1 Due mittenti, due destinatai un oute, buffe infinito No itasmissioni gossi itadi in caso congestione massimo thoughput ottenibile Il Livello Taspoto 3b-20

11 Cause/costi congestione: scenaio 2 un oute, buffe finito itasmissione dei pacchetti pesi Il Livello Taspoto 3b-21 Cause/costi congestione: scenaio 2 sempe: λ = λ (goodput) in out itasmissione pefetta solo quando: λ > λ in out itasmissione dei pacchetti itadati (non pesi) ende λ più in lungo (del caso pefetto) pe alcuni λ out costi della congestione: più lavoo (itasm) pe un dato goodput itasmissioni non necessaie: più copie del pkt sul link Il Livello Taspoto 3b-22

12 Cause/costi congestione: scenaio 3 quatto mittenti Pecosi multihop timeout/etansmit D: cosa succede se λ e in aumentano? λ in Il Livello Taspoto 3b-23 Cause/costi congestione: scenaio 3 Un alto costo della congestione: Quando un pacchetto viene scatato, ogni capacità di tasmissione upsteam usata pe il pacchetto viene specata! Il Livello Taspoto 3b-24

13 Studio di un Caso: contollo congestione dell ATM (AB) AB: available bit ate: sevizio elastico se il pecoso del mittente è scaico : m Il mittende deve usae la banda disponibile se il pecoso mittente è congestionato : m Il mittente viene ipotata ad una velocità minima gaantita celle di M (esouce management) : Il mittente le mischia con le celle dati bits nella cella M scitti dagli switch ( netwok-assisted ) m NI bit: non aumentae la velocità (mild congestion) m CI bit: congestion indication Le celle M vengono estituite dal destinataio con i bit inalteati Il Livello Taspoto 3b-25 Studio di un Caso: contollo congestione dell ATM (AB) campo di due-byte E (explicit ate) nella cella M m uno switch in congestione può diminuie il valoe di E nelle celle dati c è il bit EFCI: posto a 1 negli switch congestionati m se la cella dati che pecede la cella M ha EFCI, il mittente pone il bit CI a 1 nella cella M di itono Il Livello Taspoto 3b-26

14 Contollo Congestione del TCP: sondando la disponibilità di banda: m idealmente: tasmetti il più velocmente possibile (Congwin il più ampia possibile) senza pedite m incementa Congwin finché iniziano le pedite(congestione) m congestione: decementa Congwin, poi inizia a sondae di nuovo due fasi m slow stat m congestion avoidance vaiabili impotanti: m Congwin m theshold: definisce la soglia ta le due fasi di slow stat e congestion contol Il Livello Taspoto 3b-27 TCP Slowstat algoitmo Slowstat initialize: Congwin = 1 fo (each segment ACKed) Congwin++ until (loss event O CongWin > theshold) TT Host A Host B one segment two segments fou segments Incemento esponenziale (pe TT) nel window size (non è poi così lento!) evento loss : timeout (Tahoe TCP) and/o te ACK duplicati (eno TCP) time Il Livello Taspoto 3b-28

15 TCP Congestion Avoidance Congestion avoidance /* slowstat is ove */ /* Congwin> theshold */ Until (loss event) { evey w segments ACKed: Congwin++ } theshold = Congwin/2 Congwin = 1 1 pefom slowstat 1: TCP eno salta lo slowstat (fast ecovey) dopo te ACK duplicati Il Livello Taspoto 3b-29 AIMD TCP congestion avoidance: AIMD: additive incease, multiplicative decease m Aumenta la window di 1 pe TT m Decementa la window di un fattoe 2 se c è congestione TCP: Equità (Fainess) obiettivi della Fainess: se N sessioni TCP condividono lo stesso link, ciascuna deve ottenee 1/N della capacità del link TCP connection 1 TCP connection 2 bottleneck oute capacity Il Livello Taspoto 3b-30

16 Pechè il TCP è equo? Due sessioni in competizione: L additive incease da pendenza 1, se il thoughput cesce Il multiplicative decease iduce il thoughput popozionalmente thoughput Connessione 2 Equa condivisione della banda thoughput Connessione 1 loss: iduce la window di un fattoe 2 congestion avoidance: additive incease loss: iduce la window di un fattoe 2 congestion avoidance: additive incease Il Livello Taspoto 3b-31 TCP: modello di latenza D: Quanto tempo occoe pe icevee un oggetto da un Web seve dopo ave inviato una ichiesta? Stabilie una connessione TCP itado tasfeimento dati due casi da consideae: Notazioni, assunzioni: Un solo link ta client e seve di velocità Window di congestione fissa, W segmenti S: MSS (bits) O: object size (bits) no itasmissioni (no loss, no couption) WS/ > TT + S/: ACK del pimo segmento nella window tona pima WS/ < TT + S/: aspetta ACK dopo ave spedito il valoe della finesta dati inviata Il Livello Taspoto 3b-32

17 TCP latency Modeling K:= O/WS Case 1: latency = 2TT + O/ Case 2: latency = 2TT + O/ + (K-1)[S/ + TT - WS/] Il Livello Taspoto 3b-33 TCP Latency Modeling: Slow Stat Now suppose window gows accoding to slow stat. Will show that the latency of one object of size O is: O S P S Latency = 2TT + + P TT (2 1) + whee P is the numbe of times TCP stalls at seve: P = min{ Q, K 1} - whee Q is the numbe of times the seve would stall if the object wee of infinite size. - and K is the numbe of windows that cove the object. Il Livello Taspoto 3b-34

18 TCP Latency Modeling: Slow Stat (cont.) Example: O/S = 15 segments K = 4 windows Q = 2 P = min{k-1,q} = 2 initiate TCP connection equest object TT fist window = S/ second window = 2S/ thid window = 4S/ Seve stalls P=2 times. fouth window = 8S/ object deliveed time at client time at seve complete tansmission Il Livello Taspoto 3b-35 TCP Latency Modeling: Slow Stat (cont.) S + TT = timefom whenseve statstosendsegment untilseve eceives acknowledgement k S 2 1 = time totansmit thekthwindow initiate TCP connection equest object fist window = S/ + S k S TT = stall timeafte thekthwindow TT second window = 2S/ thid window = 4S/ latency = = = O + 2TT + O O P p= 1 stalltime P S k + 2TT + [ + TT 2 k = 1 S + 2TT + P[ TT + ] (2 p 1 P S ] S 1) object deliveed time at client time at seve fouth window = 8S/ complete tansmission Il Livello Taspoto 3b-36

19 Chapte 3: Summay pinciples behind tanspot laye sevices: m multiplexing/demultiplexing m eliable data tansfe m flow contol m congestion contol instantiation and implementation in the Intenet m UDP m TCP Next: leaving the netwok edge (application tanspot laye) into the netwok coe Il Livello Taspoto 3b-37

TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581

TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581 TCP: Panoamica FC: 793, 1122, 1323, 2018, 2581 socket doo punto-punto: m un mittente, un destinataio flusso di byte affidabile e odinato potocollo pipeline: m il contollo di flusso e di congestione definisce

Dettagli

TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581

TCP: Panoramica RFC: 793, 1122, 1323, 2018, 2581 socket door : Panoramica FC: 793, 1122, 1323, 2018, 2581 punto-punto: un mittente, un destinatario flusso di byte affidabile e ordinato protocollo pipeline: il controllo di flusso e di congestione definisce

Dettagli

URG: dati urgenti (solitam. non usato) ACK: ACK # valido PSH: push data now (solitam. non usato)

URG: dati urgenti (solitam. non usato) ACK: ACK # valido PSH: push data now (solitam. non usato) socket door : Panoramica FC: 793, 1122, 1323, 2018, 2581 punto-punto: un mittente, un destinatario flusso di byte affidabile e ordinato protocollo pipeline: il controllo di flusso e di congestione definisce

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

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

TCP: generalità RFCs: 793, 1122, 1323, 2018, 2581

TCP: generalità RFCs: 793, 1122, 1323, 2018, 2581 TCP: generalità FCs: 793, 1122, 1323, 2018, 2581 socket door! Punto-punto: " Un sender, un receiver! Affidabile, stream di byte in ordine (in order): " no message boundaries! Pipelining: " Dim. finestra

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

Controllo della congestione

Controllo della congestione Controllo della congestione Problema: troppe sorgenti inviano troppi dati troppo velocemente perchè la rete riesca a gestirli Effetti: perdita di pacchetti (overflow nei buffer dei router) e ritardi eccessivi

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: controllo di congestione

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

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

Controllo di congestione

Controllo di congestione Controllo di congestione 1 Timeout 2 D: come fissare un valore per il timeout in TCP? troppo corto: timeout prematuri, ritrasmissioni non necessarie troppo lungo: reazione lenta a perdite di segmenti ancora

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

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

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

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

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

Controllo di congestione

Controllo di congestione Controllo di congestione CONGESTIONE - troppi pacchetti persi (buffer overflow ai router) - lunghi ritardi (lunghe code nei router) La congestione avviene quando il numero di pacchetti trasmessi (immessi

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

Lo sniffer. questo sconosciuto! Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11. Introduzione allo sniffing TCP

Lo sniffer. questo sconosciuto! Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11. Introduzione allo sniffing TCP Corso di Reti di Calcolatori Architetture e Servizi A.A. 2010/11 Lo sniffer questo sconosciuto! Introduzione allo sniffing TCP Ing. Fabio Clarizia Ing. Luca Greco Outline Analisi dei segmenti TCP inviati

Dettagli

Parte II: Reti di calcolatori Lezione 13

Parte II: Reti di calcolatori Lezione 13 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 13 Martedì 15-04-2014 1 Instaurazione della

Dettagli

Reti di Calcolatori. IL LIVELLO TRASPORTO Protocolli TCP e UDP

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

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

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

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

Strato di Trasporto Multiplazione a livello di trasporto

Strato di Trasporto Multiplazione a livello di trasporto Strato di Trasporto Multiplazione a livello di trasporto 1 Multiplexing/demultiplexing Demultiplexing nell host ricevente: consegnare i segmenti ricevuti alla socket appropriata Multiplexing nell host

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

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

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

4 - Il livello di trasporto

4 - Il livello di trasporto Università di Bergamo Dipartimento di Ingegneria Gestionale e dell Informazione 4 - Il livello di trasporto Architetture e Protocolli per Internet Servizio di trasporto il livello di trasporto ha il compito

Dettagli

Reti e Protocolli rassegna (II)

Reti e Protocolli rassegna (II) Reti e Protocolli rassegna (II) Francesco Dalla Libera francesco@dallalibera.org Prestazioni di un sistema di comunicazione: metriche Throughput (larghezza di banda) analogico: range di frequenze ammissibili

Dettagli

Il livello 4: TCP, UDP

Il livello 4: TCP, UDP Il livello 4: TCP, UDP Silvano GAI http://www.polito.it/~silvano Fulvio RISSO http://www.polito.it/~risso TCP-UDP - 1 Copyright: si veda nota a pag. 2 Nota di Copyright Questo insieme di trasparenze (detto

Dettagli

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

Capitolo 3 - parte 4. Corso Reti ed Applicazioni Mauro Campanella Capitolo 3 - parte 4 Corso Reti ed Applicazioni Mauro Campanella TCP Dalla prima RFC ad oggi, sono state introdotti in TCP vari meccanismi per: - rendere più efficente il trasferimento dei segmenti - rendere

Dettagli

Riferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP

Riferimenti. I protocolli TCP e UDP. Sorgente TCP. Principi Fondamentali. TCP header. Ricevitore TCP Riferimenti I protocolli TCP e UDP TCP Illustrated, vol. 1 (Richard Stevens) RFC 1122/1123 (R. T. Braden) Requirements for Internet Hosts (1989) RFC 2001 (R. Stevens) TCP Slow Start, algorithms (1997)

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

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

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

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. 2016-17 Pietro Frasca Parte II: Reti di calcolatori Lezione 14 (38) Venerdì 28-04-2017 1 Controllo

Dettagli

Il livello di trasporto

Il livello di trasporto Politecnico di Milano Advanced Network Technologies Laboratory Il livello di trasporto - Il protocollo UDP (User Datagram Protocol) - Il protocollo TCP (Transport Control Protocol) Servizio di trasporto

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

TCP/IP: una breve introduzione

TCP/IP: una breve introduzione Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Anno Accademico 2007/2008 TCP/IP: una breve introduzione Roberto Paleari 2-4 Settembre 2008 Roberto Paleari TCP/IP: una

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

TCP/IP: una breve introduzione

TCP/IP: una breve introduzione TCP/IP: una breve introduzione Andrea Lanzi, Davide Marrone, Roberto Paleari Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica 29 novembre

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

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

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

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+...

J+... J+3 J+2 J+1 K+1 K+2 K+3 K+... Setup delle ConnessioniTCP Una connessione TCP viene instaurata con le seguenti fasi, che formano il Three-Way Handshake (perchè formato da almeno 3 pacchetti trasmessi): 1) il server si predispone ad

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

4 - Il livello di trasporto

4 - Il livello di trasporto Università di Bergamo Dipartimento di Ingegneria dell Informazione e Metodi Matematici 4 - Il livello di trasporto Architetture e Protocolli per Internet 1 Servizio di trasporto il livello di trasporto

Dettagli

Livello trasporto in Internet

Livello trasporto in Internet Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ LIVELLO TRASPORTO IN INTERNET - 1 Livello trasporto in Internet Due protocolli di trasporto alternativi:

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 2 Marzo 2005, ore 14.30 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette.

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

RETI DI CALCOLATORI Home Assignment protocollo TCP. Prima parte

RETI DI CALCOLATORI Home Assignment protocollo TCP. Prima parte RETI DI CALCOLATORI Home Assignment protocollo TCP Prima parte Q1. Un server Web S invia a un client C una pagina formata da tre oggetti, aventi dimensione 3,5 MSS, 2,3 MSS, e 4 MSS, rispettivamente. Supponiamo

Dettagli

Homework assignment TCP. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa

Homework assignment TCP. Maurizio Bonuccelli. Dipartimento di Informatica Università di Pisa Homework assignment TCP Maurizio Bonuccelli Dipartimento di Informatica Università di Pisa Q1. Un server Web S invia a un client C una pagina formata da tre oggetti, aventi dimensione 3,5 MSS, 2,3 MSS,

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

Reti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013

Reti di Calcolatori e Laboratorio - Compito del 15 Gennaio 2013 Nome: Matricola: e-mail: Esercizio 1 (6 punti) Si consideri la rete composta da 4 router (w,x,y e z), che ha la configurazione mostrata in figura. w 3 x 2 1 y 7 z Al tempo t, quando i vettori di distanza

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

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

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

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

Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015

Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015 Soluzione dell esercizio 2 (TCP) dell esame del 16 giugno 2015 La soluzione di questo esercizio per quanto riguarda la parte di perdita di pacchetti è data assumendo l'algoritmo di FAST RECOVERY, ossia

Dettagli

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità

Standard: OSi vs TCP/IP. Il livello di trasporto. TCP e UDP. TCP: Transmission Control Protocol. TCP: funzionalità Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi: le raisons d etre della rete Transport TCP

Dettagli

TCP. Servizio di Trasporto Affidabile. Transmission Control Protocol. Caratteristiche di TCP 1

TCP. Servizio di Trasporto Affidabile. Transmission Control Protocol. Caratteristiche di TCP 1 TCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Servizio di Trasporto Affidabile Il livello di trasporto deve fornire un servizio di consegna orientato alla

Dettagli

Il livello trasporto Protocolli TCP e UDP

Il livello trasporto Protocolli TCP e UDP Il livello trasporto Protocolli TCP e UDP Standard: OSi vs TCP/IP Application Presentation Session NFS XDR RPC Telnet, FTP SMTP, HTTP SNMP, DNS RTP,... Protocolli per la comunicazione tra applicativi:

Dettagli

Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto

Livello Trasporto. Liv. Applic. Liv. Transport. Transport Entity. Liv. Network. Trasporto Livello Trasporto Fornire un trasporto affidabile ed efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata Gestisce una conversazione diretta fra sorgente e destinazione

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

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

Valutazione del TCP con NS2. Gaia Maselli

Valutazione del TCP con NS2. Gaia Maselli Valutazione del TCP con NS2 Gaia Maselli maselli@di.uniroma1.it Esempio di simulazione example2.tcl UDP con CBR Lunghezza della coda = 10 UDP con CBR Cosa succede se il traffico tra il nodo 0 e 3 è di

Dettagli

Protocollo TCP. politiche di trasmissione e di controllo della congestione

Protocollo TCP. politiche di trasmissione e di controllo della congestione Protocollo TCP politiche di trasmissione e di controllo della congestione TCPDUMP 1) A.1341 > B.80: S 90203443:90203443(0) win 8192 2) B.80 > A.1341: S 1841280000:1841280000(0) ack 90203444

Dettagli

Livello trasporto in Internet

Livello trasporto in Internet Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ Copyright Gruppo Reti Politecnico di Torino INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest

Dettagli

Livello trasporto in Internet

Livello trasporto in Internet Copyright Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ Quest opera è protetta dalla licenza Creative Commons NoDerivs-NonCommercial. Per vedere

Dettagli

TCP (1) Protocollo TCP Gestione connessione

TCP (1) Protocollo TCP Gestione connessione TCP (1) Protocollo TCP Gestione connessione agenda Parte prima Protocollo UDP Parte seconda Protocollo TCP, macchina a stati finiti per gestione connessione Parte terza politiche di trasmissione e di controllo

Dettagli

Reti di Comunicazione e Internet

Reti di Comunicazione e Internet Dipartimento di Elettronica e Informazione Politecnico di Milano Reti di Comunicazione e Internet Transmission Control Protocol Esercitazione Ipotesi semplificative per gli esercizi RTT (Round Trip Time)

Dettagli

Strato trasporto. Per capir meglio la cosa analizziamo il seguente esempio:

Strato trasporto. Per capir meglio la cosa analizziamo il seguente esempio: Reti Mod 2 Strato trasporto Lo strato trasporto si colloca al livello 4 della pila ISO-OSI. Ha la funzione di stabilire un collegamento logico tra le applicazioni dei diversi host collegati tra di loro.

Dettagli

ESERCIZIARIO. Risposte ai quesiti:

ESERCIZIARIO. Risposte ai quesiti: ESERCIZIARIO Risposte ai quesiti: 3.1. Sebbene qualsiasi numero di porta possa essere utilizzato per il client e il server in questa comunicazione privata (il numero può anche essere lo stesso), si raccomanda

Dettagli

Application Layer DNS, TELNET. DNS: Domain Name System. DNS: gerarchia dei domini. DNS: Domain Name System. DNS: Domain Name System

Application Layer DNS, TELNET. DNS: Domain Name System. DNS: gerarchia dei domini. DNS: Domain Name System. DNS: Domain Name System DNS: Domain Name System Application Layer DNS, TELNET The Domain Name System is a hierarchical distributed database. It stores information for mapping Internet host names to IP addresses and vice versa,

Dettagli

R. Cusani - F. Cuomo, Telecomunicazioni - Data link layer: Protocolli, Maggio 2010

R. Cusani - F. Cuomo, Telecomunicazioni - Data link layer: Protocolli, Maggio 2010 1 21: Transport layer: TCP e UDP Sommario 2 Trasporto in TCP/IP User Datagram Protocol (UDP) Transmission Control Protocol (TCP) MTU, RTU, MSS Controllo della congestione Header TCP 1 Trasporto in TCP/IP

Dettagli

Soluzioni esercizi Parte II. Indirizzamento IP. Esercizio 9.2 (soluz( soluz.) Luca Veltri

Soluzioni esercizi Parte II. Indirizzamento IP. Esercizio 9.2 (soluz( soluz.) Luca Veltri Soluzioni esercizi Parte II Indirizzamento IP Luca Veltri (mail.to: luca.veltri veltri@unipr.it) Corso di Reti di Telecomunicazione,, a.a. 2011/2012 http://www.tlc tlc.unipr.it/.it/veltri Esercizio 9.1

Dettagli

Livello trasporto in Internet

Livello trasporto in Internet Livello trasporto in Internet Livello trasporto in Internet Due protocolli di trasporto alternativi: TCP e UDP Modelli di servizio diversi TCP orientato alla connessione, affidabile, controllo di flusso

Dettagli

Implementazioni tipiche del protocollo TCP

Implementazioni tipiche del protocollo TCP Implementazioni tipiche del protocollo TCP Prof. Ing. Carla Raffaelli Anno accademico 2004-2005 N. 1 Prime versioni del TCP Tahoe Slow-start Congestion avoidance Fast retransmit Reno Implementa anche il

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

Transmission Control Protocol (TCP) Andrea Detti

Transmission Control Protocol (TCP) Andrea Detti Transmission Control Protocol (TCP) Andrea Detti Transmission Control Protocol (TCP) Trasferisce un flusso informativo bi-direzionale non strutturato tra due host ed effettua operazioni di multiplazione

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

1. Supponendo che il canale trasmissivo sia esente da errori, si determini il throughput di S1.

1. Supponendo che il canale trasmissivo sia esente da errori, si determini il throughput di S1. eti di Calcolatori 1 ESECIZIO 3: Si considerino due stazioni, denominate e, in comunicazione tramite un mezzo comune a trasmissione half-duplex, utilizzanti un protocollo di tipo stop-and-wait. La latenza

Dettagli

CW = 3MSS Base = Y Next = Y + 3MSS

CW = 3MSS Base = Y Next = Y + 3MSS ESERCITAZIONE: TCP Consideriamo un applicazione A che ha già stabilito una connessione TCP con un suo pari. Supponiamo che al momento t0 il valore della finestra di congestione CW dell host di A sia pari

Dettagli

Transmission Control Protocol

Transmission Control Protocol Transmission Control Protocol Franco Callegati Franco Callegati IC3N 2000 N. 1 Transmission Control Protocol - RFC 793 Protocollo di tipo connection-oriented Ha lo scopo di realizzare una comunicazione

Dettagli

agenda Transport Layer in Internet protocolli TCP / UDP Scopi TCP - UDP Francesco Dalla Libera

agenda Transport Layer in Internet protocolli TCP / UDP Scopi TCP - UDP Francesco Dalla Libera agenda Transport Layer in Internet protocolli TCP / UDP Francesco Dalla Libera! parte prima " Protocolli UDP/TCP, macchina a stati finiti per gestione connessione! parte seconda " politiche di trasmissione

Dettagli

MODELLI ISO/OSI e TCP/IP

MODELLI ISO/OSI e TCP/IP PARTE I - Reti di Calcolatori ed Internet MODELLI ISO/OSI e TCP/IP Reti di Calcolatori Livelli e Servizi Il modello OSI Il modello TCP/IP Un confronto tra OSI e TCP/IP ARPANET Ethernet Reti ATM reti wireless

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 over wireless Sistemi Wireless, a.a 2011/2012

TCP over wireless Sistemi Wireless, a.a 2011/2012 TCP over wireless Sistemi Wireless, a.a 2011/2012 Un. of Rome La Sapienza Chiara Petrioli, Francesco Lo Presti Department of Computer Science University of Rome Sapienza Italy TCP- Window based flow control

Dettagli

Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo

Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo Controllo di Congestione in Reti Internet Docente: Vincenzo Eramo Controllo di Congestione (/) Ha lo scopo di evitare condizioni di sovraccarico nei nodi della rete limitando il traffico offerto alla rete

Dettagli

Livello trasporto in Internet

Livello trasporto in Internet Livello trasporto in Internet Gruppo Reti TLC Nome.cognome@polito.it http://www.telematica.polito.it/ INTRODUZIONE ALLE RETI TELEMATICHE - 1 Copyright Quest opera è protetta dalla licenza Creative Commons

Dettagli

DA SA Type Data (IP, ARP, etc.) Padding FCS 6 6 2 0-1500 0-46 4

DA SA Type Data (IP, ARP, etc.) Padding FCS 6 6 2 0-1500 0-46 4 Esercizio Data la rete in figura, si assuma che i terminali T1-T12 e T13-T24 siano connessi tramite collegamenti di tipo UTP a due switch Fast Ethernet. Si assuma che le tabelle ARP di tutti i dispositivi

Dettagli

Bus di campo. Cosa sono i bus di campo. Bus di campo. M. Parvis 1

Bus di campo. Cosa sono i bus di campo. Bus di campo. M. Parvis 1 Maco Pavis Politecnico di Toino Dipatimento di Elettonica Coso Duca degli Abuzzi, 24 10129 Toino Tel. + 39 11 564 4114 Fax + 39 11 564 4099 E-mail: maco.pavis@polito.it 1 Cosa sono i bus di campo Bus pensati

Dettagli

Analisi dell avvio del TCP su canali satellitari a larga banda. Candidato Giovanni Verrecchia

Analisi dell avvio del TCP su canali satellitari a larga banda. Candidato Giovanni Verrecchia Analisi dell avvio del TCP su canali satellitari a larga banda Candidato Giovanni Verrecchia Relatore Francesco Potortì Controrelatore Maurizio Bonuccelli Il progetto SatNEx Acronimo di European Satellite

Dettagli

Reti di Telecomunicazioni 1

Reti di Telecomunicazioni 1 Reti di Telecomunicazioni 1 AA2011/12 Parte 10 Ing. Francesco Zampognaro e-mail: zampognaro@ing.uniroma2.it 1 OSI Internet: TCP/IP 2 1 IP Il protocollo IP (RFC 791, 919, 922, 950, 1349) è il protocollo

Dettagli

Il livello di Trasporto del TCP/IP

Il livello di Trasporto del TCP/IP Il livello di Trasporto del TCP/IP Il compito del livello transport (livello 4) è di fornire un trasporto efficace dall'host di origine a quello di destinazione, indipendentemente dalla rete utilizzata.

Dettagli

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005 Prova di Esame - Rete Internet (ing. Giovanni Neglia) Prova completa Mercoledì 20 Luglio 2005 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome:

Dettagli