Lezione 7 · Canale 2 · martedì 13 ottobre 2026
Frammentazione e architetture a strati
FCI · Reti
Internet come rete di reti
Internet è formata da molte reti gestite da ISP (Internet Service Provider), dalla periferia verso il centro: reti di accesso, ISP regionali e nazionali, reti intercontinentali e reti di estensione globale. Fra gli operatori valgono due relazioni.
- Customer-provider: un cliente chiede a un fornitore un servizio di transito. Al margine della rete un host chiede al proprio ISP un transito che si chiama accesso.
- Peering: due operatori pari si collegano direttamente quando la connessione conviene a entrambi.
Un IXP (Internet Exchange Point) è un punto di interconnessione fra reti: fa da scorciatoia e riduce i salti necessari per raggiungere una destinazione. Una CDN (Content Distribution Network) è un'infrastruttura in genere privata che avvicina i contenuti agli utenti, collegandosi alle reti di accesso o agli IXP, dove si concentrano molti operatori.
Frammentare un pacchetto
Un pacchetto ha un'intestazione di bit e un campo dati di bit. La frammentazione divide il campo dati in parti: ogni parte, un frammento, ripete l'intestazione.
Il guadagno è nel tempo. Un router in store and forward deve ricevere un frammento, non l'intero pacchetto, prima di ritrasmetterlo, e le trasmissioni sui diversi collegamenti si sovrappongono. Il costo è l'overhead, perché ogni frammento porta una nuova intestazione. Si cerca il numero di frammenti che minimizza il ritardo.
Esercizio 5. Un host A manda un pacchetto a un server B attraverso due router R1 e R2, su tre collegamenti in serie. Il collegamento ha capacità e ritardo di propagazione .
Pacchetto intero. Su ogni collegamento servono la trasmissione del pacchetto, lungo bit, e la propagazione. Il ritardo end-to-end, con , è
frammenti. Il campo dati si divide in parti uguali, quindi ogni frammento è lungo . Il primo arriva dopo , calcolato con questa lunghezza. Gli altri arrivano uno dopo l'altro, a distanza pari al tempo di trasmissione sul collo di bottiglia:
Il collo di bottiglia è , perché si assume :
Il numero di frammenti che minimizza il ritardo
La trasmissione di un frammento sul secondo collegamento compare volte, una nella somma e nel secondo termine: . I termini che non dipendono da si raccolgono in una costante :
Il primo termine diminuisce al crescere di : è il guadagno dello store and forward. Il secondo cresce: è il tempo che le intestazioni occupano sul collo di bottiglia. Il ritardo prima scende e poi risale, quindi il punto con derivata nulla è il minimo:
Esempio numerico. Con Mbit/s, kbit/s, ms, bit e bit si ha . Il numero di frammenti è intero: con 7 il ritardo è circa ms, con 6 circa ms, quindi si sceglie 7. Se non è intero, l'ultimo frammento è un po' più piccolo degli altri.
Frammenti sul percorso dell'esempio, tempi in ms
Ritardo totale in funzione di , in ms
- limite con trascurabile
Intestazione trascurabile
Se si trascura, il pacchetto è lungo e
Per i termini tendono a e tende a . Con :
È il ritardo della commutazione di circuito con un circuito di capacità : la propagazione lungo il percorso più il tempo per trasmettere il messaggio a quella capacità. Frammenti sempre più piccoli riducono lo store and forward fino a farlo sparire, quindi la commutazione di pacchetto raggiunge le prestazioni di quella di circuito. Il risultato vale solo se l'intestazione è trascurabile.
Esercizio 4: pacchetti verso due destinazioni
Al tempo la coda d'uscita di R1 contiene quattro pacchetti da bit: i primi due sono diretti ad A, gli altri due a B. Si cerca l'istante in cui il pacchetto è ricevuto per intero a destinazione.
Capacità in kbit/s, ritardi in ms
Capacità e ritardi sono potenze di 2, quindi conviene un'unità di tempo comune: la trasmissione più breve, quella su , dura s ms. Gli altri tempi di trasmissione ne sono multipli:
Fino a R2. R1 trasmette senza pause: il pacchetto finisce di uscire a ms e, dopo ms, R2 lo ha ricevuto per intero a ms. Per i quattro pacchetti sono 3, 5, 7 e 9 ms. Solo allora R2 può ritrasmetterli.
Verso A. Per questa comunicazione il collo di bottiglia è . R2 ritrasmette un pacchetto in 1 ms e i pacchetti arrivano a distanza di 2 ms, quindi non si forma coda.
Verso B. Qui il collo di bottiglia è . Il pacchetto 3 è ricevuto a 7 ms e viene trasmesso da 7 a 15 ms. Il pacchetto 4 è ricevuto a 9 ms, ma R2 sta ancora trasmettendo il 3: aspetta in coda fino a 15 ms e viene trasmesso da 15 a 23 ms. Il pacchetto 4 arriva quindi ms dopo il 3.
Pacchetti 3 e 4 verso B, tempi in ms
Gli istanti di arrivo sono la somma dell'istante in cui R2 inizia a trasmettere, della trasmissione e della propagazione:
Ogni comunicazione ha il suo collo di bottiglia: da R1 ad A, da R1 a B. Due comunicazioni diverse possono averne di diversi.
Architettura a strati
Un'architettura a strati impila gli strati e li numera dal basso verso l'alto. Ogni strato svolge funzioni e offre servizi secondo standard. Come li realizza non interessa agli altri strati, che sono indipendenti: chi chiede un servizio di scrittura di biglietti d'auguri a mano vuole il biglietto scritto come promesso, non importa con quale mano.
Lo strato è fornitore di servizi per lo strato e cliente dello strato , e comunica solo con gli strati adiacenti.
L'architettura del corso ha cinque strati, il modello classico sette. Dall'alto: applicazione (5), trasporto (4), rete (3), collegamento (2) e fisico (1). Seguono i tre strati più alti.
Applicazione. Per vedere una pagina web serve un browser, un processo client, che invia una richiesta a un processo server su un'altra macchina. Il server risponde con la pagina. Per l'applicazione esistono solo due processi che si scambiano messaggi: se il percorso attraversa cento router, fibre o collegamenti wireless non conta. È la logica di ogni applicazione client-server.
Trasporto. I due processi girano su macchine fisicamente separate, quindi non possono usare le chiamate fra processi di un sistema operativo. Lo strato di trasporto crea l'illusione che siano collegati da un cavo diretto, un collegamento logico: il processo, cliente, gli affida il messaggio e il trasporto, fornitore, lo consegna. Le socket sono le estremità di questo collegamento: interfacce logiche fra il processo applicativo e lo strato sottostante.
Rete. Il collegamento logico si appoggia a un'infrastruttura fisica: gli host sono collegati da una sequenza di reti locali e di router, i commutatori di pacchetto. Lo strato di rete offre il servizio di consegna end-to-end: salto dopo salto ogni router passa il messaggio al successivo, fino all'host di destinazione. Come lo fa non riguarda il trasporto.
Formulario
Ritardo end-to-end
frammenti,
Con collo di bottiglia
Numero ottimo di frammenti
Con trascurabile,