ESERCIZI DI COMUNICZIONE
Esercizio 1 Calcolare il tempo totale TT necessario a trasmettere un file di 2000 K assumendo: 1. W= 1.5Mbps, RTT = 200 ms, pkt-size = 2K 2. Prima di trasmettere file src e dst eseguono handshake = 2RTT 3. Dopo trasmissione di ogni pacchetto, src attende 1 RTT Risposta: Src deve frammentare file in pkts di 2K: File_size = 2000K => 1000 pkts di pkt_size = 2K = 16Kb Per ogni pacchetto impiega tempo di trasmissione pkt-time = (pkt_size/w) + RTT = = (16 x 210) b / (1.5 x 106 ) bps + RTT = (16384/1500000)s + 0.2s = 0.2109 s (circa 0.211 s) Per 1000 pkts + handshake TT = 1000 x 0.2109 s + 0.4s = 210.9 s + 0.4 s = 211.3 s (circa 211.4 s)
Esercizio 2 Calcolare il tempo totale TT necessario a trasmettere un file di 3000 K assumendo: 1. W= 1.6 Mbps, RTT = 200 ms, pkt-size = 2K, 2. Prima di trasmettere il file, il sender esegue handshake = 2RTT, 3. Dopo trasmissione di ogni pacchetto, il sender attende 1 RTT, 4. Dopo la trasmissione del file, il sender esegue handshake = 2RTT. Risposta: Src deve frammentare file in pkts di 2K: File_size = 3000K => 1500 pkts di pkt_size = 2K = 16Kb Per ogni pacchetto impiega tempo di trasmissione pkt-time = (pkt_size/w) + RTT = = (16 x 210) b / (1.6 x 106 ) bps + RTT = = (210 /100000)s + 0.2s = 0.21024 s Per 1500 pkts + 2 x handshake Ris= 316.16
ESERCIZIO 3 Calcolare la latenza necessaria a trasmettere un pacchetto IP di dimensione massima (1500 ytes) da un host ad un host. Tali due host sono connessi ad uno stesso router R come in figura R Il link tra e R ha bandwidth 100Mb/s e lunghezza 6000 Km mentre quello tra R e ha bandwidth 10Mb/s e misura 3000 Km. I canali sono in fibra (i.e. propagazione del segnale 2*10 8 m/s). Si fa uso di un protocollo di tipo stop and wait. Il router R introduce una latenza per accodamento pari a 5 ms. lat= tar + tr + trb tar = sar / v + dar / ar = 6000000 / 200000000 + 1500 * 8 / 100 * 106 = =0.03 + 0.00012 =0.03012 (sec) = 30.12 ms tr = 0.005 (sec)= 5 (ms) trb = srb / v + drb / rb = 3000000 / 200000000 + 1500 * 8 / 10 * 106 = = 0.015 + 0.0012 = 0.0162 (sec) = 16.2 ms lat = 30.12 + 5 + 16.2 = 51.32
ESERCIZIO 4 Si vuole trasferire un immagine di 16M da un host ad un host ; essi sono collegati ad una rete internet mediante un router che li separa. Ogni collegamento è lungo 2.000km ed ha bandwidth pari a 10Mb/sec; inoltre, il router R introduce un ritardo di Q = 6ms. Calcolare la latenza necessaria per trasmettere l intera immagine assumendo che: prima di trasmettere i due host stabiliscono una connessione attraverso un protocollo three way handshake; ogni pacchetto può trasportare tanti byte quanto un datagram IP (64 K); i collegamenti sono in fibra ottica (velocità 2 x 10 8 m/sec); si fa uso della tecnica stop-and-wait quindi, dopo aver trasmesso ogni pacchetto dati, attende un acknoledgement (40 )da prima di trasmettere il pacchetto successivo; non vi è perdita di pacchetti sul canale; non introduce alcun ritardo di elaborazione. R
Risposta: Tempo totale = tempo TWH + tempo trasm.img 1) IMG frammentata in frammenti di 64K (max size datagram IP). N.framm.=16M/64K=16x2 20 /64x2*10=2x2 10 = 256 frammenti 2) Calcolo tempo necessario per trasmettere ciascun frammento sul canale Per frammento IP di 64K: -R: Inserimento in rete = (Frg size/andwidth) + (Distanza/Velocità) 64K/10Mbps + 2x10 6 m/2x10 8 m/sec = (64x2 10 x8/10x10 6 )s + 0.01s = 0.0524s + 0.01s = 0,0624s R-: ccodamento + inserimento in rete = ccodamento +(Frg size/andwidth) +(Distanza/Velocità) = 6x10-3 s + 0.0524s(vedi calcoli precedenti) + 0.01s(vedi calcoli precedenti) = 0,0684s Totale frammento IP= 0,0624s + 0.0684s = 0,1308s Per CK di 40 bytes: -R: Inserimento in rete = (CK size/andwidth) + (Distanza/Velocità) 40/10Mbps + 0,01s (vedi calcoli precedenti) (40x8/10 x10 6 )s + 0,01s = 0,000032s + 0,01s= 0,0100s R-: ccodamento + inserimento in rete = ccodamento + (CK size/andwidth) +(Distanza/Velocità)= 6x10-3 s + 0,00032s + 0,01s = 0,0160s Totale CK = 0,0100s+0,0160s=0,0260s Totale tempo trasmettere frammento = Totale fram.ip + Totale CK = 0,1308s + 0,026s = 0,1568s 3) Tempo necessario a trasmettere immagine sul canale Tempo trasm.img = 256 x 0.1568s = 40.1408s 4) Tempo necessario al TWH TWH = 3 x Totale CK = 3 x 0,026s = 0,078s 5) Tempo totale = tempo TWH + tempo trasm.img= 0.078s+ 40,1408s = 40,2188s
ESERCIZIO 5 Si vuole trasferire un'immagine di 32M da un host ad un host ; essi sono direttamente connessi tramite un collegamento lungo 10.000km di bandwidth 100Mb/sec. Calcolare la latenza necessaria per trasmettere l intera immagine assumendo che: prima di trasmettere, i due host stabiliscono una connessione attraverso un protocollo three way handshake; ogni pacchetto può trasportare tanti byte quanto un datagram IP; il collegamento è in fibra ottica (i.e. velocità di propagazione v = 2 x 10 8 m/s); si fa uso della tecnica stop-and-wait quindi, dopo aver trasmesso ogni pacchetto dati, attende un acknowledgement da prima di trasmettere il pacchetto successivo; non vi è alcuna perdita di pacchetti sul canale; non introduce alcun ritardo di elaborazione. R
Risposta: La latenza totale è il risultato della somma fra la latenza relativa al three way handshake (L TWH ) e quella per il trasferimento ell'immagine (L IMG). La latenza del three way handshake è uguale alla latenza di tre pacchetti costituiti unicamente degli header IP e TCP, senza payload. Per essere trasferita, l'immagine viene suddivisa in N PKTS pacchetti di 64K ciascuno; ognuno di questi viene trasferito con latenza L PKT. Pertanto, vale la seguente relazione: L TOT = L TWH + L IMG = L TWH + N PKTS * L PKT Ove L TWH = 3 * (TH + P + Q) N PKTS = Size IMG /Size PKT L PKT = T PKT + P + Q + T CK + P TH = TCK = SizeH /andwidth T PKT = Size PKT /andwidth P = Distance /SpeedOfLight Siccome gli host non introducono ritardi di elaborazione, il tempo di accodamento (Q) è nullo. Inoltre, la dimensione di un pacchetto IP che contiene solo l'header TCP, senza dati, è pari a 40 ytes. Sostituendo i valori specificati nel testo dell'esercizio nelle equazioni elencate sopra, si ottengono i seguenti valori : P = 0.05 s T PKT = 0.00524 s TH = T CK = 3.2 *10-6 s L PKT = 0.10524 s N PKTS = 512 LTWH =0.15 s LTOT = 54.03288 s La latenza totale è quindi 54.03288 s.