Concetti Chiave

  • Il pacchetto IP è attualmente basato sulla versione IPv4, ma la scarsità di indirizzi ha portato alla sperimentazione della nuova versione IPv6.
  • Il campo Flags permette la frammentazione del pacchetto, con bit specifici per controllare se il pacchetto può essere frammentato o se ci sono ulteriori frammenti.
  • Il campo Fragment Offset consente di determinare la posizione dei frammenti all'interno del pacchetto originale, facilitando la corretta ricomposizione.
  • Il campo TTL (Time to Live) impedisce il traffico parassita decrementando il valore ad ogni passaggio attraverso un apparato di rete; se arriva a zero, il pacchetto viene scartato.
  • Il campo "Header Checksum" serve a verificare la correttezza dell'intestazione del pacchetto e deve essere ricalcolato quando il valore TTL viene decrementato.

Il formato del pacchetto o datagramma e formato con i seguenti componenti:

Indica quale versione del protocollo e utilizzata.

Criticità e nuove versioni

Attualmente la versione è la Ipv4 ma alcune criticità emerse con il passare degli anni in modo particolare la scarsità degli indirizzi ancora disponibili hanno portato alla sperimentazione una nuova versione denominata Ipv6.
E' la lunghezza in byte dell'intestazione del datagramma IP.

E' composto da una serie di sotto campi che determinano alcune caratteristiche del datagramma tra le quali la priorità che può essere utili per stabilire nel caso di percorsi multipli su quale tratta inoltrare il pacchetto.

Indica la stanchezza totale del pacchetto.

Contiene un valore numerico che identifica univocamente il pacchetto.

Nel caso in cui sia necessario suddividere il pacchetto in più frammenti,ognuno di essi mantiene lo stesso valore del campo identificatore;

Frammentazione e ricomposizione

Sono i campi che consento la frammentazione del pacchetto e la sua successiva ricomposizione.
Il campo Flags contiene tre bit,dei quali solo due sono significativi.

1)DF (Don't Fragment):

Se impostato a 1 non consente la frammentazione del pacchetto pertanto se la MTU ovvero la massima dimensione dell'unita dati della rete attraverso la quale il pacchetto deve trasmettere è inferiore alla dimensione del pacchetto stesso questo viene scartato e ne viene segnalata al mittente l'eliminazione .Questo bit e utili in sede id test della comunicazione.

2)MF(More Fragment):

Indica se vi sono ancora frammenti quando è impostato al valore 0 significa chi frammento che lo contiene e l'ultimo del pacchetto.

Offset e assemblaggio dei pacchetti

Il campo Fragment Offset indica quanti byte intercorrono tra il primo byte del frammento rispetto e il primo byte del pacchetto originale;Questa distanza e definita offset.

I valori presenti nei due campi Flags Fragment Offset permettono al destinatario di assemblare correttamente il pacchetto di partenza. Ad esempio se un pacchetto da 1200 byte deve attraversare una rete con MTU pari a 500 byte,sarà suddiviso in tre frammenti con i seguenti valori assegnati ai flags e al campo offset:

Frammento DF MF Fragment Offset

1 0 1 0

2 0 1 500

3 0 1 1000

Prevenzione del traffico parassita

E' un campo importante per impedire la trasmissione di traffico parassita nel caso di circoli viziosi tra gli apparati di rete detti anche loop di instradamento. Questo campo e inizializzato un dato valore che di norma e 15, e tutte le volte che il pacchetto attraversa un apparato di rete che si occupa di instradamento decrementato di una unità. Se il valore arriva a 0, il pacchetto è scartato e venie inviata al mittente una notifica di questo evento attraverso il protocollo ICMP;

Protocollo e verifica dell'intestazione

Rappresenta il protocollo al quale fanno riferimento le informazione del campo dati. Il protocollo TCP,ad esempio corrisponde al numero 6;

Serve per verificare la correttezza dell'intestazione. Dato che il campo TTL e decrementato da ogni apparto di rete attraversato deve essere ogni volta ricalcolato;

Indicano i riferimenti al mittente e al destinatario del pacchetto;
Serve per imposta numerose opzioni tra le quali pozioni di sicurezza traccia dei percorsi fino alla destinazione ,registrazione del tempio impiegato per attraversare gli apparati di rete;

E' un campo fittizio,il cui unico scopo e quello di arrotondare il numero di byte che costituiscono l'intestazione a un multiplo di 4.

Domande da interrogazione

  1. Qual è la versione attuale del protocollo IP e quali criticità presenta?
  2. Attualmente, la versione utilizzata è l'IPv4, ma presenta criticità come la scarsità di indirizzi disponibili, che ha portato alla sperimentazione della nuova versione IPv6.

  3. Qual è la funzione del campo Flags nel datagramma IP?
  4. Il campo Flags, composto da tre bit, determina la possibilità di frammentazione del pacchetto. I bit significativi sono DF (Don't Fragment) e MF (More Fragment), che gestiscono la frammentazione e l'assemblaggio dei pacchetti.

  5. Come avviene la frammentazione e la ricomposizione dei pacchetti?
  6. La frammentazione avviene tramite i campi che consentono di suddividere il pacchetto in più frammenti, mantenendo lo stesso valore del campo identificatore. Il campo Fragment Offset indica la posizione dei frammenti rispetto al pacchetto originale.

  7. Qual è il ruolo del campo TTL nel pacchetto IP?
  8. Il campo TTL (Time To Live) serve a prevenire il traffico parassita, decrementando il suo valore ogni volta che il pacchetto attraversa un apparato di rete. Se il valore arriva a 0, il pacchetto viene scartato e il mittente riceve una notifica tramite ICMP.

  9. Qual è la funzione del campo di verifica dell'intestazione nel datagramma IP?
  10. Il campo di verifica dell'intestazione serve a garantire la correttezza dell'intestazione stessa, poiché il valore del campo TTL deve essere ricalcolato ogni volta che il pacchetto attraversa un apparato di rete.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community