Login

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1

ARGOMENTO:

IP protocol - campi Identification, Flag e Fragment Offset 9 Anni 5 Mesi fa #1

  • pdaviden
  • Avatar di pdaviden Autore della discussione
  • Offline
  • Premium Member
  • Premium Member
  • Messaggi: 72
  • Ringraziamenti ricevuti 6
Ciao,

non mi è chiaro come effettivamente vengano utilizzati questi 3 campi per riordinare e assemblare i frammenti.

Si prega Accedi a partecipare alla conversazione.

IP protocol - campi Identification, Flag e Fragment Offset 9 Anni 5 Mesi fa #2

  • jpalombi
  • Avatar di jpalombi
  • Offline
  • Administrator
  • Administrator
  • Messaggi: 2646
  • Ringraziamenti ricevuti 1112
Ciao pdaviden,
i campi Identification, Flag e Fragment offset vengono utilizzati dai router per frazionare pacchetti IPv4 provenienti da link a MTU maggiore del link sul quale devono essere inviati (ad esempio, immagina un pacchetto ricevuto da un'interfaccia FastEthernet a MTU 1500 che debba essere trasmesso su un'interfaccia a MTU inferiore).

Qualora fosse consentito al router di operare frammentazione (ovvero il pacchetto non presenti il bit DF - Do not Fragment - impostato ad 1), si procederebbe così:

Il router frazionante genera un nuovo header IP per ogni pacchetto che deve frazionare. L'identification è un valore che consente di identificare i frammenti come appartenenti ad un singolo pacchetto IP originario (utile dunque lato ricevente per riconoscere le frazioni del medesimo pacchetto). I flag indicano se il pacchetto è frammentato o meno, e quale nel caso sia l'ultimo frammento (bit More Fragment, impostato a 1 per ogni frammento tranne che per l'ultimo, nel quale è settato a 0).

Il Fragment offset, è invece un valore che consente al router ricevente di riassemblare nell'ordine corretto i frammenti del pacchetto IP (impostato dal router frazionante che, ovviamente, calcola anche un nuovo checksum per ogni header generato).

Immagina una cosa del tipo:

Pacchetto X, blocco 0, segue frammento
Pacchetto X, blocco 1, segue frammento
[....]
Pacchetto X, blocco n, ultimo frammento

Spero abbia reso l'idea.

Per ulteriori approfondimenti, rimando al seguente articolo e paragrafo (molto ben fatto) di wikipedia:
IPv4 Fragmentation
IpCert Instructor
CCENT - CCNA - CCNA CyberOps - CCNP Enterprise - CCNP Collaboration - CCNP Service Provider
CCS - Enterprise Core, Ent. Advanced Infrastructure, SP Core, SP Advanced Routing, SP VPN Services, Collaboration Core, Coll. Applications

Si prega Accedi a partecipare alla conversazione.

  • Pagina:
  • 1
Moderatori: jpalombi