Ordine di De-incapsulamento PDU: Dal Basso Verso l'Alto nello Stack OSI
Quando un dispositivo riceve un frame, rimuove le intestazioni dal livello fisico fino al livello applicazione—l'inverso dell'incapsulamento. Questo è l'ordine canonico:
Sequenza di de-incapsulamento (Livello 1 → 7)
- Livello 1 – Fisico: Riceve segnali (tensione, luce, radio) → decodifica in flusso di bit. Nessuna rimozione di intestazione; ricezione fisica.
- Livello 2 – Data Link: Verifica FCS (CRC), rimuove intestazione frame (MAC sorgente/destinazione, tipo/lunghezza) e trailer (FCS). Passa il payload al Livello 3. Il tag VLAN (802.1Q) viene rimosso qui.
- Livello 3 – Network: Rimuove intestazione IP (v4/v6) — IP sorgente/destinazione, TTL, protocollo, opzioni. Verifica checksum. Determina next-hop / consegna locale. Passa payload al Livello 4.
- Livello 4 – Transport: Rimuove intestazione TCP/UDP — porte sorgente/destinazione, seq/ack, flag, window, checksum. Riassembla segmenti (TCP) o consegna datagramma al socket (UDP).
- Livello 5 – Session: Raramente intestazione esplicita. Gestisce controllo dialogo (NetBIOS, RPC, SIP). Spesso fuso con L7.
- Livello 6 – Presentation: Decripta (TLS), decomprimi, decodifica (ASN.1, Protobuf, JSON). Traduce sintassi.
- Livello 7 – Application: Consegna payload al processo applicazione (HTTP, DNS, SMTP, SSH, ecc.).
Mappatura modello TCP/IP (pratico)
| Livello TCP/IP | Livelli OSI | Nome PDU | Azione di de-incapsulamento |
|---|---|---|---|
| Link | 1–2 | Frame | Verifica CRC, rimuovi intestazione/trailer MAC |
| Internet | 3 | Packet / Datagram | Rimuovi intestazione IP |
| Transport | 4 | Segmento (TCP) / Datagramma (UDP) | Rimuovi intestazione TCP/UDP |
| Application | 5–7 | Messaggio / Dati | Decripta TLS, analizza protocollo |
Esempio: HTTPS su Ethernet
- Frame Ethernet:
Dst MAC | Src MAC | 0x0800 | IP Packet | FCS - L2: Verifica FCS → rimuovi intestazione/trailer MAC → passa pacchetto IP.
- L3: Verifica checksum IP → rimuovi intestazione IP → passa segmento TCP.
- L4: Verifica checksum TCP → rimuovi intestazione TCP → passa record TLS.
- L6: Decripta TLS (chiavi di sessione) → HTTP in chiaro.
- L7: Parser HTTP → oggetto richiesta/risposta → applicazione.
Principi chiave
- Ogni livello comprende solo la propria intestazione. L3 non analizza TCP; L4 non analizza IP.
- Incapsulamento = nidificazione. De-incapsulamento = scartare buste annidate.
- Errore a qualsiasi livello → scarta. FCS errato → scarta L2. Checksum IP errato → scarta L3. Checksum TCP errato → scarta L4.
- Middlebox (FW, LB, NAT) possono de-incapsulare a L4/L7, modificare, ri-incapsulare.
Dal basso verso l'alto. Sempre. Questo è lo stack.