![]()
Esempi
sulle LAN
lan0.tcl : visualizza o scarica questo file.
Su una LAN di 10 nodi un agent TCP posto sul nodo n0 spedisce due pacchetti di 100 bytes al nodo n9. La sorgente attaccata all'agent TCP è di tipo CBR. Non ci sono collisioni. Si osservi nel file di uscita lan0.tr, qui riportato, l'istante di trasmissione del primo ack (t=237us) ai fini di un confronto con il prossimo esempio.
h 0 0 10 cbr 100 ------- 0 0.0 9.0 100738305 0
h 0.000237 9 10 ack 40 ------- 0 9.0 0.0 0 1
h 0.0016 0 10 cbr 100 ------- 0 0.0 9.0 587270657 2
h 0.001784 9 10 ack 40 ------- 0 9.0 0.0 1 3
lan1.tcl : visualizza o scarica questo file.
Su una LAN di 10 nodi due agents TCP, posti sui nodi n0 e n1, spediscono ad un rate costante 2 pacchetti ciascuno , tutti di 100 bytes. I destinatari sono i nodi n8 e n9. Poichè entrambe le sorgenti iniziano a trasmettere esattamente all'istante t=0, i primi pacchetti andranno in collisione. Si può osservare dal file di uscita lan1.tr, sotto riportato, che il primo ack parte dopo 457us rispetto all'istante di trasmissione del corrispondente pacchetto (t=0). Confrontando questo dato con quello dell'esempio lan0.tcl, in cui non avvengono collisioni, si deduce che la differenza tra i due tempi è dovuta alle ritrasmissioni del primo pacchetto secondo l'algoritmo di backoff.
h 0 0 10 cbr 100 ------- 0 0.0 9.0 1 0 h 0 1 10 cbr 100 ------- 0 1.0 8.0 1931741819 1 h 0.000457 8 10 ack 40 ------- 0 8.0 1.0 0 2 h 0.000606 9 10 ack 40 ------- 0 9.0 0.0 0 3 h 0.0016 0 10 cbr 100 ------- 0 0.0 9.0 1931741819 4 h 0.001784 9 10 ack 40 ------- 0 9.0 0.0 1 5 h 0.001786 1 10 cbr 100 ------- 0 1.0 8.0 1931741819 6 h 0.002402 8 10 ack 40 ------- 0 8.0 1.0 1 7
lan2.tcl : visualizza o scarica questo file.
Mostra come una LAN può essere collegata all'esterno attraverso un router. Il router in questione, rappresentato dal nodo n0, non ha nulla di diverso dagli altri nodi della LAN, eccetto il collegamento verso l'esterno. Come già visto, ogni volta che un pacchetto ha un destinatario non locale, il LanRouter a comunica all'oggetto link layer l'indirizzo MAC del nodo n0 da inserire nell'header del pacchetto di livello 2.
Sulla LAN sono presenti due agents TCP: si può
notare che sia i pacchetti di dati che gli ack arrivano a tutti i nodi della LAN perchè
il dominio di collisione è unico.