Esercitazioni
Esercitazioni
Rel: 1.2 - 07/10/2014
1
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione - 1
Esercitazioni
Rel: 1.2 - 07/10/2014
2
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 1
Obiettivi dell’esercitazione
Comprensione meccanismi di trasmissione dell’informazione su una
rete che utilizza come tecnica di commutazione la Commutazione di
Pacchetto
Esercitazioni
Rel: 1.2 - 07/10/2014
3
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Componenti di Ritardo di un pacchetto
Tempo di Trasmissione TTX = periodo di tempo in cui il
trasmettitore è impegnato ad inviare i bit del pacchetto sul canale.
La durata del tempo di trasmissione è il rapporto tra il numero di bit
di cui è composto il pacchetto e la velocità di trasmissione espressa
in bit/s
Tempo di Propagazione TP = tempo necessario ad ogni bit (più
precisamente al segnale che lo rappresenta) per percorrere il
canale fino al nodo successivo.
Esercitazioni
Rel: 1.2 - 07/10/2014
4
Reti Calcolatori 12CDUOA
© Monetti Massimo
Componenti di Ritardo di un pacchetto
TX = tempo che intercorre tra dall’inizio della trasmissione di un
pacchetto di dimensioni pari a b bit fino all’avvenuta completa
ricezione al nodo successivo
b = dimensione in bit del pacchetto
r = velocità di trasmissione in bit/s
l = lunghezza canale trasmissivo
c’ = 2/3 velocità luce ( 3.108 m/s ) = 2.108 m/s
Esercitazioni
Rel: 1.2 - 07/10/2014
5
Reti Calcolatori 12CDUOA
© Monetti Massimo
Store-and-forward (memorizza e inoltra)
I Nodi di Commutazione intermedi operano in modalità store-andforward . Un pacchetto trasmesso sul canale entrante deve essere
completamente ricevuto prima di poter essere inoltrato sul canale di
uscita.
Al termine della fase di Ricezione il pacchetto viene elaborato per
verificare la correttezza del dato e determinare il canale di
instradamento. Questo Te , tempo di elaborazione, può variare da
pacchetto a pacchetto, viene comunque considerato costante e
trascurabile rispetto agli altri tempi di ritardo
Esercitazioni
Rel: 1.2 - 07/10/2014
6
Reti Calcolatori 12CDUOA
© Monetti Massimo
Queueing (memorizza e inoltra)
I pacchetti pronti per essere inoltrati devono attendere prima di
essere trasmessi. Questo tempo di attesa in coda Tq dipende in
media dal carico del canale di uscita.
La memoria di uscita normalmente utilizza una politica FIFO ( First
In First Out), i pacchetti vengono inoltrati nell’ordine con cui sono
stati ricevuti
Esercitazioni
Rel: 1.2 - 07/10/2014
7
Reti Calcolatori 12CDUOA
© Monetti Massimo
Dimensionamento Pacchetto
Una Protocol Data Unit (PDU) è l'unità d'informazione o
pacchetto scambiata tra due peer entities in un protocollo di
comunicazione di un'architettura di rete a strati.
La PDU è composta da:
Protocol Control Information (PCI), ovvero le informazioni di
controllo quali, per esempio gli indirizzi, i numeri di sequenza e i
flag; la PCI è generalmente posta in testa alla PDU (header) o in
coda (trailer);
Service Data Unit (SDU), ovvero i dati da trasmettere. La SDU
costituisce il payload della PDU ed è generalmente ottenuta a
partire dalle PDU degli strati più in alto nella pila protocollare.
Esercitazioni
Rel: 1.2 - 07/10/2014
8
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-1
Si consideri una topologia di rete lineare composta da un singolo
canale con velocità di trasmissione pari a 1 Mbit/s [fig. 1.2].
Il nodo S deve trasmettere un file di dimensioni pari a 9500 byte
verso il nodo D.
Date le ipotesi sotto indicate si determini il tempo necessario
affinchè il nodo D riceva completamente il file
Esercitazioni
Rel: 1.2 - 07/10/2014
9
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-1 - Ipotesi
• Non vi sono errori di trasmissione
• Tempo di propagazione del Canale pari a 5 ms
• dimensione max dei pacchetti trasmessi sul canale pari a 1500
byte (si trascurino le intestazioni)
Esercitazioni
Rel: 1.2 - 07/10/2014
10
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-1 - Soluzione
t. Trasmissione = t. Trasmissione Pacchetti + t. Propagazione
Numero Pacchetti (*) >> 9500 byte /1500 byte = 6 con resto 500 byte
Velocità Trasmissione = 1Mb/s cioè 10-6 s x bit
Pacchetto 1500 byte >> 1500 x 8 x 10-6 = 12 103 x 10-6 = 12 ms
Pacchetto 500 byte >> 500 x 8 x 10-6 = 4 103 x 10-6 = 4 ms
Tempo Trasmissione = 6 x 12 ms + 1 x 4 ms + 5 ms = 81 ms
(*) = Data l’ipotesi di trascurare le intestazioni lo stesso risultato si ha eseguendo il calcolo sui
9500 byte
Esercitazioni
Rel: 1.2 - 07/10/2014
11
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2
Si consideri una topologia di rete lineare composta da una
sequenza di due canali con velocità di trasmissione pari a 1
Mbit/s [fig. 1.3].
Il nodo S deve trasmettere un file di dimensioni pari a 9500 byte
verso il nodo D attraverso il nodo intermedio N che opera in
modalità store-and-forward.
Date le ipotesi sotto indicate si determini il tempo necessario
affinchè il nodo D riceva completamente il file
Esercitazioni
Rel: 1.2 - 07/10/2014
12
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Ipotesi
• Non vi sono errori di trasmissione
• I tempi di elaborazione del nodo N sono trascurabili
• Il nodo N ha capacità di memorizzazione infinita
• La lunghezza del primo canale è pari a 400 Km, la lunghezza
del secondo canale è pari a 600 Km
• Dimensione max dei pacchetti trasmessi sul canale pari a 1500
byte (si trascurano le intestazioni)
Esercitazioni
Rel: 1.2 - 07/10/2014
13
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Soluzione
Calcolo Tempo Propagazione
2/3 velocità luce nello spazio libero >> (2/3) . 3 . 108 m/s = 2.108 m/s
400 km = 4 105 m ->> 4 105 m / 2 108 m/s = 2 10-3 s = 2 ms
600 km = 3 ms
Tempi di Progagazione :
Canale S-N = 2 ms Canale N-D = 3 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
14
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Soluzione
Calcolo Tempo Trasmissione
6 Pacchetti da 1500 byte + 1 Pacchetto da 500 byte
Velocità Trasmissione 1 Mb/s = 10-6 s x bit
1500 x 8 x 10-6 = 12 10-3 = 12 ms
500 x 8 x 10-6 = 4 10-3 = 4 ms
Tempo Tx Pacchetto1500 byte
Tempo Tx Pacchetto 500 byte
Esercitazioni
Rel: 1.2 - 07/10/2014
15
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Soluzione
Diagramma temporale
Esercitazioni
Rel: 1.2 - 07/10/2014
16
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Soluzione
Diagramma temporale
A - Tempo di Propagazione
Pacchetto 1 (2 ms)
B - Tempo di
Trasmissione/Ricezione
Pacchetto 1 (12 ms)
B
A
Esercitazioni
Rel: 1.2 - 07/10/2014
17
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2 - Soluzione
Tempo di Propagazione tratta S-N = 2 ms
Tempo di Propagazione tratta N-D = 3 ms
Tempo di Trasmissione Pacchetto 1500 = 12 ms
Tempo di Trasmissione Pacchetto 500 = 4 ms
T-Prop (2 ms) + T-Trasm (12 ms) +
T-Prop (3 ms) + T-Trasm (12 ms)
T-Trasm (12 ms) = 41 ms
T-Trasm (12 ms) = 53 ms
T-Trasm (12 ms) = 65 ms
T-Trasm (12 ms) = 77 ms
T-Trasm (12 ms) = 89 ms
T-Trasm (4 ms) = 93 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
18
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-2- Soluzione
Diagramma temporale
74 ms
78 ms
86 ms
NOTARE: Il pacchetto 7 viene memorizzato nel nodo N in attesa della fine
della trasmissione del pacchetto 6
Esercitazioni
Rel: 1.2 - 07/10/2014
19
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3
Si consideri una topologia di rete lineare composta da due canali
con velocità di trasmissione pari,rispettivamente, a 1 Mbit/s e
250 kbit/s [fig. 1.5].
Il nodo S deve trasmettere un file di dimensioni pari a 9500 byte
verso il nodo D attraverso il nodo intermedio N che opera in
modalità store-and-forward.
Date le ipotesi sotto indicate si determini la percentuale del file
persa a causa della mancanza di memoria libera nel nodo
intermedio
Esercitazioni
Rel: 1.2 - 07/10/2014
20
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3 - Ipotesi
• Non vi sono errori di trasmissione
• I tempi di elaborazione del nodo N sono trascurabili
• Il nodo N può memorizzare al max 2 pacchetti
(indipendentemente dalle loro dimensioni), compreso il
pacchetto di trasmissione
• Un pacchetto ricevuto quando la memoria è completamente
occupata è scartato e quindi perso
• I tempi di Propagazione sono pari a 2 ms per il primo canale e
3 ms per il secondo canale
• La dimensione max dei pacchetti trasmessi sul canale è pari a
1500 byte ( si trascurano le intestazioni )
Esercitazioni
Rel: 1.2 - 07/10/2014
21
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3 - Soluzione
Esercizio 3- Soluzione
S-N
2 ms + 12 ms = 14 ms
14 ms + 12 ms = 26 ms
26 ms + 12 ms = 38 ms
• T-Prop=2ms
• T-Trasm(1500)=12ms
• T-Trasm(500)=4ms
N-D
• T-Prop=3ms
• T-Trasm(1500)=48ms
• T-Trasm(500)=16ms
38 ms + 12 ms = 50 ms
50 ms + 12 ms = 62 ms
62 ms + 12 ms = 74 ms
74 ms + 4 ms = 78 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
22
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3 - Soluzione
Esercizio 3- Soluzione
•Il nodo N termina la ricezione del pack-1 a 14 ms
•Il pack-1 viene trasmesso al nodo D da 14 ms a
62 ms.
•Nell’intervallo di tempo 14-62 ms il nodo N riceve
i pack-2-3-4-5.
•Il pack-2 viene memorizzato i pack-3-4-5
vengono persi.
•All’istante 62ms termina trasmissione pack-1 da
N a D, inizia la trasmissione pack-2
Esercitazioni
Rel: 1.2 - 07/10/2014
23
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3- Soluzione
Esercizio 3- Soluzione
•All’istante 62ms termina trasmissione pack-1
da N a D, inizia la trasmissione pack-2.
•Nel nodo-N si libera spazio per un nuovo pack.
•Il nodo-N riceve Pack-6 mentre è in corso la
trasmissione pack-2 (62 ms – 110 ms).
•Sono PERSI i pack-3-4-5-7
Esercitazioni
Rel: 1.2 - 07/10/2014
24
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-3- Soluzione
Esercizio 3- Soluzione
I pack persi sono 3-4-5-7
(pack 3-4-5 dim 1500) -> 1500 x 3 =4500
(pack 7 dim 500) 500 x 1 = 500
Totale persi = 5000 bytes
Pari a (5000/9500)*100 = 52,6 %
Esercitazioni
Rel: 1.2 - 07/10/2014
25
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-4
Si consideri una topologia di rete lineare, analoga alla topologia
descritta nell’esercizio precedente, composta da due canali con
velocità di trasmissione pari, rispettivamente, a 250 kbit/s e 1
Mbit/s.
Sotto le stesse ipotesi dell’esercizio 3, si determini la percentuale
del file che è persa dalla rete ed il tempo che trascorre dall’inizio
della trasmissione all’istante in cui l’ultimo pacchetto è
completamente ricevuto dal nodo D
Esercitazioni
Rel: 1.2 - 07/10/2014
26
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-4 - Soluzione
Esercizio 4 - Soluzione
S-N
• T-Prop=3ms
• T-Trasm(1500)=48ms
• T-Trasm(500)=16ms
N-D
• T-Prop=2ms
• T-Trasm(1500)=12ms
• T-Trasm(500)=4ms
Nessun pacchetto è perso nella
rete
Ultimo pack trasmesso
Tempo Trasmissione = 313 ms
( T-Prop S-N)
3 ms
( T-Trasm 1500 bytes )
48 ms x 6 = 288
( T-Trasm 500 bytes )
16 ms x 1 = 16
( T-Prop N-D)
2 ms
( T-Trasm 1500 bytes )
ininfluente
( T-Trasm 500 bytes )
4 ms x 1 = 4
Esercitazioni
Rel: 1.2 - 07/10/2014
27
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione - 2
Esercitazioni
Rel: 1.2 - 07/10/2014
28
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 2
Obiettivi dell’esercitazione
a.Comprensione meccanismi di trasmissione dell’informazione su
una rete che utilizza come tecnica di commutazione la
Commutazione di Pacchetto
b.Scelta dimensionamento fisso-variabile del Pacchetto
c.Approfondire caratteristiche Protocolli denominati “ad accesso
casuale”
Esercitazioni
Rel: 1.2 - 07/10/2014
29
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-5
Si consideri una topologia di rete rappresentata in [fig. 1.7]. I
nodi Sa e Sb devono trasmettere un file di 6000 byte verso il
nodo D attraverso un nodo intermedio N operante in modalità
store-and-forward.
Date le ipotesi sotto indicate si determinino gli istanti di tempo in
cui i file da Sa e Sb sono completamente ricevuti in D
Esercitazioni
Rel: 1.2 - 07/10/2014
30
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-5 - Ipotesi
• Non vi sono errori di trasmissione
• I tempi di elaborazione del nodo N sono trascurabili
• Le memorie di uscita del nodo intermedio N sono di tipo FIFO
(First-In-First-Out)
• I tempi di Propagazione su ciascun canale sono pari a 2 ms
• La dimensione max dei pacchetti trasmessi sul canale è pari a
1500 byte ( si trascurano le intestazioni )
Esercitazioni
Rel: 1.2 - 07/10/2014
31
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-5 - Soluzione
T-Prop = 2ms
Sa- N (600 kbit/s) (6.105 bit/s)
T-Trasm(1500) = 20 ms
Sb- N (1 Mbit/s) (1.106 bit/s)
T-Trasm(1500) = 12 ms
N – D (500 kbit/s) (5.105 bit/s)
T-Trasm(1500) = 24 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
32
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-5 - Soluzione
42 ms - Sa(2)
22 ms - Sa(1)
82 ms - Sa(4)
62 ms - Sa(3)
2 ms (T-Prop)
Sa-N
T-Trasm=20 ms
N
Sb-N
0
10
20
30
40
50
60
70
80
90
100
110
T-Trasm=12 ms
2 ms (T-Prop)
50 ms - Sb(4)
14 ms - Sb(1)
26 ms - Sb(2)
38 ms - Sb(3)
Esercitazioni
Rel: 1.2 - 07/10/2014
33
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-5 - Soluzione
Sequenza di arrivo:
t
1 – Sb[1]
2 – Sa[1]
3 – Sb[2]
4 - Sb[3]
5 – Sa[2]
6 – Sb[4]
7 – Sa[3]
8 – Sa[4]
Nodo N incomincia a trasmettere verso D a
partire da 14 ms, 2 ms tempo di propagazione.
I pack vengono trasmessi nell’ordine in cui
vengono ricevuti. Tempo di trasmissione del pack
da 1500 bytes è di 24 ms.
Ultimo pack Nodo Sb che raggiunge D è il 6^.
Tempo = 14 + 6*24 + 2(*) = 160 ms
Ultimo pack Nodo Sa che raggiunge D è l’ 8^.
Tempo = 14 + 8*24 + 2(*) = 208 ms
(*)=tempo propagazione da N a D
Esercitazioni
Rel: 1.2 - 07/10/2014
34
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Tempo di ritardo trasmissione di un pacchetto
tTOT che intercorre dall’inizio della trasmissione di un pacchetto P di
dimensioni b bit da un Nodo sorgente ad un Nodo destinazione.
Attraversando n Nodi intermedi e n+1 canali di trasmissione,
ciascuno con velocità di trasmissione ri bit/s e lunghezza li (tempo
propagazione pari a c’) su una rete con topologia lineare
CANALE
Esercitazioni
Rel: 1.2 - 07/10/2014
35
NODO
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Commutazione pacchetto
Tecnica di accesso multiplo a ripartizione nel tempo, utilizzata
per condividere un canale di comunicazione tra più Nodi in modo
non deterministico, specificamente concepita per il trasporto di dati
in forma pacchettizzata
Commutazione circuito
Tecnica di reale connessione fisica tra due stazioni comunicanti
realizzata attraverso la connessione di nodi intermedi sulla rete
Esercitazioni
Rel: 1.2 - 07/10/2014
36
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Circuito virtuale (Virtual Circuit VC)
Un VC è normalmente un servizio orientato alla connessione cioè
con una modalità di trasferimento a circuito fisso dedicato tra due
nodi, per il quale però il trasporto informativo consiste non in
flusso continuo di dati oppure suddivisi in slot e trame (TDM), ma
nel trasferimento di una sequenza di pacchetti di dati (in formato
tipicamente digitale) a richiesta o domanda dell'utente.
Compromesso ideale tra Commutazione di Circuito e
Commutazione di Pacchetto (si preserva il link statico, ma i dati
sono pacchettizzati e trasmessi su domanda, senza
preassegnazione)
Esercitazioni
Rel: 1.2 - 07/10/2014
37
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6
Si consideri una topologia di rete lineare che collega un nodo S
ad un nodo D mediante due nodi intermedi che operano in
modalità store & forward. La rete è quindi composta da C=3
canali, con velocità di trasmissione pari a r=1Mbit/s.
Il nodo S trasmette un file di dimensione pari a F=8000 byte,
diviso in M=8 pacchetti con intestazione pari a H byte, verso il
nodo D.
Si supponga che i tempi di propagazione e di elaborazione nei
nodi store & forward siano trascurabili
Esercitazioni
Rel: 1.2 - 07/10/2014
38
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6 - Domande
1. Si calcoli il tempo di trasferimento totale del file :
• Se la rete opera in commutazione di pacchetto con
servizio datagram con h=40 byte
• Se la rete opera in commutazione di pacchetto con
servizio circuito virtuale, con h=20 byte e ipotizzando che
il tempo necessario a stabilire un circuito virtuale tra i nodi
S e D sia pari a tcv
2. Si determini il valore tcv necessario affinchè i tempi di
trasferimento del file con servizio datagram e a circuito
virtuale siano di pari durata
Esercitazioni
Rel: 1.2 - 07/10/2014
39
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6 - Soluzione
Per calcolare il tempo di trasferimento applichiamo la formula
sopra riportata.
Consideriamo :
• Tutti i pacchetti hanno pari dimensione
• Tutti i Canali hanno pari velocità di trasmissione
• Tempo di propagazione trascurabile
Dimensione singolo Pacchetto B = (F/M + h) bit
dove :
F = Numero totale bit da trasferire
M = Numero Pacchetti
h = bit di intestazione
Esercitazioni
Rel: 1.2 - 07/10/2014
40
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6 – Soluzione-1
tTOT = C . B/r + ( M-1 ) . B/r = B/r . ( M + C -1 )
Tempo necessario per
trasmettere il 1^ pack
attraverso C canali +
tempo necessario per
ricevere gli (M-1) pack
che procedono accodati
Tempo necessario per
trasmettere il 1^
Pacchetto attraverso C
canali divisi da Nodi che
operano in modalità
Store-and-Forward
Esercitazioni
Rel: 1.2 - 07/10/2014
41
Tempo necessario per ricevere
i rimanenti (M-1) pacchetti che
procedono accodati al primo e
sono ricevuti di seguito
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6 – Soluzione-2 ( in alternativa)
tTOT = M . B/r + ( C-1 ) . B/r
Tempo di trasmissione
del 1^ pack su TUTTI i
Canali + tempo di
propagazione dell’ultimo
pack sui rimanenti (C-1)
canali
Tempo di
Trasmissione di tutti i
Pacchetti sul 1^
Canale
Esercitazioni
Rel: 1.2 - 07/10/2014
42
Tempo di propagazione
dell’ultimo pacchetto sui
rimanenti C-1 canali
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-6 – Soluzione-3
Si determini il valore tcv necessario affinchè i tempi di trasferimento del file con servizio
datagram e a circuito virtuale siano di pari durata
Commutazione di Pacchetto servizio datagram B=1040 byte
>> T. Trasferimento Totale = 1040 . 8 . 10 -6 . (8+3-1) = 83.2 ms
Commutazione di Circuito B=1020 byte
>> T. Trasferimento Totale = 1020 . 8 . 10 -6 . (8+3-1) = 81.6 ms
a cui si aggiunge un tcv (tempo di apertura del circuito
virtuale)
Tempi uguali
83.2 ms = tcv + 81.6
Esercitazioni
Rel: 1.2 - 07/10/2014
43
tcv=1.6 ms
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocolli ad Accesso Casuale
Protocolli ad accesso Casuale prevedono un accesso non
coordinato al mezzo fisico da parte degli host.
Trasmissioni contemporanee generano un evento denominato
collisione che rende necessaria la ritrasmissione dei dati da parte
degli host coinvolti nella collisione.
La ritrasmissione avviene con un delay scelto in modo casuale per
ridurre la probabilità che si verifichi nuovamente la collisione
Esercitazioni
Rel: 1.2 - 07/10/2014
44
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocollo CSMA/CSMA-CD (Carrier Sense Multiple
Access)(Carrier Detect)
Nel protocollo CSMA un host che deve trasmettere ascolta
preventivamente il canale, se è libero trasmette.
Se lo sente occupato ritarda la trasmissione secondo queste 3
varianti :
 0-persistente. Host attende tempo casuale e riprova
 1-persistente. Host attende che il canale sia libero e inizia
immediatamente la sua trasmissione
 p-persistente. Host attende che il canale sia libero e inizia
immediatamente la sua trasmissione con probabilità p
Esercitazioni
Rel: 1.2 - 07/10/2014
45
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocollo CSMA/CSMA-CD (Carrier Sense Multiple
Access)(Carrier Detect)
Nel protocollo CSMA la collisione è rilevata dalla mancata ricezione
della trama di conferma ACK
Nel protocollo CSMA-CD l’host che trasmette un pacchetto rimane
in ascolto sul canale per rilevare l’eventuale trasmissione di altri
host. Se accade ciò l’host interrompe la trasmissione e ritrasmette
dopo un tempo casuale.
Nel protocollo Ethernet (CSMA-CD 1-persistente) gli host che
rilevano collisione inviano in rete una sequenza di jamming per
segnalare a tutti che la sequenza appena trasmessa è da scartare
Esercitazioni
Rel: 1.2 - 07/10/2014
46
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-7
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 10Mbit/s, su cui sono attestati
3 host che accedono al canale utilizzando il protocollo CSMA 1persistente [fig. 2.1]
Gli Host A e B sono separati da un cavo di lunghezza pari a
s=600 m, mentre l’host C è equidistante da A e B.
L’host A inizia a trasmettere una trama di dimensioni pari a 64
byte all’istante t0, mentre l’host B ha una trama di dimensioni pari
a 400 byte pronta per la trasmissione all’istante t1 = t0 + 2 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
47
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-7
Esercitazioni
Rel: 1.2 - 07/10/2014
48
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-7 - Domande
• L’host B inizia la trasmissione della trama oppure il
meccanismo di ascolto preventivo previsto nel protocollo CSMA
inibisce la trasmissione della trama fino al termine della
trasmissione della trama trasmessa dall’host A ?
• In caso di trasmissione da parte dell’host B, si verifica una
collisione ?
• Per quale intervallo di tempo l’host C rileva il canale occupato (
considerando solo la prima trasmissione della trama e non le
eventuali successive ritrasmissioni ) ?
Esercitazioni
Rel: 1.2 - 07/10/2014
49
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-7 – Soluzione-1
Tempo propagazione A-B :
6.102 / 2 . 108 = 3 10-6 = 3 µs
Quindi B inizia a trasmettere e le
trame di A e B collidono
Nodo A trasmette 64 byte :
tTX = 64.8 / 107 = 51.2 µs
Nodo B trasmette 400 byte:
tTX = 400.8 / 107 = 320 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
50
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-7 – Soluzione-2
Nodo C rileva canale occupato
da t0 + 1.5 µs
a t0 + 322 s + 1.5 µs
1.5 µs tempo di propagazione
tratta A-C e B-C
Esercitazioni
Rel: 1.2 - 07/10/2014
51
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-8
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 10Mbit/s, su cui sono attestati
3 host che accedono al canale utilizzando il protocollo CSMA 1persistente [fig. 2.1]
Gli Host A e B sono collegati mediante un cavo di lunghezza pari
a d=600 m, mentre l’host C è equidistante da A e B.
Si ipotizzi che un Host attenda che il canale resti libero per 5 µs
prima di iniziare la propria trasmissione ( tempo necessario per
verificare la disponibilità del canale ).
Esercitazioni
Rel: 1.2 - 07/10/2014
52
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-8
Gli host inviano trame di dimensioni pari a 64 byte secondo il
seguente processo di generazione:
 Host A ha una trama pronta all’istante t0
 Host B ha una trama pronta all’istante t1 = t0 + 5 µs
 Host C ha una trama pronta all’istante t2 = t0 + 20 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
53
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-8 - Domande
 Si verificano delle Collisioni ?
 In caso affermativo, quali host sono coinvolti nella collisione
Esercitazioni
Rel: 1.2 - 07/10/2014
54
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-8 – Soluzione-1
1.5
µs
t0
5
µs
1.5
µs
t0
6.5
µs
5
µs
8 µs
51.2 µs
Tempo propagazione A-C o C-B:
3 102 / 2 108 = 1.5 µs
Tempo TX 64 byte :
tTX = 64.8 / 107 = 51.2 µs
10 µs
Inizio Tx-B
57.7 µs (6.5+51.2)
59.2 µs (8+51.2)
59.2 µs (8+51.2)
Esercitazioni
Rel: 1.2 - 07/10/2014
55
B non collide con la
trasmissione di A perché
a 8 µs arriva 1^bit di A
quindi B (che inizierebbe
a 10 µs) si accorge canale
occupato
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-8 – Soluzione-2
1.5
µs
t0
5
µs
1.5
µs
6.5
µs
t0
5
8µs
µs
10 µs
57.7 µs (6.5+51.2)
5
µs µs (57.7+5)
62.7
Collidono B e C perché
iniziano a trasmettere
contemporaneamente a
64.2 µs
59.2 µs (8+51.2)
5
µs
64.2 µs (59.2+5)
Esercitazioni
Rel: 1.2 - 07/10/2014
B non collide con la
trasmissione di A perché
a 8 µs arriva 1^bit di A
56
C si accorge del canale
libero a 6.5 +51.2=57.7 µs
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 10Mbit/s, su cui sono attestati
3 host che accedono al canale utilizzando il protocollo
CSMA/CD.
Gli host A e B sono separati da 2000 m di cavo, C è equidistante
da A e B.
Si ipotizzi che un host attenda che il canale resti libero per 5 µs
prima di iniziare la propria trasmissione ( tempo necessario per
verificare la disponibilità del canale ).
Si ipotizzi che il tempo necessario per rilevare la collisione sia
pari a 2 µs e che l’host interrompa immediatamente le
trasmissione non appena rilevata la collisione
Esercitazioni
Rel: 1.2 - 07/10/2014
57
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9 - Domande
L’host A ha una trama pari a 64 byte pronta per la trasmissione
all’istante t0, mentre l’host B ha una trama di 400 byte pronta per
la trasmissione all’istante t1 = t0 +5 µs
Si risponda alle seguenti domande:
1. L’host B inizia la trasmissione della trama ?
2. In caso affermativo, si verifica una collisione e, se si, questa è
rilevata ?
3. Per quale intervallo di tempo l’host C rileva il canale occupato ?
Esercitazioni
Rel: 1.2 - 07/10/2014
58
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9 – Soluzione-1
10 µs
t0
t0
5
µs
5
µs
5
µs
10 µs
20 µs
22 µs
15 µs
17 µs
Tempo propagazione A-B :
2 103 / 2 108 = 10 µs
Tempo A-TX 64 byte :
tTX = 64.8 / 107 = 51.2 µs
Tempo B-TX 400 byte :
tTX = 400.8 / 107 = 320 µs
A inizia a Ricevere
B inizia a Trasmettere
Dopo 2 µs A interrompe
Dopo 2 µs B interrompe
Fine teorica Tx A = 56.2 s
Esercitazioni
Rel: 1.2 - 07/10/2014
59
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9 – Soluzione-2
t0
t0
5
µs
5
µs
5
10 µs
µs
10 µs
20 µs
22 µs
22 µs
17 µs
15 µs
Il Nodo C è impegnato a
partire da
t0 + 10 µs
fino a
t0 + 27 µs
Per un totale di 17 µs
27 µs
B inizia a Trasmettere
Dopo 2 µs A interrompe è in Tx
Fine teorica A-Tx = 56.2 s
Dopo 2 µs B interrompe
Arrivo ultimo bit Tx da A
Esercitazioni
Rel: 1.2 - 07/10/2014
60
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9 – Soluzione-3
Esercitazioni
Rel: 1.2 - 07/10/2014
61
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-9 – Soluzione-4
Risposte:
1. L’host B inizia la trasmissione della trama ?
R : SI
2. In caso affermativo, si verifica una collisione e, se si, questa è
rilevata ?
R : B rileva collisione a 15 µs e interrompe a 17 µs
A rileva collisione a 20 µs e interrompe a 22 µs
3. Per quale intervallo di tempo l’host C rileva il canale occupato
?
R : Per un totale di 17 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
62
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 3
Esercitazioni
Rel: 1.2 - 07/10/2014
63
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 3
Obiettivi dell’esercitazione
a.Approfondire caratteristiche Protocolli denominati “ad accesso
casuale”
Esercitazioni
Rel: 1.2 - 07/10/2014
64
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocolli ad Accesso Casuale
Protocolli ad accesso Casuale prevedono un accesso non
coordinato al mezzo fisico da parte degli host.
Trasmissioni contemporanee generano un evento denominato
collisione che rende necessaria la ritrasmissione dei dati da parte
degli host coinvolti nella collisione.
La ritrasmissione avviene con un delay scelto in modo casuale per
ridurre la probabilità che si verifichi nuovamente la collisione
Esercitazioni
Rel: 1.2 - 07/10/2014
65
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocollo CSMA/CSMA-CD (Carrier Sense Multiple
Access)(Carrier Detect)
Nel protocollo CSMA un host che deve trasmettere ascolta
preventivamente il canale, se è libero trasmette.
Se lo sente occupato ritarda la trasmissione secondo queste 3
varianti :
 0-persistente. Host attende tempo casuale e riprova
 1-persistente. Host attende che il canale sia libero e inizia
immediatamente la sua trasmissione
 p-persistente. Host attende che il canale sia libero e inizia
immediatamente la sua trasmissione con probabilità p
Esercitazioni
Rel: 1.2 - 07/10/2014
66
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Esercitazioni
Rel: 1.2 - 07/10/2014
67
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
0-persistent CSMA
La stazione che ha un pacchetto da trasmettere ascolta il canale. Se
lo rivela libero inizia la trasmissione. Se il mezzo è occupato, cessa
di ascoltare il canale e genera, in modo casuale, un tempo di backoff dopo il quale ritenterà l’accesso.
Esercitazioni
Rel: 1.2 - 07/10/2014
68
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
0-persistent CSMA
In questo modo si riduce la probabilità che più stazioni accedano
contemporaneamente non appena il canale diventa libero.
Esercitazioni
Rel: 1.2 - 07/10/2014
69
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
1-persistent CSMA
Ogni stazione ascolta il canale: se lo rivela libero trasmette subito,
altrimenti continua ad ascoltarlo finché non diviene libero e subito
dopo trasmette
Esercitazioni
Rel: 1.2 - 07/10/2014
70
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
1-persistent CSMA
PROBLEMA : se 2 stazioni generano un pacchetto durante la
trasmissione di A, attenderanno entrambe la fine della trasmissione
in atto e poi occuperanno entrambe il canale creando una collisione.
QUINDI questo sistema funziona con basso valore di traffico e quindi
la probabilità che due o più stazioni generino pacchetti durante una
trasmissione è molto bassa.
Esercitazioni
Rel: 1.2 - 07/10/2014
71
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
p-persistent CSMA
Utilizzato su canali slotted, quando la larghezza degli slot è maggiore
o uguale al tempo di propagazione.
Se sente il canale LIBERO
 trasmette con probabilità p.
 Altrimenti non trasmette (quindi con probabilità q=1-p) e aspetta
la prossima slot. Se anche questa è idle trasmette o aspetta con
probabilità di nuovo p e q
•Se sente il canale OCCUPATO
 Se invece è occupato si comporta come se ci fosse stata una
collisione con una procedura di backoff
Esercitazioni
Rel: 1.2 - 07/10/2014
72
Reti Calcolatori 12CDUOA
© Monetti Massimo
Richiami Teoria
Protocollo CSMA/CSMA-CD (Carrier Sense Multiple
Access)(Carrier Detect)
Nel protocollo CSMA la collisione è rilevata dalla mancata ricezione
della trama di conferma ACK
Nel protocollo CSMA-CD l’host che trasmette un pacchetto rimane
in ascolto sul canale per rilevare l’eventuale trasmissione di altri
host. Se accade ciò l’host interrompe la trasmissione e ritrasmette
dopo un tempo casuale.
Nel protocollo Ethernet (CSMA-CD 1-persistente) gli host che
rilevano collisione inviano in rete una sequenza di jamming per
segnalare a tutti che la sequenza appena trasmessa è da scartare
Esercitazioni
Rel: 1.2 - 07/10/2014
73
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 100Mbit/s (esercizio precedente 10
Mbit/s), su cui sono attestati 3 host che accedono al canale
utilizzando il protocollo CSMA/CD.
Gli host A e B sono separati da 2000 m di cavo, C è equidistante
da A e B.
Si ipotizzi che un host attenda che il canale resti libero per 5 µs
prima di iniziare la propria trasmissione ( tempo necessario per
verificare la disponibilità del canale ).
Si ipotizzi che il tempo necessario per rilevare la collisione sia
pari a 2 µs e che l’host interrompa immediatamente le
trasmissione non appena rilevata la collisione
Esercitazioni
Rel: 1.2 - 07/10/2014
74
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10 - Domande
L’host A ha una trama pari a 64 byte pronta per la trasmissione
all’istante t0, mentre l’host B ha una trama di 400 byte pronta per
la trasmissione all’istante t1 = t0 +5 µs
Si risponda alle seguenti domande:
1. L’host B inizia la trasmissione della trama ?
2. In caso affermativo, si verifica una collisione e, se si, questa è
rilevata ?
3. Per quale intervallo di tempo l’host C rileva il canale occupato ?
Esercitazioni
Rel: 1.2 - 07/10/2014
75
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10 – Soluzione-1
t0
t0
5
µs
5
µs
5
10 µs
µs
10 µs
10.12 µs
15 µs
17 µs
20 µs
Fine Tx A = 10.12 s
Tempo propagazione :
2 103 / 2 108 = 10 µs
Tempo A-TX 64 byte :
tTX = 64.8 / 108 = 5.12 µs
Tempo B-TX 400 byte :
tTX = 400.8 / 108 = 32.0 µs
B inizia a Trasmettere
B rileva COLLISIONE
Dopo 2 µs B interrompe
Esercitazioni
Rel: 1.2 - 07/10/2014
76
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10 – Soluzione-2
t0
t0
5
µs
5.12 µs
5
µs
5
10 µs
µs
10 µs
20 µs
15 µs
A trasmette, arriva su B a 15 µs
B inizia a 10 µs quindi canale libero
>> collisione
B rileva collisione t0+15 µs e
interrompe a 17 µs
A finisce TX prima che arrivi Tx-B
quindi A non rileva collisione
17 µs
Fine Tx A = 10.12 µs
B inizia a Trasmettere
Dopo 2 µs B interrompe
22 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
77
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10 – Soluzione-3
t0
t0
5
µs
5
µs
5
10 µs
C inizia a rilevare canale
occupato t0 + 5 µs + 5 µs
C finisce di rilevare canale
occupato t0 + 17 µs + 5 µs
Totale = 12 µs
µs
10 µs
20 µs
17 µs derivano da t0 + 15µs
15 µs
17 µs
(tempo a cui arriva Tx-A) + 2 µs
delay prima di interruzione
Fine Tx A = 10.12 s
B inizia a Trasmettere
Dopo 2 µs B interrompe
Esercitazioni
Rel: 1.2 - 07/10/2014
78
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-10 – Soluzione-4
Risposte:
1. L’host B inizia la trasmissione della trama ?
R : SI
2. In caso affermativo, si verifica una collisione e, se si,
questa è rilevata ?
R : B rileva collisione a 15 µs e interrompe a 17 µs
A NON rileva collisone
3. Per quale intervallo di tempo l’host C rileva il canale
occupato ?
R : Per un totale di 12 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
79
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 100Mbit/s, su cui sono
attestati 3 host che accedono al canale utilizzando il protocollo
CSMA/CD.
Gli host A e B sono separati da una distanza d mentre C è posto
a distanza pari a d/4 dall’host A.
L’host A inizia la trasmissione di una trama di dimensioni pari a
800 byte all’istante t0, mentre l’host B ha una trama di dimensioni
pari a 1000 byte pronta alla trasmissione all’istante t1 = t0 + 5 µs.
In caso di collisione, questa è rilevata da un host in un tempo
pari a 2 µs. Quando un host ha terminato di rilevare una
collisione cessa immediatamente di trasmettere
Esercitazioni
Rel: 1.2 - 07/10/2014
80
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11 - Domande
Si risponda alle seguenti domande:
1. Quale è il valore massimo di d che consente sia ad A che a B di
rilevare la collisione ?
2. Con il valore di d determinato, si calcoli quanto tempo dopo
l’avvenuta collisione l’host C rileva il canale libero ?
Esercitazioni
Rel: 1.2 - 07/10/2014
81
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11 – Soluzione-1
t0
t0
5
µs
64 µs
tp
Tempo A-TX 800 byte :
tTX = 800.8 / 108 = 64 µs
Tempo B-TX 1000 byte :
tTX = 1000.8 / 108 = 80 µs
Tp = Tempo Propagazione Incognito
Esercitazioni
Rel: 1.2 - 07/10/2014
82
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11 – Soluzione-2
A per rilevare collisione deve ricevere
t0
t0
5
µs
64 µs - 2 µs
almeno 2 µs prima che finisca (t0+64
µs)
Tx-B deve essere <= t0 + 64 µs - 2 µs
tp
64 µs
t0 + 64 µs - 2 µs=t0+5 µs + tP
tP = 64 µs - 2 µs - 5 µs = 57 µs
Vel.Propagazione = 2 . 108
d
Esercitazioni
Rel: 1.2 - 07/10/2014
83
= 2 . 108 . 57 µs = 11.400 m
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11 – Soluzione-3
tp
t0
t0
5
µs
57 µs
64 µs - 2 µs
64 µs
78.24 µs
B rileva collisione t0+57µs+2µs =
t0+59µs
C finisce di ricevere tx da A a t0 +
(57/4)µs + 64 µs = t0 + 78.24 µs
59 µs
B trasmette fino a quando non rileva
collisione (57 µs +2 µs)
B-C arriva a t0 + (57)(3/4) µs + 57 µs +
+ 2 µs = 101.75 µs
C è libero da 101.75 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
84
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-11 – Soluzione-4
Risposte:
1. Quale è il valore massimo di d che consente sia ad A che
a B di rilevare la collisione ?
R : d = 11.400 m
2. Con il valore di d determinato, si calcoli quanto tempo
dopo l’avvenuta collisione l’host C rileva il canale libero ?
R : C è libero da 101.75 µs
Esercitazioni
Rel: 1.2 - 07/10/2014
85
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 10Mbit/s, su cui sono attestati
3 host che accedono al canale utilizzando il protocollo
CSMA/CD.
Gli host A e B sono collegati per mezzo di un cavo di lunghezza
pari a 4.000 m, mentre l’host C è equidistante da A e B.
Si ipotizzi che il tempo necessario a rilevare la collisione sia pari
a 2 µs.
Esercitazioni
Rel: 1.2 - 07/10/2014
86
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12 - Domande
Si risponda alle seguenti domande:
1. Quale è la dimensione minima Dmin delle trame trasmesse dagli
host della rete per garantire un corretto funzionamento del
protocollo CSMA-CD,ovvero un funzionamento che consente ad
un host che ha trasmesso una trama coinvolta in una collisione di
rilevarla ?
Esercitazioni
Rel: 1.2 - 07/10/2014
87
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12 - Domande
2. Si ipotizzi che l’host A inizi a trasmettere una trama di dimensioni
pari a 4.Dmin all’istante t0 e che l’host B abbia una trama di
dimensioni pari a 10.Dmin pronta per la trasmissione all’istante
t1=t0+13µs. Si determini se l’host B inizia la trasmissione della
trama, e, in caso affermativo, quanti bit ha già trasmesso l’host A
nel momento in cui rileva la collisione ( e quindi interrompe la
trasmissione).
Esercitazioni
Rel: 1.2 - 07/10/2014
88
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12 – Soluzione-1
t0
t0
Corretto funzionamento protocollo CSMACD presuppone che un host sia ancora in
fase di trasmissione della propria trama
per almeno 2 µs dopo la ricezione della
trama trasmessa da un altro host,
generante la collisione
Tab = 4 103 . 2 108 = 20 µs
propagazione
tempo di
Tmin = 2 . Tab + 2 µs
Tmin = 42 µs
Con velocità di 10 Mbit/s Trama = 420 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
89
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12 – Soluzione-2
t0
t0
t1=t0+13µs
t2=t0+20µs
Host A trasmetteTrama
4.Dmin=1640 bit
Host A Tx per 164 µs
Host B trasmette da 13µs a 22µs
t5=35µs
t4=20µs+2µs
t2=13µs+164µs
t=33µs
Il primo bit di B arriva ad A a 13µs
+ 20µs = 33µs
A rileva il conflitto ed interrompe a
33µs + 2µs = 35µs
Tx=35µs.107b/s = 350 bit
t3=33µs
Esercitazioni
Rel: 1.2 - 07/10/2014
90
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-12 – Soluzione-3
Risposte:
1. Quale è la dimensione minima Dmin delle trame
trasmesse dagli host della rete per garantire un corretto
funzionamento
R : 420 bit
2. Si determini se l’host B inizia la trasmissione della trama,
e, in caso affermativo, quanti bit ha già trasmesso l’host A
nel momento in cui rileva la collisione ( e quindi
interrompe la trasmissione).
R : SI, 350 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
91
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 100Mbit/s, su cui sono
attestati 4 host CSMA/CD che operano in modalità 1-persistente.
Gli host A e D sono separati da una distanza d ,A e C sono a
distanza d/2, e B è equidistante da A e C .
Esercitazioni
Rel: 1.2 - 07/10/2014
92
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13
Si facciano le seguenti ipotesi :
• Una stazione trasmette se il mezzo rimane libero per 2 µs
• Le stazioni trasmettono solo trame di dimensione minima, pari
a 100 byte
• In caso di collisione, questa viene rilevata da un host in un
tempo di 2 µs, dopo il quale l’host cessa di trasmettere ed invia
una sequenza di jamming di 50 byte
Esercitazioni
Rel: 1.2 - 07/10/2014
93
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13
Gli host A e la C iniziano a trasmettere una trama (ne inviano il
primo bit sul canale) all’istante t0=0.L’host B ha una trama pronta
per la trasmissione a t1=3µs; infine, l’host D ha una trama pronta
a t2=5µs.
Si calcoli il massimo valore di d tale per cui qualsiasi collisione è
rilevata. Con il valore di d appena determinato, si disegni un
diagramma temporale e si calcoli in quali istanti tB e tD,
rispettivamente, gli host B e D iniziano a trasmettere, indicando
se collidono tra loro
Esercitazioni
Rel: 1.2 - 07/10/2014
94
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13 – Soluzione-1
Vel.Tx = 100 MBits/s = 108 bit/s
Frame 100 byte
Ttx= 8.102 . 10-8 = 8 .10-6 = 8µs tempo di trasmissione di una Frame
Durata min della frame per rilevare la collisione è Ttx,min = 2. td + 2 µs
td è il tempo di propagazione sul mezzo alla distanza d
Ora td = d / c’ da cui
Ttx,min - 2 µs = 2 . d / c’
(Ttx,min - 2 µs) . c’/2 = dmax
dmax = ( 8µs - 2 µs) . 2 108 / 2 [m/s] = 6 102 m
dmax = 600 m
Esercitazioni
Rel: 1.2 - 07/10/2014
95
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13 – Soluzione-2
A e C iniziano a trasmettere una trama (ne inviano il primo bit sul canale) all’istante t0=0.
B ha una trama pronta per la trasmissione a t1=3µs; infine, D ha una trama pronta a t2=5µs.
t1=1.5µs
t0
t0
tAD = 6 102 / 2 108 s = 3 µs
t1=6.5µs
t1=
1.5µs
jamming
tAB = 2/3 tAD = 0.75 µs
tBC = 2/3 tAD = 0.75 µs
tCD = 1/2 tAD = 1.5 µs
tAC = 1/2 tAD = 1.5 µs
A e C iniziano a Tx a t0
B inizia a 3 µs
D inizia a 5 µs
t1=3.5µs = (1.5µs + 2µs)
t1=10.5µs
t1=7.5µs = (3.5µs + 4µs)
Esercitazioni
Rel: 1.2 - 07/10/2014
tAD = 6 102 [m] / c’ [m/s]
96
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13 – Soluzione-3
t=1.5µs
t0
t0
t4=6.5µs =
(3.5 µs + 3 µs)
t1=1.5
µs
t5=8.25µs
(7.5 µs + 0.75 µs)
jamming
t7=10.5µs
(7.5 µs + 3 µs)
t8=12.5µs
(10.5 µs + 2 µs)
t3=7.5µs = (3.5µs + 4µs)
t6=10.25µs
(8.25 µs + 2 µs)
t2=3.5µs = (1.5µs + 2µs)
Esercitazioni
Rel: 1.2 - 07/10/2014
97
A e C iniziano a Tx
A rileva collisione a 1.5µs +
2µs e parte la sequenza di
jamming che dura 4µs
B deve iniziare a 3µs ma
canale occupato
D deve iniziare a 5µs ma
occupato da Tx A fino a
6.5µs
B trova libero a 7.5µs +
0.75µs aspetta 2µs e inizia
a Tx
T1 = A rileva collisione
T2 = A inizia JAMMING
T3 = Fine JAMMING di A
T4 = D riceve primo bit di A
T5 = B trova canale libero
T6 = B inizia a trasmettere
T7 = D riceve ultimo bit JAMMING
T8 = D inizia a trasmettere
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13 – Soluzione-4
Esercitazioni
Rel: 1.2 - 07/10/2014
98
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-13 – Soluzione-5
Risposte:
1. Si calcoli il massimo valore di d tale per cui qualsiasi
collisione è rilevata.
R : d = 600 m
2. Con il valore di d appena determinato, si disegni un
diagramma temporale e si calcoli in quali istanti tB e tD,
rispettivamente, gli host B e D iniziano a trasmettere,
indicando se collidono tra loro
R : B =10.25µs D=12.5µs e collidono
Esercitazioni
Rel: 1.2 - 07/10/2014
99
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 4
Esercitazioni
Rel: 1.2 - 07/10/2014
100
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 4
Obiettivi dell’esercitazione
a.Approfondire caratteristiche Protocolli denominati “ad accesso
casuale”
Esercitazioni
Rel: 1.2 - 07/10/2014
101
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14
Si consideri una rete composta da un mezzo fisico broadcast,
con velocità di trasmissione pari a 10Mbit/s, su cui sono attestati
3 host che accedono al canale utilizzando il protocollo
CSMA/CD.
Gli host A e B sono separati da una distanza d , mentre l’host C è
equidistante da A e B. Si consideri trascurabile il tempo
necessario a rilevare la disponibilità del canale : un host inizia a
tx non appena rileva canale libero.L’host A inizia la trasmissione
di una trama di 64 byte all’istante t0, mentre l’host B ha una
trama di 200 byte pronta per trasmettere all’istante t1=t0+4µs.
Una collisione è rilevata da un host in un tempo di acquisizione
pari a 2µs
Esercitazioni
Rel: 1.2 - 07/10/2014
102
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14
Domande :
1. Il massimo valore di d che consente sia all’host A che all’host
B di rilevare la collisione
2. Con il valore di d determinato si calcoli per quanto tempo
l’host C rileva il canale occupato dall’inizio delle trasmissioni
di A e B e quando le trasmissioni di A e B terminano
Esercitazioni
Rel: 1.2 - 07/10/2014
103
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14 – Soluzione-1
Tempo TX host A = 64 . 8 [bit] . 107[bit/s] = 51.2µs
Tempo TX host B = 200 . 8 [bit] . 107[bit/s] = 160µs
A iniziaTx all’istante t0 - B inizia Tx all’istante t0 +4µs
1.
B inizia a trasmettere dopo A, perché A rilevi la collisione il primo bit trasmesso
da B deve arrivare ad A all’istante = t0 + 51.2µs – 2µs.
Quindi
( t0 + 4µs + td ) <= (t0 + 51.2µs – 2µs)
d/c’ = 51.2µs - 2µs - 4µs = 45.2 µs
2 µs prima che A finisca di
Trasmettere
d = 45.2µs . 2 108 [m/s] = 9.040 m
Tempo di propagazione
primo bit da B
Esercitazioni
Rel: 1.2 - 07/10/2014
104
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14 – Soluzione-2
d = 9040m
d/2 = 4520m
t0
tt00
A trasmette per 51.2µs
B trasmette per 160µs
44 µs
µs
Ta-start=t0+22.6µs
t3=t0+4µs+45.2µs=49.2µs
td= 45.2µs
td/2= 22.6µs
t1=t0+45.2µs
Tempo occupazione C
73.8µs – 22.6µs = 51.2µs
t2=t0+45.2µs+2µs=47.2µs
Primo bit tx da A arriva a B a t0 + 45.2µs
B smette di trasmettere a t2 = 47.2µs
Esercitazioni
Rel: 1.2 - 07/10/2014
105
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14 – Soluzione-3
t0
t0
4 µs
t2=t0+4µs+45.2µs=49.2µs
A smette di trasmettere a t2 + 2 µs = 51.2µs
L’ultimo bit trasmesso da A arriva in C a
73.8µs
L’ultimo bit trasmesso da B arriva in C a
69.8µs
Ta-end=t0+22.6µs+51.2µs=73.8µs
Tb-end=t0+22.6µs+47.2µs=69.8µs
t4=t0+47.2µs+45.2µs=92.4µs
Esercitazioni
Rel: 1.2 - 07/10/2014
106
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-14 – Soluzione-4
Risposte:
1. Il massimo valore di d che consente sia all’host A che
all’host B di rilevare la collisione
R : d = 9.040 m
2. Con il valore di d determinato si calcoli per quanto tempo
l’host C rileva il canale occupato dall’inizio delle trasmissioni
di A e B e quando le trasmissioni di A e B terminano
R : C rileva canale occupato per (73.8 µs – 22.6µs)=51.2 µs
A termina a 51.2µs
B termina a 47.2µs
Esercitazioni
Rel: 1.2 - 07/10/2014
107
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15
Si consideri una rete locale composta da un mezzo fisico
broadcast, con velocità di trasmissione pari a 10Mbit/s, su cui
sono attestati 3 host A, B e C che accedono al canale
utilizzando il protocollo CSMA/CD 1-persistente.
I 3 host sono collegati da un hub H [fig. 2.6]
I collegamenti tra host e hub sono realizzati con cavi UTP
(Untwisted Twin Pair) bidirezionali di lunghezza pari a La,Lb e Lc
Si consideri La pari a 500m e Lc pari a 200m
Esercitazioni
Rel: 1.2 - 07/10/2014
108
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15
Esercitazioni
Rel: 1.2 - 07/10/2014
109
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15
Si ipotizzi che:
• Un host attenda che il canale sia libero per 2µs prima di iniziare
la propria trasmissione, il tempo necessario all’acquisizione
dell’effettiva disponibilità di canale
• Un host impieghi 3µs per rilevare un’eventuale collisione
• L’hub introduca un ritardo di rigenerazione del segnale pari a
2µs
Esercitazioni
Rel: 1.2 - 07/10/2014
110
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15
Ipotizzando che l’host A inizi a trasmettere il primo bit di una
trama di dimensioni pari a 1000 byte sul canale al tempo t0=0 e
che l’host B abbia una trama pronta per la trasmissione al tempo
t1=4µs, si risponda alle seguenti domande:
1. Si determini Lb,max , la lunghezza massima ammissibile del
cavo di collegamento dell’host B all’hub, ovvero la distanza
che garantisce che NON si verifichi una collisione tra le trame
di A e B
Esercitazioni
Rel: 1.2 - 07/10/2014
111
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15
2. Se Lb=Lb,max + 50m (e quindi la collisione è inevitabile), qual è
la lunghezza minima in bit della trama trasmessa dall’host A
affinchè A rilevi la collisione?
3. Nelle condizioni indicate al punto 2 quanti bit corretti l’host C
riceve prima di ricevere il primo bit della trama soggetto alla
collisione?
Esercitazioni
Rel: 1.2 - 07/10/2014
112
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15 – Soluzione-1
Tx 10 Mbit/s Trama 1000 byte = 8103 bit Tx = 8103[bit] / 107[bit/s]= 810-4s=800µs
La pari a 500m e Lc pari a 200m
Tempo propagazione La = 5102[m] / 2 108 [m/s] = 2.5µs
Tempo propagazione Lc = 2102[m] / 2 108 [m/s] = 1.0µs
Tempo rigenerazione hub H = 2µs
Tempo di rilevazione canale libero = 2µs
>> t0 Host A
1.
>> t1=4µs Host B
Condizione perché non ci sia collisione è che Host B rilevi la trasmissione
dell’Host A prima che Host B inizi la trasmissione
td,La + tHub + td,Lb <= 4µs + 2µs
Quindi td,Lb = 6µs – 2.5µs – 2µs = 1.5µs
Lb = 2 108[m/s] . 1.5 10-6[s] = 300 m
Esercitazioni
Rel: 1.2 - 07/10/2014
113
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15 – Soluzione-2
Tx 10 Mbit/s Trama 1000 byte = 8103 bit Tx = 8103[bit] / 107[bit/s]= 810-4s=800µs
La pari a 500m e Lc pari a 200m
Tempo propagazione La = 5102[m] / 2 108 [m/s] = 2.5µs
Tempo propagazione Lc = 2102[m] / 2 108 [m/s] = 1.0µs
Tempo rigenerazione hub H = 2µs
Tempo di rilevazione canale libero = 2µs
2 . Allungando di 50m il td,Lb = 1.75µs
A rileva la collisione quando riceve 1^ bit trasmesso da B cioè dopo un tempo
pari a td,Lb + tHub + td,La + 3µs = 1.75µs + 2µs + 2.5µs + 3µs = 9.25µs
B inizia a trasmettere a 4µs + 2µs = 6µs
A deve trasmettere fino a quando riceve 1^ bit trasmesso da B >> 6µs + 9.25µs
= 15.25µs
Con velocità tx di 10 Mb/s in 15.25µs >> 15.25 10-6[s] . 107[bit/s] = 153 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
114
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15 – Soluzione-3
La pari a 500m, Lb pari a 350 m, Lc pari a 200m
Tempo propagazione La = 5102[m] / 2 108 [m/s] = 2.5µs
Tempo propagazione Lc = 2102[m] / 2 108 [m/s] = 1.0µs
Tempo propagazione Lb = 3.5102[m] / 2 108 [m/s] = 1.75µs
Tempo rigenerazione hub H = 2µs
Tempo di rilevazione canale libero = 2µs
3 . Primo bit trasmesso da A arriva a C con t0 + td,La + tHub + td,Lc
tA-C = 2.5µs + 2µs + 1.0µs = 5.5µs
Primo bit trasmesso da B arriva a C con t2 + td,Lb + tHub + td,Lc
tB-C = 6µs + 1.75µs + 2µs + 1µs = 10.75µs
C riceve bit per (10.75µs – 5.5µs) = 5.25µs = 5.25 10-6[s] . 107 [bit/s] = 53 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
115
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15 – Soluzione-4
Risposte:
1. Si determini Lb,max , la lunghezza massima ammissibile
del cavo di collegamento dell’host B all’hub, ovvero la
distanza che garantisce che NON si verifichi una
collisione tra le trame di A e B
R : Lb = 300 m
2. Se Lb=Lb,max + 50m (e quindi la collisione è inevitabile),
qual è la lunghezza minima in bit della trama trasmessa
dall’host A affinchè A rilevi la collisione?
R : 153 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
116
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-15 – Soluzione-5
Risposte:
1. Nelle condizioni indicate al punto 2 quanti bit corretti
l’host C riceve prima di ricevere il primo bit della trama
soggetto alla collisione?
R : 53 bit
Esercitazioni
Rel: 1.2 - 07/10/2014
117
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16
Si consideri una rete locale composta da quattro host A, B, C, e
D che accedono al canale utilizzando protocollo CSMA/CD 1persistente. I 4 nodi sono collegati ad un Hub (dispositivo H in
fig. 2.7). I collegamenti tra host ed hub sono realizzati medianti
cavi UTP bidirezionali di lunghezza pari a La, Lb, Lc e Ld
rispettivamente. La velocità di trasmissione è pari a 10 Mbit/s. Si
considerino La,Lb,Lc pari a 300m e Ld pari a 500m
Esercitazioni
Rel: 1.2 - 07/10/2014
118
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16
Esercitazioni
Rel: 1.2 - 07/10/2014
119
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16
Ipotesi:
• Un nodo attende che il canale resti libero per 2µs prima di
iniziare la propria trasmissione, tempo necessario ad acquisire
l’effettiva disponibilità del canale.
• un nodo impiega 3µs a rilevare un’eventuale collisione; quando
questo avviene, il nodo interrompe immediatamente la
trasmissione in corso
• l’hub introduce un ritardo di rigenerazione del segnale pari a
2µs
• tutte le trame hanno una dimensione pari a 800 byte
Esercitazioni
Rel: 1.2 - 07/10/2014
120
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16
Il traffico generato dagli host si articola nel seguente modo
• L’host D inizia a trasmettere il primo bit di una trama al tempo t0
= 0 ( si ipotizzi D abbia già rilevato canale libero per 2µs)
• L’host A ha trama pronta per la trasmissione al tempo t1 = 2µs
• L’host B ha trama pronta per la trasmissione al tempo t2 = 3µs
• L’host C ha trama pronta per la trasmissione al tempo t3 = 11µs
Esercitazioni
Rel: 1.2 - 07/10/2014
121
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16
Domande :
Si determinino gli istanti di tempo in cui gli host A, B, C e D
iniziano la trasmissione della propria trama e si indichino quali di
queste trasmissioni hanno successo, senza considerare
eventuali ritrasmissioni.
Esercitazioni
Rel: 1.2 - 07/10/2014
122
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16 – Soluzione-1
Tx 10 Mbit/s
Trama 800 byte = 6.4 103 bit Tx = 6.4103[bit] / 107[bit/s]= 6.4 10-4s=640µs
La, Lb, Lc pari a 300m e Ld pari a 500m
Tempo propagazione La, Lb, Lc = 3 102[m] / 2 108 [m/s] = 1.5µs
Tempo propagazione Ld = 5 102[m] / 2 108 [m/s] = 2.5µs
Tempo rigenerazione hub H = 2µs
Tempo di rilevazione canale libero = 3µs
>>
>>
>>
>>
t0 Host D
t1=2µs Host A
t2=3µs Host B
t3=11µs Host C
Esercitazioni
Rel: 1.2 - 07/10/2014
123
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16 – Soluzione-2
Il primo bit trasmesso da D raggiunge A (oppure B oppure C ) nel seguente tempo
TD-A = TD-B = TD-C = 2.5µs[tp tratto Ld] + 2µs + 1.5µs[tp tratto La] = 6µs
Il primo bit trasmesso da A raggiunge B (oppure A-C ) nel seguente tempo
TA-B = TA-C = 1.5µs + 2µs + 1.5µs = 5µs
Host A inizia trasmettere a t0+2µs, aspetta 2µs quindi si arriva a t0+4µs, a questo
punto non è ancora arrivato il primo bit trasmesso a t0 da D (arriva a t0+6µs) per cui A
trasmette e dopo 2µs si ha la collisione.
Esercitazioni
Rel: 1.2 - 07/10/2014
124
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16 – Soluzione-3
Host B inizia trasmettere a t0+3µs, aspetta 2µs quindi si arriva a t0+5µs, a questo
punto non è ancora arrivato il primo bit trasmesso a t0 da D (arriva a t0+6µs) per cui B
trasmette e dopo 1µs si ha la collisione
Host A e Host B rilevano la collisione a t0+6µs, interrompono dopo 3µs, cioè a t0+9µs
Host D rileva la collisione dovuta dalla trasmissione dell’Host A e questo a
(t0+2µs)+2µs+6µs, aspetta 3µs prima di interrompere la trasmissione a t0+13µs
tempo di ascolto canale libero
Host C riceve le trasmissioni di A e B agli istanti
(t0+ 2µs) + 2µs + 5µs = 9µs (A) e (t0 + 3µs) + 2µs + 5µs = 10µs (B)
Quindi la trasmissione dell’Host C viene inibita, dovrebbe incominciare a t0+11µs
6µs=1.5+2.5+2
Esercitazioni
Rel: 1.2 - 07/10/2014
125
5µs=1.5+1.5+2
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16 – Soluzione-4
Host A e Host B rilevano la collisione a t0+6µs, interrompono dopo 3µs, cioè a t0+9µs
Host C attende che il canale si liberi, Host A e Host B trasmettono fino a t0+9µs a
questi si deve aggiungere 5µs (tempo propagazione), per cui C trova il canale
occupato fino a t0+14µs per la trama trasmessa da A e B.
Fino a t0+ 13µs + 6µs = t0+19µs per la trama trasmessa da D
Al tempo t0+19µs+2µs = 21µs l’Host C INIZIA LA TRASMISSIONE
5µs=1.5+1.5+2
Esercitazioni
Rel: 1.2 - 07/10/2014
126
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-16 – Soluzione-5
Risposte:
1. Si determinino gli istanti di tempo in cui gli host A, B, C e
D iniziano la trasmissione della propria trama e si
indichino quali di queste trasmissioni hanno successo,
senza considerare eventuali ritrasmissioni.
R: A= 4µs
B= 5µs
C= 21µs
D=0µs
Ha successo la sola trasmissione dell’Host C
Esercitazioni
Rel: 1.2 - 07/10/2014
127
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 5
Esercitazioni
Rel: 1.2 - 07/10/2014
128
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 5
Obiettivi dell’esercitazione
a. Protocolli a Finestra
Esercitazioni
Rel: 1.2 - 07/10/2014
129
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 5 – Teoria-1
Protocollo a FINESTRA è un algoritmo che regola la trasmissione
di un flusso di pacchetti dati tra un nodo trasmettitore ed un nodo
ricevitore.
Il numero massimo di pacchetti inviabili senza conferme, da parte
del trasmettitore è detto finestra di trasmissione WT
Lo spazio di memoria del ricevitore dedicato alla memorizzazione
dei pacchetti ricevuti viene denominato finestra di ricezione WR
Esercitazioni
Rel: 1.2 - 07/10/2014
130
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 5 – Teoria-2
I Protocolli a FINESTRA sono classificati in 3 categorie :
• Stop & Wait : WT =1, WR =1
• Go-Back-N : WT > 1, WR =1
• Selective-repeat : WT > 1, WR >1
Stop&Wait, un mittente manda un solo frame alla volta. Dopo che
ogni frame è stato inviato, non viene inviato più nulla sino a quando
il mittente non riceve un segnale ACK.
Esercitazioni
Rel: 1.2 - 07/10/2014
131
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 5 – Teoria-2
Go-Back-N, il processo mittente continua a mandare un numero di
Frame specificato da una grandezza della finestra di trasmissione
anche senza ricevere alcun pacchetto di ACK dal ricevitore.
Selective Repeat, nel protocollo Go back N il ricevitore può
accettare solo PDU in sequenza. Accettare PDU corrette, ma
fuori sequenza, migliora le prestazioni >> Selective repeat
Il protocollo Selective Repeat usa finestra di trasmissione e
finestra di ricezione di dimensioni maggiori di 1 (di solito di pari
dimensione
Esercitazioni
Rel: 1.2 - 07/10/2014
132
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 5 – Teoria-3
RTT. Intervallo di tempo tra l’istante di trasmissione del primo bit del
pacchetto dati e l’istante di tempo di completa ricezione dell’ACK
corrispondente
Nell’ipotesi che WT < RTT si può affermare che VMAX = WT/RTT
Esercitazioni
Rel: 1.2 - 07/10/2014
133
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-17
Si calcoli, in modo approssimato, la massima velocità di
trasferimento, in bit/s, di un file di dimensioni pari a 1 Gbyte tra
un nodo localizzato in Italia ed un nodo localizzato in California.
Si ipotizzi che:
• la finestra di trasmissione (WT) sia pari a 10kbyte
• i ritardi di accodamento, di elaborazione e di store-and-forward
negli apparati di commutazione intermedi siano trascurabili
• la distanza tra i due nodi sia pari a 10.000 km
Esercitazioni
Rel: 1.2 - 07/10/2014
134
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-17 – Soluzione-1
Italia-California 10.000 Km = 107 m
Tempo di Propagazione Tpr = 107 [m] / 2 108 [m/s] = 5 10-2 [s]
RTT ( Round Trip Time ) = 2 . Tpr
Finestra Trasmissione 10 kbyte = 104 [byte]
Vmax = WT / RTT = 104 . 8 [bit] / 2 . 5 10-2 [s] = 8 . 105 [bit] = 800 kbit/s
Esercitazioni
Rel: 1.2 - 07/10/2014
135
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18
Si consideri una topologia di rete lineare composta da un singolo
canale con velocità di trasmissione pari a 1 Mbit/s. Il nodo
sorgente deve trasmettere un file di 9500 byte verso il nodo
destinazione.
Si ipotizzi:
• la rete sia scarica e non vi siano errori di trasmissione
• il tempo di propagazione sul canale sia pari a 5 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
136
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18
Si ipotizzi:
• la dimensione massima dei pacchetti trasmessi sul canale,
comprendenti 40 byte di intestazione, sia di 1500 byte
• si utilizzi un protocollo Stop & Wait
• i pacchetti di riscontro (ACK) abbiano dimensione trascurabile
Si determini il tempo necessario affinchè la destinazione
riceva completamente il file corretto
Esercitazioni
Rel: 1.2 - 07/10/2014
137
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18 – Soluzione-1
File da trasmettere 9.500 byte
Frame = 1.500 byte ( 40 di intestazione ) >> dati 1460 byte
Numero di frame da trasmettere 9500 / 1460 = 6,5 circa
6 frame-A da 1500 ( per un totale di 8760 byte di dato )
1 frame-B da 780 ( per un totale di 740 byte di dato )
Tempo tx frame-A 1.5 103 . 8 [bit] / 106 [bit/s] = 12 10-3 s = 12 ms
Tempo tx frame-B 0.78 103 . 8 [bit] / 106 [bit/s] = 6.24 10-3 = 6.2 ms
Tempo di Propagazione = 5 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
138
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18 – Soluzione-2
5 ms
17ms = 5ms +12ms
22ms=17ms +5ms
Esercitazioni
Rel: 1.2 - 07/10/2014
139
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18 – Soluzione-3
Ciclo trasmissione Frame
5 ms + 12 ms + 5ms = 22ms
5 ms tempo Propagazione
12 ms tempo Trasmissione
5 ms tempo propagazione ACK
6 Frame = 6 * 22 = 132ms
Frame residuo = 5ms + 6.2ms =
11.2 ms
Tempo Totale di Ricezione =
143.2 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
140
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-18 – Soluzione-4
Risposte:
1. Si determini il tempo necessario affinchè la destinazione
riceva completamente il file corretto
R : 143.2ms
Esercitazioni
Rel: 1.2 - 07/10/2014
141
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19
Si consideri una topologia di rete lineare composta da un singolo
canale con velocità di trasmissione pari a 1 Mbit/s. Il nodo
sorgente deve trasmettere un file di 9.500 byte verso il nodo di
destinazione.
Si supponga che :
• la rete sia scarica
• un errore di trasmissione pregiudichi la ricezione del
pacchetto 3 ( pacchetti numerati secondo sequenza 0,1,2,3 )
• il tempo di propagazione sul canale sia pari a 5ms
Esercitazioni
Rel: 1.2 - 07/10/2014
142
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19
Si supponga che :
• il tempo di propagazione sul canale sia pari a 5ms
• la dimensione massima dei pacchetti trasmessi sul canale,
compresi 40 byte di intestazione, sia pari a 1500 byte
• si usi un protocollo Stop & Wait con timeout pari a 40 ms ( si
ipotizzi che il timer inizi a contare quando il pacchetto è stato
completamente trasmesso)
• i pacchetti di riscontro (ACK) abbiano dimensioni trascurabili
Si determini il tempo necessario affinchè il ricevitore riceva
completamente il file corretto
Esercitazioni
Rel: 1.2 - 07/10/2014
143
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19 – Soluzione-1
File da trasmettere 9.500 byte
Frame = 1.500 byte ( 40 di intestazione ) >> dati 1.460 byte
Numero di frame da trasmettere 9500 / 1460 = 6,5 circa
6 frame-A da 1500 ( per un totale di 8760 byte di dato )
1 frame-B da 780 ( per un totale di 740 byte di dato )
Ciclo trasmissione Frame = 5 ms + 12 ms + 5ms = 22ms
Esercitazioni
Rel: 1.2 - 07/10/2014
144
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19 – Soluzione-2
Tempo tx frame-A = 12 ms
Tempo tx frame-B = 6.2 ms
Tempo di Propagazione = 5 ms
0 – 0 ms
1 – 22 ms
2 – 44 ms
3 – 66 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
145
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19 – Soluzione-3
Errore
Pack3 - 66 ms + 12 ms = 78 ms
Timeout = 40ms
78ms + 40 ms = 118 ms
Ripetizione trasmissione Pack3
3 – 118 ms
4 – 140 ms
5 – 162 ms
Pack6
184 ms + 5 ms + 6.2 ms = 195.2 ms
Tempo Tx Pack6
Esercitazioni
Rel: 1.2 - 07/10/2014
146
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-19 – Soluzione-4
Risposte:
1. Si determini il tempo necessario affinchè il ricevitore
riceva completamente il file corretto
R : 195.2ms
Esercitazioni
Rel: 1.2 - 07/10/2014
147
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20
Si ripeta l’esercizio 18 per la topologia di figura 3.3, composta da
due canali con velocità di trasmissione e tempi di propagazione
indicati. Il protocollo Stop & Wait agisce tra nodo sorgente e
nodo destinazione (S e D), mentre il nodo di commutazione N
opera in modalità store-and-forward
Esercitazioni
Rel: 1.2 - 07/10/2014
148
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20 – Soluzione-1
File da trasmettere 9.500 byte
Frame = 1.500 byte ( 40 di intestazione ) >> dati 1.460 byte
Numero di frame da trasmettere 9500 / 1460 = 6,5 circa
6 frame-tipo 1 da 1500 ( per un totale di 8.760 byte di dato )
1 frame-tipo 2 da 780 ( per un totale di 740 byte di dato )
Esercitazioni
Rel: 1.2 - 07/10/2014
149
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20 – Soluzione-2
Canale A tratta S-N
/ (0.5 106) = 24 10-3 = 24 ms
= (0.78 103 . 8) / (0.5 106) = 12.4 10-3 = 12,4 ms
Tempo tx frame-tipo 1 = (1.5 103 . 8)
Tempo tx frame-tipo 2
Tempo di Propagazione = 5 ms
Canale B tratta N-D
/ (1 106) = 12 10-3 = 12 ms
= (0.78 103 . 8) / (1 106) = 6.2 10-3 = 6,2 ms
Tempo tx frame-tipo 1 = (1.5 103 . 8)
Tempo tx frame-tipo 2
Tempo di Propagazione = 10 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
150
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20 – Soluzione-3
Tempo Totale tx frame-tipo 1
S-N = 24 ms + 5 ms
N-D = 12 ms + 10 ms
Propagazione ACK S-N + N-D = 15 ms
Totale = 66 ms
Tempo Totale tx frame-tipo 2
S-N = 12.4 ms + 5 ms
N-D = 6.2 ms + 10 ms
( non viene conteggiato ACK perché il calcolo è relativo al tempo di
ricezione da parte del Ricevitore )
Totale = 33.6 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
151
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20 – Soluzione-3
6 frame x 66 ms = 396 ms
t0
1 frame x 33.6 = 33.6 ms
5ms
TOTALE = 429.6ms
29ms
29ms+10ms=39ms
39ms+12ms =51ms
61ms
ACK
66ms
Esercitazioni
Rel: 1.2 - 07/10/2014
152
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-20 – Soluzione-3
Risposte:
Si determini il tempo necessario affinchè il ricevitore riceva
completamente il file corretto

R : Tempo Totale = 429.6ms
Esercitazioni
Rel: 1.2 - 07/10/2014
153
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 6
Esercitazioni
Rel: 1.2 - 07/10/2014
154
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 6
Obiettivi dell’esercitazione
A. Protocolli a Finestra
B. Addressing Classful
Esercitazioni
Rel: 1.2 - 07/10/2014
155
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 6 – Teoria-2
Struttura gerarchica a due livelli
 Parte network (MSBs)
 Parte host (LSBs)
 Esempio
10 . 255 . 200 . 17
network
host
Esercitazioni
Rel: 1.2 - 07/10/2014
156
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 6 – Teoria 1
Indirizzamento Classful
0
Classe A
8
0
16
Network
19
31
Host
27 reti, 224 host per rete – Indirizzi 0-127
01
Classe B
16
10
Network
31
Host
214 reti, 216 host per rete – Indirizzi 128-191
24
012
Classe C
110
Network
31
Host
221 reti, 28 host per rete – Indirizzi 192-223
0
31
1110
Classe D
Indirizzi 224-239
0
Classe E
Multicast Address
1111
31
Reserved
Indirizzi 240-255
Esercitazioni
Rel: 1.2 - 07/10/2014
157
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 6 – Teoria 2
Indirizzamento Classful
Dato l’esempio (192.168.183.15/24) abbiamo un indirizzo network pari a
"192.168.183" fisso, mentre l'ultimo byte può variare tra 0 e 255.
Il primo indirizzo disponibile in ogni range (con bit a 0 dove la netmask è a 0) è
detto "network address", mentre l'ultimo indirizzo disponibile in ogni range (con bit
a 1 dove la netmask è a 1) è detto "broadcast address".
Nel nostro esempio abbiamo:
• indirizzo: 192.168.183.15/24
• network: 192.168.183.0/24
• broadcast: 192.168.183
Esercitazioni
Rel: 1.2 - 07/10/2014
158
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 6 – Teoria 3
Classi IP riservate
✗ 127.0.0.0/8 ⇒ classe di loopback
L'intera classe A che inizia con 127. è riservata per il loopback, ogni
macchina su ogni rete risolverà su sé stessa ogni indirizzo che inizi per
"127."
✗ 10.0.0.0/8 ⇒ Privata
L'intera classe A che inizia con 10. è privata, da usarsi solo in LAN (reti
locali)
✗ 172.16.0.0/12 ⇒ Private
16 classi B contigue, da 172.16.0.0/16 fino a 172.31.0.0/16, sono private.
✗ 192.168.0.0/16 ⇒ Private
256 Classi C contigue, da 192.168.0.0/24 fino a 192.168.255.0/24, sono
private
Esercitazioni
Rel: 1.2 - 07/10/2014
159
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21
Si ripeta l’esercizio 19 per la topologia di figura 3.3, composta da
due canali con velocità di trasmissione e tempi di propagazione
indicati. Il protocollo Stop & Wait agisce tra nodo sorgente e
nodo destinazione (S e D), mentre il nodo di commutazione N
opera in modalità store-and-forward
Esercitazioni
Rel: 1.2 - 07/10/2014
160
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21 – Soluzione-1
File da trasmettere 9500 byte
Frame = 1500 byte ( 40 di intestazione ) >> dati 1460 byte
Numero di frame da trasmettere 9500 / 1460 = 6,5 circa
6 frame-tipo 1 da 1500 ( per un totale di 8760 byte di dato )
1 frame-tipo 2 da 780 ( per un totale di 740 byte di dato )
Esercitazioni
Rel: 1.2 - 07/10/2014
161
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21 – Soluzione-2
Canale A tratta S-N
/ (0.5 106) = 24 10-3 = 24 ms
= (0.78 103 . 8) / (0.5 106) = 12.4 10-3 = 12.4 ms
Tempo tx frame-tipo 1 = (1.5 103 . 8)
Tempo tx frame-tipo 2
Tempo di Propagazione = 5 ms
Canale B tratta N-D
/ (1 106) = 12 10-3 = 12 ms
= (0.78 103 . 8) / (1 106) = 6.2 10-3 = 6.2 ms
Tempo tx frame-tipo 1 = (1.5 103 . 8)
Tempo tx frame-tipo 2
Tempo di Propagazione = 10 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
162
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21 – Soluzione-3
Numero tot. Pacchetti da Tx = 6 + 1
1^ pacchetto fine tx dopo 24 ms, inizia contare timer timeout, scatta
timeout a 24 + 40 = 64 ms
1^ pacchetto riceve ACK dopo 24 + 12 + (10+5) + (10+5) = 66 ms
Timeout 64 ms SCATTA prima della ricezione dell’ACK >> ritrasmissione
L’ACK della ritrasmissione viene scartato dal ricevitore perché riferito a
pack già trasmesso.
Ritrasmissione 64 + 24 = 88 ms, mentre ritrasmette Tx riceve ACK, rimane
in coda.
Tempo totale di trasmissione dei 3 (0-1-2) pacchetti >> 3 x 88 = 264 ms
Il pacchetto 3 è perso, inizia la ritrasmissione a 264+64 = 328 ms
Dal questo momento si procede regolarmente con la trasmissione dei
rimanenti 3 pacchetti quindi 328+(3x88) = 592 ms
Tutti i pacchetti sono tx 2 volte , il 3^ pacchetto 3 volte
Esercitazioni
Rel: 1.2 - 07/10/2014
163
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21 – Soluzione-4
Numero tot. Pacchetti da Tx = 6 + 1
Ultimo pacchetto viene trasmesso a partire da 592 ms
Tempo tx = 592 + 12.4 + 6.2 + 10 + 5 = 625.6 ms
Non c’è ritrasmissione xchè ciclo completo è :
12.4 + 6.2 + 10 + 5 +10 + 5 = 48.6 ms
Mentre timeout scatta dopo 12.4+40 = 52.4 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
164
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-21 – Soluzione-5
1^ Pacch.
24ms – End TX-1
64ms –Timeout – Start TX-1R
1^-ACK
66ms- 1^ ACK
1^ Pacch. -R
88ms – End TX-1R – Start TX 2
2^ Pacch.
a
Esercitazioni
Rel: 1.2 - 07/10/2014
165
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22
Si consideri la topologia di rete lineare in figura 3.4, composta da
due canali con velocità di trasmissione pari, rispettivamente, a 1
Mbit/s e 500 kbit/s. I tempi di propagazione sui due canali sono
pari , rispettivamente, a 2 ms e 3 ms.
Il nodo S deve trasmettere un file di dimensione pari a 9500 byte
verso il nodo D attraverso un nodo intermedio N che opera in
modalità store-and-forward.
La trasmissione da S a N non prevede di utilizzare un protocollo
a finestra, mentre la trasmissione da N a D è regolata da un
protocollo a finestra di tipo Stop&Wait
Esercitazioni
Rel: 1.2 - 07/10/2014
166
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22
Si supponga che :
• la rete sia scarica e non vi siano errori di trasmissione
• i tempi di elaborazione del nodo N siano trascurabili
• il nodo N sia in grado di memorizzare al max 2 pacchetti
(indipendentemente dalle dimensioni )
• il nodo N scarti un pacchetto ricevuto se non sono disponibili
posizioni libere in memoria
• il nodo N conservi in memoria un pacchetto fino a quando non
ne sia confermata la ricezione
• la dimensione max dei pacchetti trasmessi sul canale sia pari a
1500 byte (trascurare intestazioni )
• le dimensioni dei pacchetti ACK sia trascurabile
Esercitazioni
Rel: 1.2 - 07/10/2014
167
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22
Si disegni il diagramma temporale delle trasmissioni dei
pacchetti sui due canali e si determini :
1. La percentuale del file che viene persa
2. La dimensione minima della memoria del buffer (misurata in
numero di pacchetti) che consentirebbe la trasmissione del
file senza perdite.
Esercitazioni
Rel: 1.2 - 07/10/2014
168
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22 – Soluzione-1
File da trasmettere 9500 byte
Frame = 1500 byte ( TRASCURARE intestazione )
Numero di frame da trasmettere :
6 frame-tipo 1 da 1500
1 frame-tipo 2 da 500
Trasmissione da S a N no protocollo a finestra,
Trasmissione da N a D protocollo a finestra di tipo Stop&Wait
Esercitazioni
Rel: 1.2 - 07/10/2014
169
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22 – Soluzione-2
I pacchetti da S ad N vengono trasmessi senza nessun meccanismo di conferma
(ACK), vengono esclusi errori di trasmissione per cui i pacchetti possono essere persi
solo per mancanza di capacità di memoria del nodo N ( max 2 pacchetti )
Tratta S-N
Frame tipo 1 : tx=12 ms
Frame tipo 2 : tx=4 ms
prop.=2 ms
prop.=2 ms
>> Totale = 14 ms
>> Totale = 6 ms
Tratta N-D
Frame tipo 1 : tx=24 ms
Frame tipo 2 : tx=8 ms
prop.=3 ms
prop.=3 ms
>> Totale = 27 ms
>> Totale = 11 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
170
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22 – Soluzione-3
2 ms
3 ms
0
14 ms
1
14 ms
2-perso
26 ms
38 ms
38 ms
3-perso
50 ms
44 ms
4
5-perso
6
S-N : Frame tipo 1 : tx=12 ms
N-D : Frame tipo 1 : tx=24 ms
17 ms
41 ms
62ms
74 ms
78 ms
0
S-N : Frame tipo 2 : tx=4 ms
N-D : Frame tipo 2 : tx=8 ms
1
68 ms
74 ms
98 ms
4
104 ms
6
Esercitazioni
Rel: 1.2 - 07/10/2014
171
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22 – Soluzione-4
Esercitazioni
Rel: 1.2 - 07/10/2014
172
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-22 – Soluzione-5
•
Il pack 2 è perso perché ricevuto dal nodo N quando la memoria contiene
i pacchetti 0 ( in trasmissione ) e 1
•
Il pack 3 è perso perché è ricevuto dal nodo N quando la memoria
contiene i pacchetti 0 ( in attesa ACK ) e 1
•
Il pack 5 è perso perché è ricevuto dal nodo N quando la memoria
contiene i pacchetti 1 ( in trasmissione) e 4
Esercitazioni
Rel: 1.2 - 07/10/2014
173
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-1
Ipotizzando un indirizzamento classful, indicare se gli indirizzi
seguenti sono indirizzi di rete oppure di host; indicare inoltre la
loro classe di appartenenza
Indirizzo
E’ di rete
Classe di appartenenza
130.192.0.0
192.168.0.0
80.45.0.0
112.0.0.0
198.0.1.0
134.188.1.0
224.0.0.3
241.0.3.1
235.0.0.0
Esercitazioni
Rel: 1.2 - 07/10/2014
174
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-1 – Soluzione-1
Classe A utilizza 3 byte per Host
Indirizzo
E’ di rete
Classe di appartenenza
130.192.0.0
RETE
B
192.168.0.0
RETE
C
80.45.0.0
NO
A
112.0.0.0
RETE
A
198.0.1.0
RETE
C
134.188.1.0
NO
B
224.0.0.3
-
D
241.0.3.1
-
E
235.0.0.0
-
D
Esercitazioni
Rel: 1.2 - 07/10/2014
175
Classe B utilizza 2 byte per Host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-2
Realizzare un piano di indirizzamento classful per la rete in
figura
350 host
120 host
Esercitazioni
Rel: 1.2 - 07/10/2014
176
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-2 – Soluzione-1
Rete R1 350 host, quindi una rete di classe B ( 216 host,
65536 )
>> Prima Classe B disponibile 172.16.0.0
Rete R2 120 host, basta una rete di classe C ( 28 host, 256)
>> prima Classe C disponibile 192.168.0.0
Rete R3 2 host, basta una rete classe C
>> seconda Classe C disponibile 192.168.1.0
Esercitazioni
Rel: 1.2 - 07/10/2014
177
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-2 – Soluzione-3
R2 – 192.168.1.0
R3 – 192.168.0.0
R1 - 176.16.0.0
350 host
120 host
Esercitazioni
Rel: 1.2 - 07/10/2014
178
Reti Calcolatori 12CDUOA
© Monetti Massimo
Cl. A -10.0.0.0/8
Cl. B da
172.16.0.0/16 fino
a 172.31.0.0/16,
Cl. C contigue, da
192.168.0.0/24 fino
a 192.168.255.0/24
Esercizio B-3
ISDN
10 Host
N5
R1
N2
R2
N1
N3
253 host
N4
N10
34 host
R4
R3
Realizzare un piano
di indirizzamento
classful per la rete
in figura. Si utilizzino
indirizzi privati.
N6
100 host
N8
R6
R5
N9
287 host
Esercitazioni
Rel: 1.2 - 07/10/2014
N7
179
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-3 – Soluzione-1
rete
Osservazioni
N1
Classe C
34 Host
N2
Classe C ( R1-R2)
N3
Classe C ( R1-R3)
N4
Classe C ( R3-R2)
N5
Classe C (ISDN 10 host)
10 Host
N6
Classe C
100 Host
N7
Classe C ( R6-R4)
N8
Classe C ( R5-R6)
N9
Classe B
287 Host
N10
Classe B
253 Host
Esercitazioni
Rel: 1.2 - 07/10/2014
180
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-3 – Soluzione-2
rete
Network Address
N1
Classe C (34 host)
192.168.0.0
N2
Classe C ( R1-R2)
192.168.1.0
N3
Classe C ( R1-R3)
192.168.2.0
N4
Classe C ( R3-R2)
192.168.3.0
N5
Classe C (ISDN 10 host)
192.168.4.0
N6
Classe C (100 host)
192.168.5.0
N7
Classe C ( R6-R4)
192.168.6.0
N8
Classe C ( R5-R6)
192.168.7.0
N9
Classe B (287 host)
172.16.0.0
N10
Classe B (253 host)
172.17.0.0
Esercitazioni
Rel: 1.2 - 07/10/2014
181
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 7
Esercitazioni
Rel: 1.2 - 07/10/2014
182
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 7
Obiettivi dell’esercitazione
A. Protocolli a Finestra
B. Addressing classless
Esercitazioni
Rel: 1.2 - 07/10/2014
183
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 8 – Teoria-3
I Protocolli a FINESTRA sono classificati in 3 categorie :
• Stop & Wait : WT =1, WR =1
• Go-Back-N : WT > 1, WR =1
• Selective-repeat : WT > 1, WR >1
Stop&Wait, un mittente manda un solo frame alla volta. Dopo che
ogni frame è stato inviato, non viene inviato più nulla sino a quando
il mittente non riceve un segnale ACK.
Go-Back-N, il processo mittente continua a mandare un numero di
Frame specificato da una grandezza della finestra di trasmissione
anche senza ricevere alcun pacchetto di ACK dal ricevitore.
Esercitazioni
Rel: 1.2 - 07/10/2014
184
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-23
Si consideri la topologia di rete lineare composta da un singolo
canale con velocità di trasmissione pari a 1 Mbit/s. Il nodo
sorgente S deve trasmettere un file di dimensione pari a 12.000
byte verso il nodo destinazione D.
Si supponga che:
• la rete sia scarica e non vi siano errori di trasmissione
• il tempo di propagazione sul canale sia pari a 20 ms
• la dimensione max dei pacchetti trasmessi sul canale, compresi
i 40 byte di intestazione, sia di 1.500 byte
• si utilizzi un protocollo Go-Back-N con finestra di trasmissione
WT = 3 pacchetti di dimensione max
• la dimensione dei pacchetti di ACK sia trascurabile
Esercitazioni
Rel: 1.2 - 07/10/2014
185
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-23
Si determini :
• il tempo TR necessario affinchè il nodo D riceva completamente
il file
• il valore minimo di WT che permette di ridurre TR al minimo
• la velocità di trasferimento del file quando si adotta il valore di
WT sopra calcolato
Esercitazioni
Rel: 1.2 - 07/10/2014
186
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni
Rel: 1.2 - 07/10/2014
187
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-23 – Soluzione-1
File da trasmettere 12000 byte
Frame = 1500 byte ( 40 byte di intestazione ) = 1460 byte
Tempo di propagazione 20 ms
Numero di frame da trasmettere :
8 frame-tipo 1 da (1460+40)
1 frame-tipo2 da (320 + 40)
Tx frame-1 = 1.5 103.8 / 106 = 12 ms
Tx frame-2 = .36 103.8 / 106 = 3 ms (2.88 ms arrotondato a 3)
Trasmissione da S a D protocollo a finestra di tipo Go-Back-N con finestra di
trasmissione WT = 3
Esercitazioni
Rel: 1.2 - 07/10/2014
188
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-23 – Soluzione-2
ACK Pacchetto-0 arriva dopo 12 + 20 + 20 = 52 ms
Tx primi 3 pacchetti 12 x 3 = 36 ms
Dopo la trasmissione dei primi 3 pacchetti il Tx
aspetta fino a 52 ms.
56ms
72ms
Tempo totale di ricezione pacchetti 0-2
20 + 36 = 56 ms
108ms
Tempo totale di ricezione pacchetti 3-5
56 + 16 + 36 = 108 ms
124ms
Tempo totale di ricezione pacchetti 6-7
108 + 16 + 24 = 148 ms
Tempo totale di ricezione pacchetto 8
148 + 3 = 151 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
189
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-23 – Soluzione-3
Perché non ci siano interruzioni di
trasmissione il primo ACK deve arrivare
con la TX in corso.
Primo ACK arriva a 52 ms.
Ogni pacchetto impiega 12 ms per essere
trasmesso quindi a 52 ms si sta
trasmettendo il 5^ pacchetto.
WT = 5
Vel. Tx = 12.8 103 / (96 + 2.88) 10-6
Vel. Tx = 970.873 kbit/s
Meno della velocità nominale causa byte di
intestazione
Esercitazioni
Rel: 1.2 - 07/10/2014
190
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-24
Si consideri la topologia di rete lineare composta da un singolo canale
con velocità di trasmissione pari a 10 Mbit/s che connette un nodo S
ad un nodo D. Il nodo S deve trasmettere un file di 30 kbyte verso D.
Si supponga che :
• la rete sia scarica
• il tempo di propagazione sia pari a 3 ms
• la dimensione massima dei pacchetti trasmessi sul canale,
comprendenti 40 byte di intestazione, sia di 500 byte
• sia usato il protocollo a finestra Go-Back-N con ACK di dimensione
trascurabile
• in caso di errore, i pacchetti persi siano recuperati mediante un
timeout di 100 ms.
Esercitazioni
Rel: 1.2 - 07/10/2014
191
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-24
Con le ipotesi sopra citate, si calcoli il più piccolo valore della
finestra di trasmissione WT che permette di minimizzare il tempo
di trasferimento del file nel caso in cui non vi siano errori sul
canale.
Quindi con il valore di finestra di trasmissione appena
determinato, calcolare il tempo necessario al trasferimento del
file nel caso in cui il pacchetto con numero di sequenza 15 sia
perso
Esercitazioni
Rel: 1.2 - 07/10/2014
192
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-24 – Soluzione-1
File da trasmettere 30.000 byte
Frame = 500 byte ( 40 byte di intestazione ) = 460 byte
Tempo di propagazione 3 ms
Numero di frame da trasmettere :
65 frame-tipo 1 da (460+40)
1 frame-tipo 2 da (100 + 40)
Tx frame-1 = .5 103.8 / 107 = 0.4 ms
Tx frame-2 = .14 103.8 / 107 = 0.1 ms (0.112 ms arrotondato a 0.1)
Trasmissione da S a D protocollo a finestra di tipo Go-Back-N
Esercitazioni
Rel: 1.2 - 07/10/2014
193
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-24 – Soluzione-2
3 ms
Fine ricezione 1^ pacchetto 3.4 ms
ACK = 3.4 + 3 = 6.4 ms
Al tempo 6.4 ms tx 6.4/0.4 = 16 pacchetti
WT >= 16
Va in errore 15^ pacchetto ( n.14), quindi
corretto fino a n.13.
13 + 16 = 29 pacchetto trasmesso da finestra,
poi si arresta tx perché non riceve ACK
Primi 30 pacchetti (0-29) = 30 x 0.4 = 12 ms
Timeout = 100 ms + 3 ms (propagazione)
Ritrasmissione 14-29 = 16 x 0.4 = 6.4 ms
Trasmissione 30-64 = 35 x 0.4 = 14 ms
Trasmissiome 65 = .1 ms
TOTALE = (12+100+6.4+14+0.1+3) = 135.5 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
194
0.4 ms
0
0.8 ms
1
3.4 ms
1.2 ms
2
3.8 ms
1.6 ms
3
4.2 ms
2.0 ms
4
4.6 ms
2.4 ms
5
5.0 ms
2.8 ms
6
5.4 ms
5.8 ms
6.0 ms
14
6.4 ms
15
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 7 – Teoria-1
Subnetting: i problemi
 Esaurimento della classe B
 Impossibilità di ottenere reti con una dimensione intermedia rispetto alle
classi previste (A, B, C)
 Difficile da capire
 Host, subnet, network
Indirizzamento classless
 Idea: rendere la divisione tra network e host flessibile
 Classi: vengono completamente abolite
n
0
Indirizzo
Network
Host
Netmask
11...11
00...00
Esercitazioni
Rel: 1.2 - 07/10/2014
31
195
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 7 – Teoria-2
Netmask e Prefix Length: sostanzialmente la stessa cosa
Prefix Length: più compatto, più intuitivo
Valori leciti in ognuno dei bytes
Prefix Length
che compongono la netmask:
(ultimo byte)
 0
0000 0000
(256)
/24
 128
1000 0000
(128)
/25
 192
1100 0000
(64)
/26
 224
1110 0000
(32)
/27
 240
1111 0000
(16)
/28
 248
1111 1000
(8)
/29
 252
1111 1100
(4)
/30
 254
1111 1110 (2)
/31
 255
1111 1111 (1)
/32
Esercitazioni
Rel: 1.2 - 07/10/2014
196
non usabili
nell’ultimo byte
della netmask
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 7 – Teoria-3
Esercizio
 Sia data una rete con 10 host: si determini il prefix length (e la
netmask) necessaria per gestire questa rete.
Soluzione
 12 indirizzi richiesti (10 + directed broadcast + network)
 Rete /28 (16 indirizzi), netmask 255.255.255.240
Netmask
10 Host
27
0
11111111 11111111 11111111 1111
Network
Esercitazioni
Rel: 1.2 - 07/10/2014
197
28
31
0000
Host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-4-1
Realizzare un piano di indirizzamento classful per la rete in figura. Si
utilizzino indirizzi privati.
300 host
205 host
N1
N2
N1-2
N2-3
60 host
N1-3
N1-6
N3
N5-3
N3-4
N6-5
N6
61 host
N5
N4
4 host
Esercitazioni
Rel: 1.2 - 07/10/2014
198
12 host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-4-2
rete
Network Address
N1
Classe C (205 host)
192.168.0.0
N2
Classe B (300 host)
172.31.0.0
N3
Classe C ( 60 host)
192.168.5.0
N4
Classe C ( 12 host)
192.168.11.0
N5
Classe C (4 host)
192.168.10.0
N6
Classe C (61 host)
192.168.9.0
N1-2
Classe C
192.168.1.0
N2-3
Classe C
192.168.2.0
N3-4
Classe C
192.168.7.0
N5-3
Classe C
192.168.6.0
N6-5
Classe C
192.168.8.0
N1-6
Classe C
192.168.4.0
N1-3
Classe C
192.168.3.0
Esercitazioni
Rel: 1.2 - 07/10/2014
199
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-4-3
Soluzione.
300 host 172.31.0.0
205 host 192.168.0.0
.1
.1
192.168.1.0
.1
.1
.2
.1
.1
192.168.3.0
192.168.2.0
.2
.1
.2
.1
60 host
.2
192.168.4.0
192.168..5.0
192.168.6.0
.2
.1
61 host
.1
.1
192.168.8.0
192.168.9.0
.2
.1
4 host 192.168.10.0
Esercitazioni
Rel: 1.2 - 07/10/2014
200
8192.169.7.0
.2
.1
12 host 192.168.11.0
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-5-1
Ipotizzando un indirizzamento classless, definire la netmask e il prefix
length da assegnare a ipotetiche reti contenenti il numero di host indicati.
Numero Host
Netmask
Prefix Length
2
27
5
100
10
300
1010
55
167
1540
Esercitazioni
Rel: 1.2 - 07/10/2014
201
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-5-2
Soluzione
Numero Host
Indirizzi Richiesti
Netmask
Prefix Length
2
4
255.255.255.252
/30
27
32
255.255.255.224
/27
5
8
255.255.255.248
/29
100
128
255.255.255.128
/25
10
16
255.255.255.240
/28
300
512
255.255.254.0
/23
1010
1024
255.255.252.0
/22
55
64
255.255.255.192
/26
167
256
255.255.255.0
/24
1540
2048
255.255.248.0
/21
Esercitazioni
Rel: 1.2 - 07/10/2014
202
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6-1
Ipotizzando un indirizzamento classless e supponendo di avere a disposizione
l’address range 192.168.0.0./16, definire delle reti adatte a contenere il numero
di host indicati. Si utilizzi la sintassi “networkID/prefix length”. Indicare anche
l’indirizzo broadcast per ognuna di tale reti.
Numero Host
Rete
Indirizzo Broadcast
2
27
5
100
10
300
1010
55
167
1540
Esercitazioni
Rel: 1.2 - 07/10/2014
203
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6-2
254.0
252.0
248.0
x.0
x.128
x.192
x.224
x.240
x.248
x.252
x.254
x.255
1111 1110 0000 0000 (512)
1111 1100 0000 0000 (1024)
1111 1000 0000 0000 (2048)
0000
1000
1100
1110
1111
1111
1111
1111
1111
0000
0000
0000
0000
0000
1000
1100
1110
1111
(256)
(128)
(64)
(32)
(16)
(8)
(4)
(2)
(1)
/24
/25
/26
/27
/28
/29
/30
/31
/32
Esercitazioni
Rel: 1.2 - 07/10/2014
204
/23
/22
/21
0000
0000
0000
0000
0001
0010
0100
1000
0000
0010
0100
1000
0000
0000
0000
0000
0
2
4
8
16
32
64
128
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6-3
Soluzione
Numero Host
Rete
Indirizzo Broadcast
2
192.168.0.0/30
a.b.c.1111 1100
a.b.c.0000 0000
192.168.0.64/27
192.168.0.3
27
a.b.c 111-0 0000
a.b.c. 010-0 0000
5
192.168.0.0/29
a.b.c. 1111 1-000
a.b.c. 0000 0-000
100
192.168.1.128/25
a.b.c.1-000 0000
a.b.c.1-000 0000
10
192.168.0.95
a.b.c.010-1 1111
192.168.0.7
a.b.c.0000 0-111
192.168.1.255
a.b.c. 1-111 1111
192.168.1.16/28
192.168.1.31
a.b.c. 1111 – 0000
a.b.c. 0001 - 0000
a.b.c. 0001-1111
Esercitazioni
Rel: 1.2 - 07/10/2014
a.b.c.0000 0011
205
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6-4
Soluzione
Numero Host
Rete
Indirizzo Broadcast
300
192.168.6.0/23
a.b. 1111 111-0 . 0000 0000
a.b. 0000 011-0 . 0000 0000
192.168.4.0/22
192.168.7.255
1010
a.b. 1111 11-00 . 0000 0000
a.b. 0000 01-00 . 0000 0000
55
192.168.10.0/26
a.b.c. 11-00 0000
a.b.c. 00-00 0000
167
192.168.2.0/24
a.b.c.-0000 0000
192.168.8.0/21
a.b. 1111 1-000 . 0000 0000
a.b. 0000 1-000 . 0000 0000
Esercitazioni
Rel: 1.2 - 07/10/2014
192.168.7.255
a.b. 0000 01-11 . 1111 1111
192.168.10.63
a.b.c.00-11 1111
192.168.2.255
a.b.c.-0000 0000
1540
a.b. 0000 011-1 . 1111 1111
206
a.b.c.-1111 1111
192.168.15.255
a.b. 0000 1-111 . 1111 1111
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 8
Esercitazioni
Rel: 1.2 - 07/10/2014
207
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 8
Obiettivi dell’esercitazione
A. Protocolli a Finestra
B. Addressing classless
Esercitazioni
Rel: 1.2 - 07/10/2014
208
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 8 – Teoria-2
Netmask e Prefix Length: sostanzialmente la stessa cosa
Prefix Length: più compatto, più intuitivo
Valori leciti in ognuno dei bytes
Prefix Length
che compongono la netmask:
(ultimo byte)
 0
0000 0000
(256)
/24
 128
1000 0000
(128)
/25
 192
1100 0000
(64)
/26
 224
1110 0000
(32)
/27
 240
1111 0000
(16)
/28
 248
1111 1000
(8)
/29
 252
1111 1100
(4)
/30
 254
1111 1110 (2)
/31
 255
1111 1111 (1)
/32
Esercitazioni
Rel: 1.2 - 07/10/2014
209
non usabili
nell’ultimo byte
della netmask
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-25
Si consideri la topologia di rete lineare composta da un singolo canale
con velocità di trasmissione pari a 1 Mbit/s che connette un nodo S ad
un nodo D.
Il nodo S trasmette un file di 12.000 byte verso D.
Si supponga che :
• la rete sia scarica
• un errore di trasmissione pregiudichi la ricezione del pacchetto 4
(num. 0,1,2,3,4)
• il tempo di timeout sia pari a 100ms
Esercitazioni
Rel: 1.2 - 07/10/2014
210
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-25
• tempo di propagazione sul canale sia pari a 20ms
• la dimensione massima dei pacchetti trasmessi sul canale,
comprendenti 40 byte di intestazione, sia di 1500 byte
• si utilizzi un protocollo Go-Back-N con WT=3
Con le ipotesi sopra citate, si calcoli tempo TR necessario
affinchè il nodo D riceva completamente e correttamente il file
Esercitazioni
Rel: 1.2 - 07/10/2014
211
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-25 – Soluzione-1
File da trasmettere 12000 byte
Frame = 1500 byte ( 40 byte di intestazione ) = 1460 byte
Tempo di propagazione 20 ms
Numero di frame da trasmettere :
8 frame-tipo 1 da (1460+40)
1 frame-tipo2 da (320 + 40)
Tx frame-1 = 1.5 103.8 / 106 = 12 ms
Tx frame-2 = .36 103.8 / 106 = 3 ms (2.88 ms arrotondato a 3)
Trasmissione da S a D protocollo a finestra di tipo Go-Back-N con finestra di
trasmissione WT = 3
Esercitazioni
Rel: 1.2 - 07/10/2014
212
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-25 – Soluzione-2
ACK Pacchetto-0 arriva dopo 12 + 20 + 20 = 52 ms
Tx primi 3 pacchetti 12 x 3 = 36 ms
Dopo la trasmissione dei primi 3 pacchetti il Tx
aspetta fino a 52 ms.
Il 4^ ACK relativo al pacchetto 3 arriva a 104ms,
abilita alla tx del pacchetto 6, fine tx 116ms
12ms
0
24ms
1
36ms
2
52ms
72ms
64ms
4
5
104ms
116ms
Timeout scatta a 116ms + 100ms = 216ms
La ritrassmissione 4-5-6 dura da 216ms a 252ms,
poi si arresta in attesa di ACK pacchetto 4-R che
arriva a 268ms.
Rimangono il 7 e l’8.
3
6
216ms
4-R
5-R
252ms
248ms
6-R
268ms
7
Ultimo bit ricevuto a 303ms ( 302.88ms )
300ms
8
303ms
Esercitazioni
Rel: 1.2 - 07/10/2014
213
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-26
Si consideri la rete ed il protocollo a finestra descritto nell’esercizio
25. Nell’ipotesi in cui il trasferimento dati tra S e D sia continuo,
ovvero si debba trasferire un file di dimensione infinita:
Si calcoli il throughput (traffico smaltito) medio misurato sul canale tc
ed il throughput medio misurato dall’utente tu con una finestra di
trasmissione pari a WT = 3
Si calcoli minimo di WT che permette di massimizzare il throughput
ed il valore del throughput medio sul canale e dall’utente in queste
condizioni
Esercitazioni
Rel: 1.2 - 07/10/2014
214
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-26 – Soluzione-1
La trasmissione avviene in cicli di durata pari a 52 ms
In ogni ciclo sono trasmessi:
3 . 1500 byte = 4500 byte
3 . 1460 byte = 4380 byte
tc, throughput sul canale : 4500 . 8 / 0.052 ca 692 kbit/s
tu, throughput utente
: 4380 . 8 /0.052 ca 674 kbit/s
Osservare tu=tc . 1460/1500
Se WT=5 tc diventa pari alla capacità del canale, 1 Mbit/s
Quindi tu=0.97 Mbit/s
Esercitazioni
Rel: 1.2 - 07/10/2014
215
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-7-1
Indicare quali delle coppie “indirizzo IP / prefix length” identificano
una rete valida
Coppia IP / Prefix Length
Rete Valida
192.168.5.0/24
192.168.4.23/24
192.168.2.36/30
192.168.2.36/29
192.168.2.32/28
192.168.2.32/27
192.168.3.0/23
192.168.2.0/31
192.168.2.0/23
192.168.16.0/21
192.168.12.0/21
Esercitazioni
Rel: 1.2 - 07/10/2014
216
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-7-2
Soluzione
Coppia IP /
Rete Valida
Prefix Length
192.168.5.0/24
/24 = 0000 0000
SI
192.168.4.23/24
NO
192.168.2.36/30
/30 =
1111 1100
x.36 = 0010 0100
SI
192.168.2.36/29
/29 =
1111 1000
x.36 = 0010 0100
NO
192.168.2.32/28
/28 =
1111 0000
x.32 = 0010 0000
SI
192.168.2.32/27
/27 =
1110 0000
x.32 = 0010 0000
SI
192.168.3.0/23
/23 =
0.0000 0000
3.0 = 0000 0011.0000 0000
NO
192.168.2.0/31
/31 =
1111 1110
x.0 =
NO!!!
192.168.2.0/23
/23 =
0.0000 0000
2.0 = 0000 0010.0000 0000
SI
192.168.16.0/21
/21 = 000.0000 0000
16.0 = 0001 0000.0000 0000
SI
192.168.12.0/21
/21 = 000.0000 0000
12.0 = 0000 1100.0000 0000
NO
Esercitazioni
Rel: 1.2 - 07/10/2014
217
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9A-1
Realizzare un piano di indirizzamento classless per la rete in
figura utilizzando l’address range 192.168.0.0/22.
Si assegnino gli indirizzi alle varie reti in modo che siano tutti
contigui e si supponga che non si preveda di espandere il
numero di host in futuro
300 host
120 host
Esercitazioni
Rel: 1.2 - 07/10/2014
218
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9A – Soluzione-1
Nel caso di /22 abbiamo 1024 indirizzi disponibili
N1 /23 512 host
N2 /25 128 host
N3 /30 4 host
Consumo 644 indirizzi
N3
R1
R1
N1
N2
300 host
120 host
Esercitazioni
Rel: 1.2 - 07/10/2014
219
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9A – Soluzione-2
Notazione
decimale
puntata
Notazione binaria
Tipo di
impiego
Rete N1/23
con
300 host
1111 1111.1111 1111.1111 1110.0000 0000
1100 0000.1010 1000.0000 0000.0000 0000
1100 0000.1010 1000.0000 0001.1111 1110
255.255.254.0
192.168.0.0
192.168.1.254
1111 1111.1111 1111.1111 1111.1000 0000
1100 0000.1010 1000.0000 0010.0000 0000
1100 0000.1010 1000.0000 0010.0111 1110
255.255.255.128 Rete N2/25
192.168.2.0
con
192.168.2.126
120 host
1111
1100
1100
1100
255.255.255.252
192.168.2.128
192.168.2.129
192.168.2.130
1111.1111
0000.1010
0000.1010
0000.1010
1111.1111
1000.0000
1000.0000
1000.0000
1111.1111
0010.1000
0010.1000
0010.1000
1100
0000
0001
0010
N3 Rete
punto-punto
Indirizzo Gateway = broadcast -1
Esercitazioni
Rel: 1.2 - 07/10/2014
220
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9A – Soluzione-3
Soluzione /22
R1
192.168.0.2.129
N3
192.168.2.128/30
192.168.0.1.254
N1
R1
192.168.0.1.126
N2
300 host
120 host
192.168.2.0/25
192.168.0.0/23
Esercitazioni
Rel: 1.2 - 07/10/2014
192.168.0.2.130
221
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9B-1
Realizzare un piano di indirizzamento classless per la rete in
figura utilizzando l’address range 192.168.0.0/23.
300 host
120 host
Esercitazioni
Rel: 1.2 - 07/10/2014
222
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9B – Soluzione-1
Abbiamo a disposizione una /23 quindi 512 indirizzi. I 300
host richiederebbero una /23, quindi dobbiamo partizionare
N1 = N10 (253 Host) + N11 (47 Host)
N3/30
R1
R1
N2/25
N10/24
253 host
N12/26
120 host
47 host
Esercitazioni
Rel: 1.2 - 07/10/2014
223
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9B – Soluzione-2
/24 (N10)
0000 0000
0000 0000
gtw = 1111 1110 = 254
0000 0000
gtw = 0111 1110 = 126
1000 0000
gtw = 1011 1110 = 190
1100 0000
gtw = 1100 0010 = 194
/25 (N2)
x000 0000
/26 (N12)
xx00 0000
/30 (N3)
xxxx xx00
Esercitazioni
Rel: 1.2 - 07/10/2014
224
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-9B – Soluzione-3
LIS e Netmask
Notazione
decimale
puntata
Notazione binaria
1111 1111.1111 1111.1111 1111.0000 0000
1100 0000.1010 1000.0000 0100.0000 0000
1100 0000.1010 1000.0000 0100.1111 1110
255.255.255.0
192.168.4.0
192.168.4.254
1111 1111.1111 1111.1111 1111.1100 0000
1100 0000.1010 1000.0000 0101.1000 0000
1100 0000.1010 1000.0000 0101.1011 1110
255.255.255.192
192.168.5.128
192.168.5.190
Rete N11/26
con
47 host
1111 1111.1111 1111.1111 1111.1000 0000
1100 0000.1010 1000.0000 0101.0000 0000
1100 0000.1010 1000.0000 0101.0111 1110
255.255.255.128
192.168.5.0
192.168.5.126
Rete N2/25
con
120 host
1111
1100
1100
1100
255.255.255.252
192.168.5.192
192.168.5.193
192.168.5.194
Linea
punto-punto
1111.1111
0000.1010
0000.1010
0000.1010
1111.1111
1000.0000
1000.0000
1000.0000
1111.1111
0101.1100
0101.1100
0101.1100
1100
0000
0001
0010
Esercitazioni
Rel: 1.2 - 07/10/2014
Tipo di
impiego
225
Rete N10/24
con
253 host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 9
Esercitazioni
Rel: 1.2 - 07/10/2014
226
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 9
Obiettivi dell’esercitazione
A. Addressing classless
B. Protocolli a Finestra
Esercitazioni
Rel: 1.2 - 07/10/2014
227
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 9 – Teoria-1
Netmask e Prefix Length: sostanzialmente la stessa cosa
Prefix Length: più compatto, più intuitivo
Valori leciti in ognuno dei bytes
Prefix Length
che compongono la netmask:
(ultimo byte)
 0
0000 0000
(256)
/24
 128
1000 0000
(128)
/25
 192
1100 0000
(64)
/26
 224
1110 0000
(32)
/27
 240
1111 0000
(16)
/28
 248
1111 1000
(8)
/29
 252
1111 1100
(4)
/30
 254
1111 1110 (2)
/31
 255
1111 1111 (1)
/32
Esercitazioni
Rel: 1.2 - 07/10/2014
228
non usabili
nell’ultimo byte
della netmask
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 9 – Teoria-2
I Protocolli a FINESTRA sono classificati in 3 categorie :
• Stop & Wait : WT =1, WR =1
• Go-Back-N : WT > 1, WR =1
• Selective-repeat : WT > 1, WR >1
Stop&Wait, un mittente manda un solo frame alla volta. Dopo che
ogni frame è stato inviato, non viene inviato più nulla sino a quando
il mittente non riceve un segnale ACK.
Go-Back-N, il processo mittente continua a mandare un numero di
Frame specificato da una grandezza della finestra di trasmissione
anche senza ricevere alcun pacchetto di ACK dal ricevitore.
Esercitazioni
Rel: 1.2 - 07/10/2014
229
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27
L’host A deve inviare all’host C, collegato da una rete secondo la
topologia sotto rappresentata, 6 pacchetti di 500 byte ciascuno
(incluse le intestazione)
Si ipotizzi che :
• l’invio di pacchetti da A a B non sia soggetto ad alcun protocollo a
finestra
• l’invio di pacchetti da B a C avvenga con protocollo a finestra ed i
pacchetti siano numerati da 0 a 5
Esercitazioni
Rel: 1.2 - 07/10/2014
230
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27
• il nodo B operi in modalità store-and-forward con un buffer di
dimensione X=4 pacchetti (incluso quello in trasmissione sul link B-C)
: un pacchetto il cui primo bit sia ricevuto mentre il buffer B contiene
già X=4 pacchetti è da considerarsi perso
• un pacchetto liberi un posto nel buffer solo quando B ne riceve il
relativo ACK dal nodo C
• non si verifichino errori di trasmissione su nessuno dei due link
• gli ACK siano di dimensioni trascurabili
Esercitazioni
Rel: 1.2 - 07/10/2014
231
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27
Si risponda alle seguenti domande :
1. Se B e C usassero Stop&Wait, quali pacchetti sarebbero persi per
overflow del buffer B
2. Se il buffer di B avesse dimensione infinita ed il protocollo
utilizzato tra B e C fosse Go-Back-N con WT=2 pacchetti, quale
sarebbe la durata complessiva del trasferimento (istante di
consegna al nodo C dell’ultimo bit del pacchetto 5) ?
Nel caso di contemporaneità di eventi al nodo B (ad esempio,
ricezione di un pacchetto da A e di un ACK da C) se ne valutino gli
effetti assumendo che la ricezione dal link A-B avvenga per prima
Esercitazioni
Rel: 1.2 - 07/10/2014
232
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27 – Soluzione-1
File da trasmettere 3000 byte
Frame = 500 byte ( intestazione inclusa )
A-B Tempo di propagazione 2 ms
B-C Tempo do propagazione 5 ms
Numero di frame da trasmettere : 6
Tx frame-AB = 5 102.8 / 8 .105 = 5 ms
Tx frame-BC = 5 102.8 / 2 .106 = 2 ms
Trasmissione da A e B protocollo non a finestra
Nodo B opera in modalità Store&Forward con buffer dimensione X=4
Trasmissione da B a C protocollo a finestra
Esercitazioni
Rel: 1.2 - 07/10/2014
233
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27 – Soluzione-2
A
B
C
B-C Stop&Wait
19ms
0
7ms
1
12ms
2
17ms
3
22ms
4
27ms
12ms
0
14ms
24ms
1
26ms
5
ACK-0 ricevuto a 19ms,
quando B riceve il pack-3
X=4 quindi il pack-4 andrebbe in
overflow, ACK-0 libera un pack,
B riceve il pack-4.
36ms
31ms
2
32ms
38ms
43ms
ACK-1 arriva a 31ms, dopo 27ms
tempo fine rx pack-4 >>
OVERFLOW, il pack 5 viene perso
overflow
Esercitazioni
Rel: 1.2 - 07/10/2014
234
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27 – Soluzione-3
A
B
C
B-C GoBack-N (WT=2)
0
12ms
7ms
1
2
0
14ms
19ms
1
3
26ms
21ms
4
5
Pack-0 completamente rx da C a
14ms. ACK-0 arriva a B a 19ms
2
31ms
26ms
3
38ms
4
Pack-1 tx senza ACK-0 e
completamente rx da C a
19ms
33ms
5
38ms
45ms
ACK-0 arriva a B a 19ms da
questo momento trasmissione
regolata da finestra GoBack-N
Ultimo pacchetto ricevuto a 45ms
Esercitazioni
Rel: 1.2 - 07/10/2014
235
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27 – Soluzione-4
Esercitazioni
Rel: 1.2 - 07/10/2014
236
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-27 – Soluzione-5
Esercitazioni
Rel: 1.2 - 07/10/2014
237
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10-1
Realizzare un piano di indirizzamento classless per la rete in
figura utilizzando l’address range 192.168.0.0/23.
Si assegnino gli indirizzi alle varie reti in modo che siano
contigui e si supponga che non si preveda di espandere il
numero di hosts in futuro tranne nel caso della rete inferiore
Esercitazioni
Rel: 1.2 - 07/10/2014
238
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10-2
N1
70 host
N2
R1
200 host
R2
R3
N3
70 host prevista espansione
Esercitazioni
Rel: 1.2 - 07/10/2014
239
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-1
Le reti da indirizzare sono 6 :
 N1 – 70 Host - /25
 N2 – 200 Host - /24
 N3 – 70 Host (con espansione) - /25
 N12 – 2 Host - /30
 N13 – 2 Host - /30
 N23 – 2 Host - /30
Abbiamo un solo bit (il 23^ esimo) per discriminare le reti.
Esercitazioni
Rel: 1.2 - 07/10/2014
240
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-2
192.168.0.0 per la rete N2
192.168.1.0 per le reti N1,N3,N12,N13,N23
/24 - N2
0.0000 0000 - 0000 0000
/25 – N3
1.x000 0000
/25 – N1
1.x000 0000
Non rimane spazio per la altre 3 reti punto-punto,quindi bisogna
partizionare
Esercitazioni
Rel: 1.2 - 07/10/2014
241
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-3
/24 - N2
0.0000 0000 - 0000 0000 192.168.0.0
route addr = 192.168.0.1
/25 – N3 si lascia così
1.x000 0000 x=0
192.168.1.0
route addr = 192.168.1.1
N1 si partizione in N1A /26 e N1B /27
/26 – N1A
1.xx00 0000 xx=10
192.168.1.128 route addr = 192.168.1.129
/27 – N1B
1.xxx0 0000 xxx=110
192.168.1.192 route addr = 192.168.1.193
Esercitazioni
Rel: 1.2 - 07/10/2014
242
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-4
/30 – N12
1.xxxx xx00 xxxxxx=111000
192.168.1.224
route addr = 192.168.1.225
route addr = 192.168.1.226
/30 – N13
1.xxxx xx00 xxxxxx=111001
192.168.1.228
route addr = 192.168.1.229
route addr = 192.168.1.230
/30 – N23
1.xxxx xx00 xxxxxx=111010
192.168.1.232
route addr = 192.168.1.233
route addr = 192.168.1.234
Esercitazioni
Rel: 1.2 - 07/10/2014
243
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-3
/24 - N2
0.0000 0000
192.168.0.0
route addr = 192.168.0.1
192.168.1.0
route addr = 192.168.1.1
192.168.1.128
route addr = 192.168.1.129
192.168.1.192
route addr = 192.168.1.193
192.168.1.224
route addr = 192.168.1.225-226
192.168.1.228
route addr = 192.168.1.229-230
192.168.1.232
route addr = 192.168.1.233-234
/25 – N3
1.0000 0000
/26 – N1A
1.1000 0000
/27 – N1B
1.1100 0000
/30 – N12
1.1110 0000
/30 – N13
1.1110 0100
/30 – N23
1.1110 1000
Esercitazioni
Rel: 1.2 - 07/10/2014
244
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 – Soluzione-5
N1A/26
192.168.1.129/26
N2/24
200 host
192.168.1.193/27 N1B/27
192.168.0.0/24
60 host
10 host
192.168.0.1
N12/30
R2
R1
192.168.1.224 /30
192.168.1.228 /30
192.168.1.232 /30
N23/30
N13/30
R3
192.168.1.1/25
N3/25
70 host prevista espansione
Esercitazioni
Rel: 1.2 - 07/10/2014
245
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 10
Esercitazioni
Rel: 1.2 - 07/10/2014
246
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 10
Obiettivi dell’esercitazione
A. Routing
B. Protocolli a Finestra
Esercitazioni
Rel: 1.2 - 07/10/2014
247
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 10 – Teoria-1
Go-Back-N, il processo mittente continua a mandare un numero di
Frame specificato da una grandezza della finestra di trasmissione
anche senza ricevere alcun pacchetto di ACK dal ricevitore.
Selective Repeat, nel protocollo Go back N il ricevitore può
accettare solo PDU in sequenza. Accettare PDU corrette, ma
fuori sequenza, migliora le prestazioni >> Selective repeat
Il protocollo Selective Repeat usa finestra di trasmissione e
finestra di ricezione di dimensioni maggiori di 1 (di solito di pari
dimensione).
Esercitazioni
Rel: 1.2 - 07/10/2014
248
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28
Due nodi S e D, collegati da un canale punto-punto a 2 Mbit/s, usano
un protocollo a finestra Selective Repeat per scambiarsi un file di
30000 byte con pacchetti di dimensioni pari a 1250 byte (si trascurino
le intestazioni).
Il tempo di propagazione tra S e D è pari a 4ms. Il protocollo a finestra
prevede WT = WR = 10 pacchetti e timeout pari a 50ms
Esercitazioni
Rel: 1.2 - 07/10/2014
249
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28
Si faccia l’ipotesi che un guasto di rete provochi la perdita dei
pacchetti con numeri di sequenza 10, 11, 12, 13 e 14 ( solo alla prima
loro trasmissione, non alle successive).
Si calcoli il tempo necessario a completare la trasmissione ed il
numero di pacchetti duplicati ricevuti da D ( cioè i pacchetti
ritrasmessi da S che in realtà erano già nel buffer di ricezione di D )
Esercitazioni
Rel: 1.2 - 07/10/2014
250
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28 – Soluzione-1
WT = WR = 10
Numero Pack da trasmettere 30000 / 1250 = 24 pack
Velocità di trasmissione 1250 . 8 / 2 106 = 5 ms
Tempo di propagazione = 4 ms
Ricezione ACK 1^ pack = 4 + 5 + 4 = 13 ms, tempo in cui S
trasmette il 3^ pack. Quindi non ci sono interruzioni, tranne nel
caso di ritrasmissioni.
Esercitazioni
Rel: 1.2 - 07/10/2014
251
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28 – Soluzione-2
Trasmissione corretta fino al pack 9 compreso ( cioè i primi 10 pack )
Vengono persi i pack 10-11-12-13-14
La trasmissione continua fino al Pack 19 ( 9+10 finestra WT ) per un
totale di 20 pack trasmessi, tempo 20 . 50ms = 100 ms.
A questo segue timeout di 50 ms
In questo tempo D riceve pack 15-16-17-18-19 che bufferizza lascia 5
posizioni vuote per pack 10-14
S riprende a trasmettere il pack 10 a partire da istante 150 ms
Esercitazioni
Rel: 1.2 - 07/10/2014
252
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28 – Soluzione-3
S termina tx del pack 14 ( ultimo dei ritrasmessi ) a 150ms +
5.5ms= 175ms
Quando D riceve il pack 14 completa il buffer ed invia ACK 20,
questo perché D aveva ricevuto fino a pack 19 (20^ pack).
ACK 20 arriva a S a 175ms + 4ms + 4mas = 183ms
S a 183 ms sta tx il pack 16 ( dopo aver tx il pack 15 ), capisce
che non deve ritrasmettere 17-18-19 e salta direttamente a tx il
pack 20 a partire da 185ms
Esercitazioni
Rel: 1.2 - 07/10/2014
253
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-28 – Soluzione-4
S tx pack 20-21-22-23 a partire da 185ms quindi185 + 20 = 205ms
D finisce la ricezione a 205ms + 4ms = 209ms
(*) - Pack 15 e 16
risulteranno
duplicati
Esercitazioni
Rel: 1.2 - 07/10/2014
254
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 10 – Teoria-1
TABELLE di INSTRADAMENTO
Rete Destinazione : serve per individuare la SOTTORETE ( o insieme
di sottoreti ) raggiungibile. Assume il valore DEFAULT nel caso di quegli
indirizzi IP per i quali non esiste una REGOLA di instradamento specifico
Genmask : serve per individuare la SOTTORETE ( o insieme di sottoreti
) raggiungibile. Assume il valore /0 nel caso di quegli indirizzi IP per i
quali non esiste una REGOLA di instradamento specifico
Gateway : indirizzo dell’interfaccia del Router a cui inoltrare il pacchetto
IP. Se la rete destinazione prevede la consegna diretta ( strato 2) allora
si usa il simbolo *
Interfaccia : identificativo con cui il Sistema Operativo riconosce
l’interfaccia di strato 2 a cui inoltrare il pacchetto.
Esercitazioni
Rel: 1.2 - 07/10/2014
255
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 10 – Teoria-1
COME avviene INSTRADAMENTO
Quando un Router deve instradare un pacchetto inizia con l’estrarre dall’IP
address il ned_id e questo lo fa utilizzando il campo GENMASK .
Se i due net_id, quello calcolato e quello presente nel campo RETE DI
DESTINAZIONE sono DIVERSI allora si procede con INSTRADAMENTO.
Due le possibilità :
 CONSEGNA DIRETTA, strato 2, si inoltra il pacchetto utilizzando il
MAC address dell’interfaccia di rete DESTINAZIONE
 CONSEGNA INDIRETTA, strato 3, si inoltra il pacchetto ad un altro
Router della cui interfaccia rete occorre conoscere il MAC address.
Se non è presente nelle tabelle di ARP si ricorre al protocollo ARP per
recuperare l’informazione
Esercitazioni
Rel: 1.2 - 07/10/2014
256
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32
Si consideri la rete descritta in figura, composta da 4 LAN, 3
Router e 4 Host
1.
2.
3.
4.
Si disegni una possibile topologia fisica
Si assegni un indirizzo di Rete a ciascuna LAN
Si assegni un indirizzo IP ad ogni interfaccia
Si definiscano le Tabella di Instradamento di dimensioni
minime che permettano l’instradamento verso qualunque
apparato di Rete
Esercitazioni
Rel: 1.2 - 07/10/2014
257
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32
Host 4
LAN 4
N
N
R1
LAN 2
R2
S
S
LAN 3
R3
Host 2
W
E
S
Host 3
LAN 1
Host 1
Esercitazioni
Rel: 1.2 - 07/10/2014
258
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 1
Vengono utilizzati indirizzi Privati con prefix lenght /24
Host
ROUTER 1
H4
10.0.4.1/24
R1N
10.0.4.254/24
H3
10.0.3.1/24
R1S
10.0.2.254/24
H2
10.0.2.1/24
H1
10.0.1.1/24
ROUTER 2
R2N
10.0.4.253/24
R2S
10.0.3.253/24
ROUTER 3
R3S
10.0.1.252/24
R3W
10.0.2.252/24
R3E
10.0.3.252/24
Esercitazioni
Rel: 1.2 - 07/10/2014
259
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 2
Host 4
10.0.4.1/24
N
LAN 4
10.0.4.254/24
10.0.4.253/24
N
R1
LAN 2
10.0.2.1/24
Host 2
R2
S
10.0.2.254/24
W
10.0.3.253/24
R3
10.0.2.252/24
E
10.0.3.252/24
10.0.1.252/24 S
S
LAN 3
10.0.3.1/24
Host 3
LAN 1
10.0.1.1/24
Host 1
Esercitazioni
Rel: 1.2 - 07/10/2014
260
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 3
Host
Rete Destinazione Genmask
Gateway
Interfaccia
R1
10.0.4.0
/24
*
R1N
10.0.2.0
/24
*
R1S
0.0.0.0
/0
10.0.4.253
R1N
Host 4
10.0.4.1/24
N
10.0.4.254/24
LAN 4
10.0.4.253/24
N
R1
LAN 2
10.0.2.1/24
Host 2
R2
S
10.0.2.254/24
10.0.3.253/24
R3
W
10.0.2.252/24
10.0.1.252/24 S
E
10.0.3.252/24
S
LAN 3
10.0.3.1/24
Host 3
LAN 1
10.0.1.1/24
Host 1
Esercitazioni
Rel: 1.2 - 07/10/2014
261
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 4
Host
Rete Destinazione Genmask
Gateway
Interfaccia
R2
10.0.4.0
/24
*
R2N
10.0.3.0
/24
*
R2S
0.0.0.0
/0
10.0.3.252
R2S
Host 4
10.0.4.1/24
N
10.0.4.254/24
LAN 4
10.0.4.253/24
N
R1
LAN 2
10.0.2.1/24
Host 2
R2
S
10.0.2.254/24
10.0.3.253/24
R3
W
10.0.2.252/24
10.0.1.252/24 S
E
10.0.3.252/24
S
LAN 3
10.0.3.1/24
Host 3
LAN 1
10.0.1.1/24
Host 1
Esercitazioni
Rel: 1.2 - 07/10/2014
262
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 5
Host
Rete Destinazione Genmask
Gateway
Interfaccia
R3
10.0.2.0
/24
*
R3W
10.0.3.0
/24
*
R3E
10.0.1.0
/24
*
R3S
0.0.0.0
/0
10.0.2.254
R3W
Host 4
10.0.4.1/24
N
10.0.4.254/24
LAN 4
10.0.4.253/24
N
R1
LAN 2
10.0.2.1/24
Host 2
R2
S
10.0.2.254/24
10.0.3.253/24
R3
W
10.0.2.252/24
10.0.1.252/24 S
E
10.0.3.252/24
S
LAN 3
10.0.3.1/24
Host 3
LAN 1
10.0.1.1/24
Host 1
Esercitazioni
Rel: 1.2 - 07/10/2014
263
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 6
Host
Rete Destinazione Genmask
Gateway
Interfaccia
R1
10.0.4.0
/24
*
R1N
10.0.2.0
/24
*
R1S
0.0.0.0
/0
10.0.4.253
R1N
10.0.4.0
/24
*
R2N
10.0.3.0
/24
*
R2S
0.0.0.0
/0
10.0.3.252
R2S
10.0.2.0
/24
*
R3W
10.0.3.0
/24
*
R3E
10.0.1.0
/24
*
R3S
0.0.0.0
/0
10.0.2.254
R3W
R2
R3
Esercitazioni
Rel: 1.2 - 07/10/2014
264
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-32 Soluzione - 7
Host
Rete Destinazione Genmask
Gateway
Interfaccia
H4
10.0.4.0
/24
*
H4
0.0.0.0
/0
10.0.4.253
H4
10.0.3.0
/24
*
H3
0.0.0.0
/0
10.0.3.252
H3
10.0.2.0
/24
*
H2
0.0.0.0
/0
10.0.2.254
H2
10.0.1.0
/24
*
H1
0.0.0.0
/0
10.0.1.252
H1
H3
H2
H1
Esercitazioni
Rel: 1.2 - 07/10/2014
265
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-3 - 1
Data la rete in figura, ricavare la routing table di R1.
Le route debbono essere aggregate tra loro al fine di ottenere il
minor numero possibile di entry nella routing table.
Gli indirizzi IP sono relativi all’interfaccia di un router, in
particolare all’interfaccia più vicina all’indicazione.
Esercitazioni
Rel: 1.2 - 07/10/2014
266
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-3 - 2
Address range
130.192.0.0/16
R1
1
130.192.2.41/30
130.192.2.1/27
5
130.192.2.40/30
130-192.2.32/30
130-192.2.33/30
130-192.2.34/30
R2
R3
130.192.0.254/24
Peso: 1
130.192.0.1/24
130.192.1.254/25
130.192.1.1/25
Esercitazioni
Rel: 1.2 - 07/10/2014
130.192.2.42/30
267
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-3 - Soluzione - 1
Host
Rete Destinazione Genmask
Gateway
Interfaccia
R1
130.192.2.0
/27
*
130.192.2.1
130.192.2.36
/30
130.192.2.37
130.192.2.40
/30
130.192.2.41
0.0.0.0
/0
130.192.2.38
I pacchetti diretti a 130.192.2.0 vengono direttamente instradati
verso l’interfaccia 130.192.2.1
L’instradamento di DEFAULT passa per l’interfaccia 130.192.2.38
Esercitazioni
Rel: 1.2 - 07/10/2014
268
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6 - 1
Data la rete in figura, ricavare la routing table di R1.
Le route debbono essere aggregate tra loro al fine di
ottenere il minor numero possibile di entry nella routing table.
Gli indirizzi IP sono relativi all’interfaccia di un router, in
particolare all’interfaccia più vicina all’indicazione.
Esercitazioni
Rel: 1.2 - 07/10/2014
269
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6 - 2
Internet
R1
3.185/30
3.186/30
R3
3.158/27
1.254/23
3.189/30
Lan 31
3.197/30
Lan 10
213.205.24.25/30
3.198/30
Address range
130.192.0.0/16
R2
R4
3.190/30
3.126/25
2.254/24
Lan 20
3.174/28
3.194/30
3.182/29
Lan 33
Lan 32
Lan 34
Esercitazioni
Rel: 1.2 - 07/10/2014
270
Reti Calcolatori 12CDUOA
© Monetti Massimo
Tipo
S
S
S
S
D
D
D
Esercizio B-6 - 2
R1
Internet
Rete dest.
0.0.0.0/0
130.192.2.0/23
130.192.0.0/23
130.192.3.128/27
213.205.24.24/30
130.192.3.188/30
130.192.3.184/30
3.185/30
3.186/30
Gateway
Metrica
213.205.24.26
2
130.192.3.190
2
130.192.3.186
2
130.192.3.186
2
213.205.24.25
1
130.192.3.189
1
130.192.3.185
1
R3
3.158/27
1.254/23
3.189/30
Lan 31
3.197/30
Lan 10
213.205.24.25/30
3.198/30
Address range
130.192.0.0/16
R4
3.190/30
3.174/28
3.194/30
R2
3.126/25
2.254/24
3.182/29
Lan 33
Lan 20
Lan 34
Esercitazioni
Rel: 1.2 - 07/10/2014
Lan 32
271
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6 - Soluzione - 1
Host
Rete Destinazione
Genmask
Gateway
R1
0.0.0.0
/0
213.205.24.26
130.192.2.0
/24 (23)
130.192.3.190
130.192.0.0
/23
130.192.3.186
Interfaccia
23 24
130.192.2.x
/ 24
130.192. 0000 0010. 0
Lan20
130.192.0.x
/ 23
130.192. 0000 0000. 0
Lan10
Lan10 ha PL /23 per cui il net_id è 130.192.0.0
Esercitazioni
Rel: 1.2 - 07/10/2014
272
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6 - Soluzione - 2
Host
Rete Destinazione
Genmask
Gateway
R1
0.0.0.0
/0
213.205.24.26
130.192.2.0
/24 (23)
130.192.3.190
130.192.0.0
/23
130.192.3.186
130.192.3.128
/25 (27)
130.192.3.186
Interfaccia
29
25 27 28
130.192.3.x
/ 25
130.192. 3. 1111 1110
Lan33
.126
130.192.3.x
/ 27
130.192. 3. 1001 1110
Lan31
.158
130.192.3.x
/ 28
130.192. 3. 1010 1110
Lan32
.174
130.192.3.x
/ 29
130.192. 3. 1011 0110
Lan34
.182
Lan3x hanno PL /25 per cui in net_id è 130.192.0.128
Esercitazioni
Rel: 1.2 - 07/10/2014
273
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-6 - Soluzione - 3
Host
Rete Destinazione
Genmask
Gateway
R1
0.0.0.0
/0
213.205.24.26
130.192.2.0
/24 (23)
130.192.2.37
130.192.0.0
/23
130.192.2.41
130.192.3.128
/25 (27)
130.192.3.186
213.205.24.24
/30
213.205.24.25
130.192.3.188
/30
130.192.3.189
130.192.3.184
/30
130.192.3.185
Interfaccia
30
130.192.3.184
/ 30
130.192. 3. 1011 1000
R1-R3
130.192.3.188
/ 30
130.192. 3. 1011 1100
R1-R2
130.192.3.192
/ 30
130.192. 3. 1100 0000
R2-R4
130.192.3.196
/ 30
130.192. 3. 1100 0100
R3-R4
Esercitazioni
Rel: 1.2 - 07/10/2014
274
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - 1
Realizzare un piano di indirizzamento per la rete in figura che
massimizzi l’aggregazione di route su R1. Ricavare la risultante
routing table di R1
R1
D
C
A
R3
Address range
130.192.0.0/16
10 host
R2
27 host
F
120 host
E
B
Esercitazioni
Rel: 1.2 - 07/10/2014
275
60 host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 1
Suddividiamo in 2 aree : 1 e 2
R1
Area 1
D
C
Peso: 2
1
A
R3
Address range
130.192.0.0/16
Area 2
10 host
R2
27 host
F
120 host
E
B
Esercitazioni
Rel: 1.2 - 07/10/2014
276
60 host
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 1
Area 1. Indirizzi necessari
Lan A = 27 + 3
Lan B = 120 +3
Totale = 153
/ 24
Area 1.
192.168.0.0 /24
Area 2. Indirizzi necessari
Lan E = 60 + 3
Lan F = 10 +3
Totale = 76
/ 25
Area 2.
192.168.1.0 /25
Esercitazioni
Rel: 1.2 - 07/10/2014
277
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 2
Piano Indirizzamenti.
Area 1 – 192.168.0.0 /24
LAN B (120 Host)
LAN A ( 27 Host)
LAN C ( 2 Host)
LAN D ( 2 Host)
/25
/27
/30 (R3-R1)
/30 (R1-R2)
25 27
30
130.192.0.0
/ 25
130.192. 0. 0000 0000
LAN B
130.192.0.128
/ 27
130.192. 0. 1000 0000
LAN A
130.192.0.160
/ 30
130.192. 0. 1010 0000
LAN C
130.192.0.164
/ 30
130.192. 0. 1010 0100
LAN D
Esercitazioni
Rel: 1.2 - 07/10/2014
278
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 3
Piano Indirizzamenti.
Area 2 – 192.168.1.0 /25
LAN E (60 Host)
LAN F ( 10 Host)
/26
/28
26
28
130.192.1.0
/ 26
130.192. 1. 0000 0000
LAN E
130.192.1.64
/ 28
130.192. 1. 0100 0000
LAN F
Esercitazioni
Rel: 1.2 - 07/10/2014
279
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 4
R1
130.192.0.161/30
130.192.0.165/30
D
C
130.192.0.128/27
A
10 host
R3
27 host
130.192.0.162/30
R2
130.192.0.166/30
120 host
B
130.192.0.0/25
E
F
130.192.1.64/28
60 host
130.192.1.0/26
Esercitazioni
Rel: 1.2 - 07/10/2014
280
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-8 - Soluzione - 5
Host
Rete Destinazione
Genmask
Gateway
Interfaccia
R1
130.192.0.0
/24
130.192.0.161
130.192.2.1
130.192.1.0
/25
130.192.0.165
130.192.0.160
/30
130.192.0.162
130.192.0.164
/30
130.192.0.166
Tipo
S
S
D
D
Rete dest.
130.192.0.0/24
130.192.1.0/25
130.192.0.160/30
130.192.0.164/30
Gateway
130.192.0.161
130.192.0.165
130.192.0.162
130.192.0.166
Esercitazioni
Rel: 1.2 - 07/10/2014
281
Metrica
2
2
1
1
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni - 11
Esercitazioni
Rel: 1.2 - 07/10/2014
282
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11
Obiettivi dell’esercitazione
A. Sniffing
Esercitazioni
Rel: 1.2 - 07/10/2014
283
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-1
ICMP
Internet Control Message Protocol
Protocollo distinto
funzionamento
da
IP,
ma
indispensabile
al
suo
 sfrutta l’imbustamento su IP con protocol type 0x01
Garantisce la comunicazione tra gli stack IP di varie macchine
per messaggi di servizio
Protocollo di segnalazione: non specifica le azioni da
intraprendere all’arrivo di un messaggio (error reporting vs
error correction)
 Verificare lo stato della rete
 Riportare anomalie
 Scoprire la netmask
 Migliorare il routing
Esercitazioni
Rel: 1.2 - 07/10/2014
284
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-2
ICMP
Internet
Control
Message
Protocol
Telnet
Application
NFS
FTP
Presentation
XDR
SMTP
Session
RPC
SNMP
Transport
TCP e UDP
ICMP
Network
IP
Protocolli
di routing
ARP e RARP
Data Link
Physical
Non Specificati
OSI
Internet Protocol Suite
Esercitazioni
Rel: 1.2 - 07/10/2014
285
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-3
ICMP Echo
Verifica che un host sia raggiungibile
 Un campo Sequence Number verifica la corrispondenza tra il
messaggio di Reply e quello di Request
 Applicativo PING
DG=Default Gateway
Esercitazioni
Rel: 1.2 - 07/10/2014
286
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-3
DNS
DNS denota il protocollo che regola il
funzionamento del servizio DNS
Intestazione
identification: num. di 16 bit nella
richiesta,
la
corrispondente
risposta usa lo stesso num.
Flags:
 Richiesta o risposta
 Si chiede la ricorsione
 Si può fare la ricorsione
 La risposta è
authoritative
Esercitazioni
Rel: 1.2 - 07/10/2014
287
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-4
ARP – Address Resolution Protocol
Campi più significativi della trama ARP
ARP Req
MAC A IP A
??
IP E
ARP Reply MAC E IP E MAC A IP A
A
B
A
ARP Request
C
D
ARP Reply
E
C
Esercitazioni
Rel: 1.2 - 07/10/2014
B
288
D
E
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-5
Notazione utilizzata nella rappresentazione della sequenza dei
pacchetti
LAN : indica la RETE su cui è osservato il pacchetto
MAC Sorgente-Destinazione : Indirizzo Ethernet sorgente del
pacchetto ( notazione N,S,W,E)., L’indirizzo Ethernet Broadcast è
indicato con la notazione FF
IP Sorgente-Destinazione: utilizzato solo nel caso in cui il campo dati
(Payload) del pacchetto di strato 2 contenga un pacchetto del protocollo
IP
Payload trasportato : indica il contenuto della SDU (Service Data Unit)
di strato IP, se il pacchetto è di tipo IP(ad esempio ICMP request/reply,
ICMP Redirect), oppure il contenuto della SDU di strato Ethernet se il
pacchetto non è un pacchetto IP (ad esempio ARP-request/reply)
Esercitazioni
Rel: 1.2 - 07/10/2014
289
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazione 11 – Teoria-6
Notazione utilizzata nella rappresentazione della sequenza dei pacchetti
Nel caso ICMP-Request/Reply è utile indicare il numero SEQUENZA
Nel caso ARP-Request/Reply si utilizza la seguente notazione:
ARP-Req:X.X.X.X? Per richiesta di indirizzo MAC associata all’indirizzo
X.X.X.X
ARP-Reply:X.X.X.X=Y per rispondere indicando che all’indirizzo X.X.X.X è
associato il MAC Y
Esercitazioni
Rel: 1.2 - 07/10/2014
290
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-54 - 1
Si consideri la rete rappresentata in fig 6.1 in cui i due segmenti di
rete, LAN-1 e LAN-2 sono interconnessi dal Router R.
Sulla rete LAN-1 si considerino 3 host, H1,H2,H3, mentre sulla rete
LAN-2 il solo host H4.
L’indirizzo IP assegnato a LAN-1 sia 192.168.1.0/24, l’indirizzo IP
assegnato a LAN-2 sia 192.168.2.0/24
Esercitazioni
Rel: 1.2 - 07/10/2014
291
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-54 - 1
1. Si assegni un indirizzo IP a tutte le interfacce di rete
2. Si assegni un default gateway a ciascun host
3. Si supponga che H1 invii 2 pacchetti ICMP Request all’host H2 e
che le tabelle di ARP siano vuote. Si descriva la sequenza di tutti i
pacchetti scambiati sulle due reti per permettere l’invio dei 2
pacchetti di ICMP Request
4. Si ripeta l’esercizio del punto precedente nel caso in cui i
pacchetti di ICMP Request siano inviati dall’host H4
Esercitazioni
Rel: 1.2 - 07/10/2014
292
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-54 - 2
Address range
130.192.0.0/24
H1
H2
H3
MH2-192.168.1.2/24
MH1-192.168.1.1/24
MH3-192.168.1.3/24
MRN-192.168.1.254
R
MRS-192.168.2.254
MH3-192.168.2.4/24
H4
Esercitazioni
Rel: 1.2 - 07/10/2014
293
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-54 – Soluzione 1
Si supponga che H1 invii 2 pacchetti ICMP Request all’host H2 e che le tabelle di ARP siano vuote.
Si descriva la sequenza di tutti i pacchetti scambiati sulle due reti per permettere l’invio dei 2 pacchetti di
ICMP Request
LAN
MAC Sorgente
MAC Destinazione
IP Sorgente
IP Destinazione
Payload trasportato
1
MH1
FF
-
-
ARP-req: 192.168.1.2 ?
1
MH2
MH1
-
-
ARP-reply: 192.168.1.2=MH2
1
MH1
MH2
192.168.1.1
192.168.1.2
ICMP-request 1
1
MH2
MH1
192.168.1.2
192.168.1.1
ICMP-reply 1
1
MH1
MH2
192.168.1.1
192.168.1.2
ICMP-request 2
1
MH2
MH1
192.168.1.2
192.168.1.1
ICMP-reply 2
Arp Reply
Esercitazioni
Rel: 1.2 - 07/10/2014
294
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-54 – Soluzione 2
Si supponga che H1 invii 2 pacchetti ICMP Request all’host H4 e che le tabelle di ARP siano vuote.
Si descriva la sequenza di tutti i pacchetti scambiati sulle due reti per permettere l’invio dei 2 pacchetti di
ICMP Request
LAN
MAC Sorgente
MAC Destinazione
IP Sorgente
IP Destinazione
Payload trasportato
1
MH1
FF
-
-
ARP-req: 192.168.1.254 ?
1
MRN
MH1
-
-
ARP-reply: 192.168.1.254=MRN
1
MH1
MRN
192.168.1.1
192.168.2.4
ICMP-request 1
2
MRS
FF
-
-
ARP-req: 192.168.2.4 ?
2
MH4
MRS
-
-
ARP-reply: 192.168.2.4=MH4
2
MRS
MH4
192.168.1.1
192.168.2.4
ICMP-request 1
2
MH4
MRS
192.168.2.4
192.168.1.1
ICMP-reply 1
1
MRN
MH1
192.168.2.4
192.168.1.1
ICMP-reply 1
Esercitazioni
Rel: 1.2 - 07/10/2014
295
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 - 1
Si consideri la rete aziendale disegnata in figura 6.11, composta
da 3 LAN Ethernet interconnesse dai router R1,R2,R3. Il router
R4 permette l’accesso alla rete Internet pubblica. Si voglia fare
un piano di indirizzamento che permetta di collegare circa 50
host su ciascuna LAN. Si ipotizzi che all’azienda siano
assegnati i seguenti indirizzi IP : 180.10.10.0/24 e che tutte le
tabelle di ARP siano inizialmente vuote.
Esercitazioni
Rel: 1.2 - 07/10/2014
296
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni
Rel: 1.2 - 07/10/2014
297
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 - 2
1. Si assegni un indirizzo di rete a ciascuna LAN
2. Si assegni un indirizzo a tutte le interfacce rappresentate in
figura
3. Si definiscano le tabelle di instradamento di ciascun host e
router
4. Si riportino le intestazioni MAC e IP di tutti i pacchetti
scambiati all’interno della rete aziendale quando un utente
dell’host H1 invia un segmento TCP di apertura della
connessione (SYN) verso un host collegato alla rete Internet
pubblica con indirizzo 130.192.9.131.
Esercitazioni
Rel: 1.2 - 07/10/2014
298
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 - 3
Esercitazioni
Rel: 1.2 - 07/10/2014
299
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 – Soluzione 1
LAN-1 180.10.10.0/26 LAN-2 180.10.10.64/26 LAN-3 180.10.10.128/26
INTERFACCIA
Indirizzo IP
H1
180.10.10.1/26
H2
180.10.10.65/26
H3
180.10.10.129/26
R1N
180.10.10.32/26
R2N
180.10.10.33/26
R1S
180.10.10.96/26
R3W
180.10.10.97/26
R2E
180.10.10.160/26
R3E
180.10.10.162/26
R4W
180.10.10.161/26
R4E
10.10.20.2/24
Esercitazioni
Rel: 1.2 - 07/10/2014
300
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 – Soluzione 2
Host
Rete Destinazione
Genmask
Gateway
Interfaccia
H1
180.10.10.0
/26
*
H1
180.10.10.64
/26
180.10.10.32 (R1N)
Default
/0
180.10.10.33 (R2N)
180.10.10.64
/26
*
180.10.10.0
/26
180.10.10.96 (R1S)
Default
/0
180.10.10.97 (R3W)
180.10.10.128
/26
*
180.10.10.0
/26
180.10.10.160 (R2E)
180.10.10.64
/26
180.10.10.162 (R3E)
Default
/0
180.10.10.161 (R4W)
180.10.10.0
/26
*
R1N
180.10.10.64 (128)
/26
*
R1S
Default
/0
180.10.10.33
R2N
180.10.10.0
/26
*
R2N
180.10.10.128
/26
*
R2E
180.10.10.64
/26
180.10.10.32 (R1N)
R2N
default
/0
180.10.10.161 (R4W)
R2E
H2
H3
R1
R2
Esercitazioni
Rel: 1.2 - 07/10/2014
301
H2
H3
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 – Soluzione 2
Host
Rete Destinazione
Genmask
Gateway
Interfaccia
R3
180.10.10.64
/26
*
R3W
180.10.10.128
/26
*
R3E
180.10.10.0
/26
180.10.10.96 (R1S)
R3W
default
/0
180.10.10.161 (R4W)
R3E
180.10.10.128
/26
*
R4W
180.10.20.0
/24
*
R4E
180.10.10.0
/26
180.10.10.160 (R2E)
R4W
180.10.10.64
/26
180.10.10.162 (R3E)
R4W
Default
/0
10.10.20.1
R4
Esercitazioni
Rel: 1.2 - 07/10/2014
302
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio A-66 – Soluzione 3
Host H1 invia un segmento TCP di apertura della connessione (SYN) verso un
host collegato alla rete Internet pubblica con indirizzo 130.192.9.131.
H1
180.10.10.0
/26
*
180.10.10.64
/26
Default
/0
LAN
MAC Sorgente
H1
R2
180.10.10.0
/26
*
R2N
180.10.10.32 (R1N)
180.10.10.128
/26
*
R2E
180.10.10.33 (R2N)
180.10.10.64
/26
180.10.10.32 (R1N)
default
/0
180.10.10.161 (R4W)
MAC Destinazione
IP Sorgente
IP Destinazione
Payload trasportato
1
MH1
FF
-
-
ARP-Request:180.10.10.33?
1
MR2N
MH1
-
-
ARP-Reply:180.10.10.33=MR2N
1
MH1
MR2N
180.10.10.1
130.192.9.131
TCP SYN
2
MR2E
FF
-
-
ARP-Request: 180.10.10.161?
2
MR4W
MR2E
-
-
ARP-Reply:180.10.10.161=MR4W
2
MR2E
MR4W
180.10.10.1
130.192.9.131
TCP SYN
2
MR4W
MR2E
130.192.9.131
180.10.10.1
TCP SYN/ACK
1
MR2N
MH1
130.192.9.131
180.10.10.1
TCP SYN/ACK
1
MH1
MR2N
180.10.10.1
130.192.9.131
TCP ACK
2
MR2E
MR4W
180.10.10.1
130.192.9.131
TCP ACK
Esercitazioni
Rel: 1.2 - 07/10/2014
303
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 - 1
Con l’ipotesi che tutte le cache siano vuote (tranne quella del
server DNS) indicare sulla figura le trame che vengono
scambiate sulla rete a fronte del comando ping
www.google.com lanciato sull’host A
Esercitazioni
Rel: 1.2 - 07/10/2014
304
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10 - 2
LAN 1
IP:130.192.86.1/24
IP:130.192.85.1/28
LAN 2
www.google.com
DNS
IP:130.192.86.10/24
DG:130.192.86.1
DNS:130.192.86.10
A
IP:130.192.85.8/28
DG:130.192.85.1
DNS:130.192.86.10
IP:130.192.86.11/24
DG:130.192.86.1
DNS:130.192.86.10
ping www.google.com
DG=Default Gateway
Esercitazioni
Rel: 1.2 - 07/10/2014
305
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercizio B-10– Soluzione 1
LAN
IP Sorgente
IP Destinazione
Payload trasportato
1
130.192.86.11 (A)
130.192.86.10
1-ARP-Request
1
130.192.86.10 (A)
130.192.86.11
2-ARP-Reply
1
130.192.86.11 (DNS)
130.192.86.10
3-DNS-Query
1
130.192.86.10 (DNS)
130.192.86.11
4-DNS-Response (IP Destinazione)
1
130.192.86.11 (A)
130.192.86.1 (DG)
5-ARP-Request
1
130.192.86.1 (ROUTER-W)
130.192.86.11
6-ARP-Reply
1
130.192.86.11 (A)
130.192.86.1 (ROUTER-W)
7-ICMP E-Request
2
130.192.85.1 (ROUTER-E)
130.192.85.8 (B)
8-ARP-Request
2
130.192.85.8 (B)
130.192.85.1 (ROUTER-E)
9-ARP-Reply
2
130.192.85.1 (ROUTER-E)
130.192.85.8 (B)
10-ICMP E-Request
2
130.192.85.8 (B)
130.192.85.1 (ROUTER-E)
11-ICMP E-Response
1
130.192.86.1 (ROUTER-W)
130.192.86.11 (A)
12-ICMP E-Response
Esercitazioni
Rel: 1.2 - 07/10/2014
306
Reti Calcolatori 12CDUOA
© Monetti Massimo
Esercitazioni
Rel: 1.2 - 07/10/2014
307
Reti Calcolatori 12CDUOA
© Monetti Massimo
Scarica

Esercitazione - WordPress.com