Esercizi su frammentazione IP

Transcript

Esercizi su frammentazione IP
1) Si consideri la trasmissione di un messaggio di 1000 byte attraverso due link L1
e L2, caratterizzati da MTUL1 = 1500 e MTU L2 = 1000, rispettivamente. Al
messaggio vengono aggiunti 20 byte di intestazione TCP e 20 di intestazione IP.
Calcolare il numero e le caratteristiche (in termini di ID, offset, MF e total length
dei datagrammi IP trasmessi.
2) La seguente sequenza di datagrammi IP arriva al livello rete del nodo
destinazione. Si consideri un’intestazione IP di 20 byte.
Total
Length
340
820
400
200
180
260
180
100
ID
Fragment Offset More Fragment
1000
1000
1000
315
2010
315
2010
2010
0
40
140
30
40
0
0
60
1
1
0
0
1
1
1
0
2.a) Indicare quali datagrammi sono ricostruiti e, per essi, i valori dei
campi in tabella.
2.b) Si supponga che i datagrammi non siano ancora giunti a destinazione, e
debbano essere trasmessi su una rete con MTU pari a 500 byte. Indicare
quali frammenti sono ulteriormente frammentati e quali sono i valori dei
campi in tabella per i nuovi frammenti.
3) Siano dati 3 datagrammi IP, generati da frammentazione, con i seguenti valori di
ID, offset, MF e total length (intestazioni non trascurabili).
ID
offset
MF
Length
364
0
1
84
364
8
1
468
364
120
0
468
3.a) Specificare i valori di ID, offset, MF e total length del datagramma
mancante per il riassemblaggio del datagramma originario.
3.b) Specificare i valori di ID, MF e total length del datagramma originario.
4) Una sequenza di 5 datagrammi IP contenenti ciascuno 2000 byte di parte dati deve
essere trasmessa attraverso due tratti di Ethernet, connessi tramite un router, e
caratterizzati da un MTU pari a 500 byte.
4.a) Calcolare il numero di frammenti trasmessi.
4.b) Calcolare le caratteristiche dei frammenti trasmessi sui due tratti, in termini
di contenuto dei campi MF, Offset e ID.
4.c) Calcolare come cambia la trasmissione dei pacchetti nel caso in cui il
secondo link sia caratterizzato da MTU pari a 1500 byte.
4.d) Supporre che la banda del primo tratto sia 100 Mbps e quella del secondo
10 Mbps, i tempi di propagazione trascurabili e che il router abbia buffer di
capacità sufficiente per evitare la perdita di pacchetti.
1.
Calcolare il tempo necessario affinché i datagrammi siano
completamente trasmessi.
2.
Dare una stima del tempo medio di coda nel buffer del router.
5) Si supponga che l’host A sia collegato ad un router R1, che R1 sia collegato ad
un altro router R2 e che R2 sia collegato all’host B. Si supponga che un
segmento TCP di 900 byte totali sia passato al livello IP dell’host A per la
trasmissione a B. Si supponga che il collegamento A-R1 possa supportare una
dimensiona massima di frame pari a 1024 byte, compresi 14 byte di
intestazione, che il collegamento R1-R2 possa supportare una dimensione
massima di frame pari a 516 byte, compresi 8 byte di intestazione, e che il
collegamento R2-B possa supportare una dimensione massima di frame di 512
byte, compresi 12 byte di intestazione. Mostrare i campi total lenght,
identification, MF e fragment offset dell’intestazione IP di ogni pacchetto
trasmesso attraverso i tre collegamenti.
6) Un processo su un end-system A genera un messaggio di 500 Kbyte da
trasmettere, tramite protocollo TCP/IP, ad un end-system B. I numeri di porta dei
processi su A e B sono 51000 e 26, rispettivamente. Il livello TCP è
caratterizzato da MSS di 1024 byte, i datagrammi di livello IP hanno 20 byte di
intestazione ed il sottostante livello collegamento è caratterizzato da MTU pari a
500 byte e intestazione di 10 byte. Calcolare (se necessario si assegnino i dati
mancanti):
6.a) Il numero di segmenti TCP ed il contenuto dei campi di sequenza e di porta
sorgente e destinazione.
6.b) Il numero di frame di livello collegamento trasmessi ed il contenuto dei
campi Identification, More Fragment, Offset e Total Length.
7) Un nodo riceve una sequenza di datagrammi IP, generati da frammentazione,
contenenti nell’intestazione i seguenti valori per ID, MF, Offset e Total Length
(TL)
datagramma 1: ID = 512555, MF = 0, Offset = 0, TL = 1500
datagramma 2: ID = 512556, MF = 0, Offset = 120, TL = 120
datagramma 3: ID = 512557, MF = 1, Offset = 0, TL = 1460
datagramma 4: ID = 512557, MF = 0, Offset = 360, TL = 1460
datagramma 5: ID = 512556, MF = 1, Offset = 60, TL = 500
7.a) Può il nodo riassemblare i frammenti e passarli a livello superiore?
Perché?
7.b) Specificare il numero e le caratteristiche dei datagrammi inizialmente
spediti.
7.c) Specificare un possibile valore dell’MTU del link in ingresso al
nodo.
7.d) In base al valore dell’MTU, fissare un valore per la dimensione del
segmento di livello trasporto, che eviti la frammentazione
8) Si supponga che un nodo faccia richiesta di apertura connessione TCP per l’invio
di 1000 segmenti con finestra statica di trasmissione. Il canale è a 100 Mbps ed è
caratterizzato da ritardo di propagazione di 50 µsec. Il sottostante livello
collegamento è caratterizzato da MTU pari a 500 byte, e le intestazioni a livello
TCP ed IP sono di 40 byte complessivi.
8.a) Calcolare MSS tale che non si abbia frammentazione.
8.b) Fissato MSS come al punto precedente, calcolare la dimensione massima
della finestra tale che la trasmissione sia in stallo.
8.c) Calcolare il tempo totale di trasmissione dei segmenti, dall’apertura della
connessione al ricevimento dell’ultimo ACK.
9) Si consideri la trasmissione da un nodo A ad un nodo B di un datagramma IP
contenente 1 Kbyte di dati. Il collegamento è caratterizzato da MTU pari a 512 byte,
banda trasmissiva 100 Mbps e ritardo di propagazione di 10 μsec.
9.a) Si calcoli il numero di frammenti trasmessi.
9.b) Si specifichi il contenuto dei campi MF, Offset e TL (Total Length) dei
frammenti trasmessi
9.c) Si calcoli il tempo necessario perché B riceva tutto il datagramma completo.