4 febbraio 2016 1. (a) dtrasm = L/R, L dimensione pacchetto, R
Transcript
4 febbraio 2016 1. (a) dtrasm = L/R, L dimensione pacchetto, R
4 febbraio 2016 1. (a) dtrasm = L/R, L dimensione pacchetto, R banda trasmissiva dtrasm,R1−R2 = 640µsec dtrasm,R2−R3 = 64µsec dtrasm,R3−R4 = 640µsec dprop = 1000/(2 ∗ 108 )sec = 5µsec La trasmissione avviene in pipeline sui tre link. dR1−R4 = 5 ∗ 640 + 3 ∗ 5 + 64 + 640µsec (b) Non è possibile coda su R2 perchè il link R1-R2 è bottleneck. La ritrasmissione di un pacchetto da parte di R2 termina prima che il pacchetto successivo sia completamente ricevuto da R2 e pronto per la ritrasmissione. Su R3 la ricezione di un pacchetto termina quando termina la ritrasmissione del pacchetto precedente, quindi non si forma coda. (c) Il prodotto banda-ritardo indica la quantità massima di bit che il canale può “contenere”, cioè quanti bit al massimo sono presenti sul canale in trasmissione. Sui link bottleneck R1-R2 e R3-R4 vale 10 ∗ 106 ∗ dprop = 50bit mentre sul link RR2−R3 vale 100 ∗ 106 ∗ dprop = 500bit (in questo caso non si raggiunge questa quantità perchè R1-R2 è bottleneck). 2. (a) segmento 1 2 3 Source Port 43200 43200 43200 Dest Port 51600 51600 51600 SEQ 3700 3701 (il SYN conta 1) 5161 (3701+1460) (b) La trasmissione è in Slow Start da W=1 a W=8, quindi 4 round di trasmissione in SS, e poi in AIMD, con crescita lineare della dimensione della finestra (9, 10, 11, ...) fino alla fine della trasmissione. (c) Per calcolare il tempo richiesto è necessario verificare se/quando la trasmissione diventa continua W ∗ (M SS + H)/R ≥ (M SS + 2H)/R + 2dprop W ≥ 4.332 quindi si hanno 3 round di trasmissione con stallo (i primi tre di SS) e dal quarto round in poi la trasmissione diventa continua. Si trasmettono 23 pacchetti da 1460 byte e uno da 1236 (O/MSS=23,8465). 7 pacchetti sono trasmessi con stallo, i rimanenti 17 con trasmissione continua. dend−to−end = dopen + 3 ∗ dstallo + dcont + dclose = = 2H/R + 2dprop + 3[(M SS + 2H)/R + 2dprop] + 16 ∗ (M SS + H)/R + (1236 + H)/R + H/R + 2 ∗ dprop + 2H/R + 2 ∗ dprop + timeout ≃ 4.6msec + timeout (d) I minimi si hanno nella prima finestra di trasmissione, quando W = 1: throughput = M SS/[(M SS + 2H)/R + 2dprop ] = 22M pbs U = [(M SS + H)/R]/[(M SS + 2H)/R + 2dprop ] = 0.23 I massimi quando la trasmissione è continua, indipendentemente da W . throughput = R ∗ M SS/(M SS + H) = 96M bps, U = 1 (e) il terzo pacchetto dati si trova nella seconda finestra di trasmissione. Si può ipotizzare che il pacchetto 2 venga confermato, facendo aumentare la finestra a W = 3. Vengono trasmessi i pacchetti 4, 5 e 6 (che vengono confermati con ACK duplicati). All’arrivo dell’ACK sul pacchetto 6 (terzo ACK duplicato), il nuovo valore di soglia sarà pari a 3/2, ipotizziamo per semplicità pari a 1, e CongWin = 1+3 (per tener conto del fatto che ci sono tre pacchetti trasmessi, ricevuti ma non confermati). Si ha la ritrasmissione del pacchetto 3. Il pacchetto 3 ritrasmesso viene confermato con una conferma cumulativa fino al pacchetto 6 compreso. La finestra viene posta pari al valore di soglia (=1) e cresce linearmente. Viene quindi trasmesso il pacchetto 7, poi 8 e 9, poi 10, 11, 12 e 13, e quindi la trasmissione torna continua. ... 3. 2048 = 211 è la più piccola potenza di 2 maggiore di 2000 → 32 − 11 = 21 sono i bit per la parte di rete. La maschera è /21 (a) 255.255.248.0 (b) 212.37.55.255 (c) Possibile suddivisione: 212.37.52.0/22 212.37.50.0/23 212.37.49.0/24 212.37.48.0/24