Due terminali IP sono collegati da una rete a circuito. Un file applicativo di F=3800 bit passa per quattro strati:
trasporto, livello 4: campo dati massimo L4=400 bit e intestazione Ht=20 bit;
rete, livello 3: campo dati massimo L3=420 bit e intestazione Hn=40 bit;
collegamento, livello 2: campo dati fissoL2=250 bit e intestazione Hl=10 bit;
fisico, livello 1: TDM, con trame di 10 ms divise in 5 slot, di cui uno per la segnalazione.
Ogni slot trasferisce per intero un frame di livello 2. I valori sono scelti a scopo didattico. Negli strati 3 e 4 la lunghezza del campo dati è un massimo, nel livello 2 è fissa, e questo ha conseguenze sul conteggio.
Segmentazione e datagrammi
Il file non entra in un solo segmento. I segmenti pieni sono
⌊L4F⌋=⌊4003800⌋=9
e coprono 9⋅400=3600 bit. Restano 3800−3600=200 bit, che formano un decimo segmento più corto. Con l'intestazione Ht, nove segmenti sono di 420 bit e l'ultimo di 220.
Ogni segmento da 420 bit riempie esattamente il campo dati L3 di un pacchetto. Si hanno quindi 10 pacchetti: nove da 460 bit, con Hn, e uno da 260.
Frammentazione
Il campo dati del frame, 250 bit, è più piccolo di un pacchetto. Il livello 3 lo frammenta, e ogni frammento è un pacchetto a sé, con la propria intestazione Hn. Questa si replica. Ht no: per il livello 3 è parte dei dati.
Un frame porta Hn e 250−Hn=210 bit del pacchetto.
Un pacchetto pieno, con 420 bit di dati, occupa due frame da 210 bit.
L'ultimo ha 220 bit di dati: il primo frame ne porta 210, il secondo i 10 che restano. Il campo dati è fisso, quindi gli altri 200 bit sono riempimento.
I frame sono 9⋅2+2=20.
Trame TDM
Di ogni trama quattro slot sono utili e uno è per la segnalazione. C'è un solo utente, che riceve tutti gli slot utili. Servono quindi 20/4=5 trame, e il tempo minimo è
5⋅10ms=50ms
se i nodi intermedi non aggiungono ritardo.
Le cinque trame TDM
frame di livello 2 (20)
segnalazione (5)
Ogni riga è una trama di 10 ms. Quattro slot portano un frame di livello 2, il quinto la segnalazione.
L'overhead
Ogni slot trasferisce L2+Hl=260 bit. Anche lo slot di segnalazione ha la stessa capacità. I bit trasmessi sono
5⋅5⋅260=6500
Quelli utili sono i 3800 del file, quindi 2700 sono overhead. Si contano per sorgente:
Sono 10 intestazioni di trasporto, 20 di rete (le 10 dei pacchetti e le 10 replicate), 20 di collegamento, 200 bit di riempimento e 5 slot di segnalazione. La percentuale è
65002700≈41,54%
Dove sono i 6500 bit trasmessi
dati del file: 3800 bit
intestazioni Ht: 200 bit
intestazioni Hn: 800 bit
Hl e riempimento: 400 bit
segnalazione: 1300 bit
Solo i dati del file sono utili. Gli strati aggiungono le intestazioni, il collegamento anche il riempimento, e il livello fisico la segnalazione.
Go-Back-N: la finestra minima
Un collegamento satellitare ha capacità C=1 Mbit/s e ritardo di propagazione TP=250 ms in un verso. Le trame sono di L=2000 bit, senza errori, e il tempo di trasmissione dell'ACK è trascurabile. Si cerca la finestra minima del Go-Back-N che dà il 100 % di efficienza.
Una trama si trasmette in
TTX=CL=1062000=2ms
L'ACK della prima trama torna dopo TTX+2TP=502 ms. L'efficienza è 1 quando la finestra tiene occupato il trasmettitore per tutto questo tempo, cioè quando WTTX≥TTX+2TP. Con RTT=2TP:
Wmin=⌈1+LCRTT⌉=⌈1+2000106⋅0,5⌉=251
Una finestra più grande non migliora l'efficienza, che è già massima. Con lo stop and wait, W=1, l'efficienza è
η=TTX+2TPTTX=2511≈0,4%
Stop and wait con errori
L'interfaccia A–B usa lo stop and wait. Gli errori ci sono solo nel verso A–B, con probabilità P=0,25 per trama. Le capacità sono C1=100 kbit/s da A a B e C2 da B ad A. Il ritardo di propagazione è TP=2 ms, le trame di dati sono di 400 byte e gli ACK di 30 byte. B manda riscontri positivi e negativi: un riscontro negativo ripete l'ultimo ACK, quindi il numero di riscontro non avanza.
Nel diagramma la seconda trama arriva errata la prima volta. B accetta la trama 0 e risponde ACK 1. La trama 1 è errata e B ripete ACK 1, che significa «aspetto ancora la 1». A la ritrasmette, B la accetta e risponde ACK 0. A invia la terza trama, di numero 0, che B accetta.
Stop and wait con una trama errata
AB0ACK 11ACK 11ACK 00
La trama 1 arriva errata, la croce. B ripete l'ultimo ACK, e questo riscontro negativo fa ritrasmettere la trama.
Numero medio di trasmissioni
Per consegnare una trama servono n tentativi se i primi n−1 falliscono e l'n-esimo riesce:
Pr(N=n)=Pn−1(1−P)
Il valore atteso si ricava dalla serie geometrica, valida per 0≤P<1:
n=0∑∞Pn=1−P1
Derivando entrambi i membri rispetto a P si ottiene ∑n≥1nPn−1=1/(1−P)2, quindi
E[N]=n=1∑∞nPn−1(1−P)=1−P1
Con P=0,25 sono 4/3 trasmissioni.
Capacità minima del canale di ritorno
L'efficienza è il rapporto fra il tempo utile e il valore atteso del tempo totale. Il tempo utile è L/C1. Il tempo totale di un ciclo comprende la trasmissione della trama e dell'ACK, di LA bit, e i due ritardi di propagazione, e va moltiplicato per E[N]:
η=(1−P)L/C1+LA/C2+2TPL/C1
Con L=3200 bit e LA=240 bit si ha L/C1=32 ms e 2TP=4 ms. La condizione η≥0,5 dà