Lezione 7 · Canale 1 · mercoledì 7 ottobre 2026

Wireshark e segmentazione in rete a circuito

FCI · Reti

Entità, PCI, SDU e PDU

I sistemi comunicano con protocolli organizzati in strati. Le entità che eseguono un protocollo dialogano fisicamente solo con gli strati adiacenti; logicamente dialogano con le entità dello stesso strato negli altri sistemi, attraverso l'informazione di controllo che le unità informative portano con sé. Al livello fisico le entità sono in genere hardware, perché devono trasmettere sul mezzo; salendo nella pila sono sempre più spesso software.

Lo strato nn riceve dallo strato n+1n+1 una nn-SDU e le aggiunge la propria informazione di controllo, la nn-PCI (intestazione, o header, ed eventuale suffisso, o trailer). Il risultato è la nn-PDU, l'unità che le entità di strato nn si scambiano:

n-PDU=n-PCI+n-SDUn\text{-PDU}=n\text{-PCI}+n\text{-SDU}

Se la nn-SDU supera la lunghezza massima ammessa dallo strato, viene segmentata in più nn-PDU, e chi riceve la riassembla dalla sequenza di PDU ricevute. Nella pila Internet l'unità si chiama messaggio nello strato di applicazione, poi segmento (livello 4), pacchetto (livello 3) e frame (livello 2).

Osservare gli strati con Wireshark

Wireshark è un analizzatore di rete gratuito: si collega a un'interfaccia del computer (Ethernet, Wi-Fi) e cattura i pacchetti che vi transitano. Il traffico visibile dipende dall'interfaccia scelta: con l'hotspot di un telefono il computer vede l'interfaccia Wi-Fi verso il telefono, non la rete cellulare, che richiederebbe un'interfaccia cellulare sul dispositivo che esegue Wireshark.

La colonna Protocol indica il protocollo dello strato più alto riconosciuto in quella riga: una riga può arrivare fino a TLS 1.2, cioè a una navigazione HTTPS, un'altra fermarsi a UDP o a TCP con i flag PSH, ACK. Aprendo i dettagli si legge la struttura del pacchetto, dal livello fisico verso l'alto, con la PCI di ogni strato. Una cattura salvata permette di riconoscere i server, il servizio in corso e se si tratta di un download o di un upload.

Rete a circuito, intervalli e trame

In una rete a circuito il livello 1 usa la multiplazione a divisione di tempo (TDM): il mezzo è diviso in intervalli temporali (IT), e un circuito assegna a un utente uno o più IT a ogni ripetizione periodica del gruppo. Quel gruppo si chiama trama di livello 1.

Non va confusa con l'unità di livello 2, che in italiano si traduce anch'essa «trama»: per evitare ambiguità l'unità di livello 2 si chiama sempre frame, e «trama» indica solo la ripetizione degli IT.

Esercizio: 3800 bit su una rete a circuito

Due terminali IP sono collegati da una rete a circuito. La pila è applicazione, UDP, IP, livello 2, livello 1. Con HH l'intestazione e LL il campo informativo (la SDU) di ciascuna unità:

  • UDP: LUDP=400L_{\mathrm{UDP}}=400 bit al massimo, HUDP=20H_{\mathrm{UDP}}=20 bit;
  • IP: LIP=420L_{\mathrm{IP}}=420 bit al massimo, HIP=40H_{\mathrm{IP}}=40 bit;
  • livello 2: L2=250L_2=250 bit, fissi, H2=10H_2=10 bit;
  • livello 1: trama di 5 IT, di 10 ms, con un IT dedicato alla segnalazione; un IT contiene per intero un frame.

Si deve trasferire un file di 3800 bit. Si chiede la struttura delle unità a ogni strato, l'extra-informazione complessiva (anche del livello fisico) e il tempo minimo di trasferimento, trascurando il ritardo dei nodi della rete a circuito.

Da UDP a IP

«Al massimo» significa che le unità possono essere più corte, mai più lunghe:

NUDP=⌈3800400⌉=103800=9⋅400+200\begin{gathered} N_{\mathrm{UDP}}=\left\lceil\frac{3800}{400}\right\rceil=10\\[0.6em] 3800=9\cdot400+200 \end{gathered}

Nove segmenti portano 400 bit, il decimo 200. Con HUDP=20H_{\mathrm{UDP}}=20 le lunghezze sono 420 bit (nove segmenti) e 220 bit. Ogni segmento è la SDU di IP, che ne ammette al massimo 420: un pacchetto per segmento, dieci in tutto. Con HIP=40H_{\mathrm{IP}}=40 sono nove pacchetti da 460 bit e uno da 260.

Segmentazione di IP verso il livello 2

Un pacchetto da 460 bit non entra nei 250 bit del livello 2. IP lo divide, ma ogni frammento deve restare un pacchetto autonomo, quindi ripete l'intera intestazione IP: si divide solo il campo informativo. Il livello 2 non vede cosa contiene la sua SDU; la replica dell'intestazione è opera di IP.

In ogni frame restano per i dati

L2−HIP=250−40=210 bitL_2-H_{\mathrm{IP}}=250-40=210\ \text{bit}

Un pacchetto con 420 bit di dati dà due frame da 210; l'ultimo, con 220 bit, dà 210 e 10. I frame sono 9⋅2+2=209\cdot2+2=20.

Il campo di L2L_2 è fisso: l'ultimo frame contiene 40 bit di intestazione IP e 10 di dati, e va completato con

250−(40+10)=200 bit di padding250-(40+10)=200\ \text{bit di padding}

Con una lunghezza massima la suddivisione sarebbe la stessa, ma l'ultimo frame resterebbe più corto, senza padding. Ogni frame misura 250+10=260250+10=260 bit.

Livello 1

Un IT contiene un frame di 260 bit. Dei 5 IT di una trama uno trasporta la segnalazione, quindi ne restano 4 per i frame: per 20 frame servono 20/4=520/4=5 trame, cioè

Tmin⁡=5⋅10 ms=50 msT_{\min}=5\cdot10\ \text{ms}=50\ \text{ms}

Il valore vale se i nodi non introducono ritardo e se ci sono cinque trame consecutive libere.

Terminale AApplicazioneUDPIPLivello 2Livello 1NodoLivello 1Terminale BApplicazioneUDPIPLivello 2Livello 1
Il file scende nella pila di A: 10 segmenti UDP, 20 pacchetti IP, 20 frame, 5 trame. I nodi della rete a circuito operano solo a livello 1.

Extra-informazione

L'extra-informazione sono tutti i bit oltre ai 3800 utili: intestazioni, intestazioni IP ripetute, padding e IT di segnalazione. Si attribuisce ogni voce allo strato che la aggiunge.

EXUDP=10⋅20=200EXIP=20⋅40=800EX2=20⋅10+200=400EX1=5⋅260=1300\begin{aligned} EX_{\mathrm{UDP}}&=10\cdot20=200\\ EX_{\mathrm{IP}}&=20\cdot40=800\\ EX_2&=20\cdot10+200=400\\ EX_1&=5\cdot260=1300 \end{aligned}

In EXIPEX_{\mathrm{IP}} c'è un'intestazione IP per ciascuno dei 20 frammenti: 10 originali e 10 ripetute dalla segmentazione. In EX2EX_2 ci sono le 20 intestazioni di livello 2 e il padding, in EX1EX_1 i 5 IT di segnalazione. Il totale è

EXTOT=200+800+400+1300=2700 bitEX_{\mathrm{TOT}}=200+800+400+1300=2700\ \text{bit}

Controllo: si trasmettono 25⋅260=650025\cdot260=6500 bit, cioè 3800+27003800+2700. L'extra-informazione si può misurare sul totale trasmesso oppure sui soli dati utili:

27003800+2700=27006500≈41,5%27003800≈71%\begin{gathered} \frac{2700}{3800+2700}=\frac{2700}{6500}\approx41{,}5\%\\[0.6em] \frac{2700}{3800}\approx71\% \end{gathered}

Tempo minimo al variare del file

050010001500200025003000350040004500500055006000020406080file sceltofile (bit)ms
  • tempo minimo
Il tempo sale a gradini di 10 ms: ogni volta che i frame superano un multiplo di 4 serve una trama in più.

Formulario

Unità informativa

n-PDU=n-PCI+n-SDUn\text{-PDU}=n\text{-PCI}+n\text{-SDU}

Segmenti UDP

NUDP=⌈3800LUDP⌉=10N_{\mathrm{UDP}}=\left\lceil\frac{3800}{L_{\mathrm{UDP}}}\right\rceil=10

Dati per frame

L2−HIP=210 bitL_2-H_{\mathrm{IP}}=210\ \text{bit}

Padding

250−(40+10)=200250-(40+10)=200

Extra-informazione

EXUDP=200EXIP=800EX2=400EX1=1300\begin{aligned} EX_{\mathrm{UDP}}&=200\\ EX_{\mathrm{IP}}&=800\\ EX_2&=400\\ EX_1&=1300 \end{aligned}

Totale

EXTOT=2700 bitEX_{\mathrm{TOT}}=2700\ \text{bit}

Quota sul trasmesso

27006500≈41,5%\frac{2700}{6500}\approx41{,}5\%

Trame

204=5\frac{20}{4}=5

Tempo minimo

5⋅10 ms=50 ms5\cdot10\ \text{ms}=50\ \text{ms}