IPv4 - Struttura del pacchetto
Essendo un protocollo di livello 3 (OSI), il protocollo Internet prende segmenti di dati dal livello 4 (trasporto) e li divide in pacchetti. Il pacchetto IP incapsula l'unità di dati ricevuta dal livello superiore e aggiunge alle proprie informazioni di intestazione.
I dati incapsulati sono indicati come IP Payload. L'intestazione IP contiene tutte le informazioni necessarie per consegnare il pacchetto all'altra estremità.
L'intestazione IP include molte informazioni rilevanti tra cui il numero di versione, che, in questo contesto, è 4. Altri dettagli sono i seguenti:
Version- Versione n. del protocollo Internet utilizzato (es. IPv4).
IHL- Lunghezza intestazione Internet; Lunghezza dell'intera intestazione IP.
DSCP- Code Point Servizi Differenziati; questo è il tipo di servizio.
ECN- Notifica esplicita della congestione; Trasporta informazioni sulla congestione riscontrata nel percorso.
Total Length - Lunghezza dell'intero pacchetto IP (inclusi header IP e payload IP).
Identification- Se il pacchetto IP viene frammentato durante la trasmissione, tutti i frammenti contengono lo stesso numero di identificazione. per identificare il pacchetto IP originale a cui appartengono.
Flags- Come richiesto dalle risorse di rete, se IP Packet è troppo grande per essere gestito, questi "flag" indicano se possono essere frammentati o meno. In questo flag a 3 bit, l'MSB è sempre impostato su "0".
Fragment Offset - Questo offset indica la posizione esatta del frammento nel pacchetto IP originale.
Time to Live- Per evitare loop nella rete, ogni pacchetto viene inviato con un valore TTL impostato, che indica alla rete quanti router (hop) questo pacchetto può attraversare. Ad ogni salto, il suo valore viene decrementato di uno e quando il valore raggiunge lo zero, il pacchetto viene scartato.
Protocol- Indica il livello di rete all'host di destinazione, a quale protocollo appartiene questo pacchetto, cioè il protocollo di livello successivo. Ad esempio, il numero di protocollo di ICMP è 1, TCP è 6 e UDP è 17.
Header Checksum - Questo campo viene utilizzato per mantenere il valore di checksum dell'intera intestazione che viene quindi utilizzato per verificare se il pacchetto viene ricevuto senza errori.
Source Address - Indirizzo a 32 bit del mittente (o sorgente) del pacchetto.
Destination Address - Indirizzo a 32 bit del destinatario (o destinazione) del pacchetto.
Options - Questo è un campo facoltativo, che viene utilizzato se il valore di IHL è maggiore di 5. Queste opzioni possono contenere valori per opzioni come Sicurezza, Percorso record, Timestamp, ecc.