IP Fragmentatie zorgt ervoor dat je IP-pakket verdeeld wordt in kleinere deeltjes, afhankelijk van de MTU (Maximum Transmission Unit).

Je pakket wordt pas echt gefragmenteerd al voldoet het aan de volgende voorwaarden:

  • Het is groter dan de MTU
  • De waarde van de DF bit in de IP header. De MF of More Fragment bit is altijd 1 buiten bij het laatste fragment.

Data grootte berekenen

  1. Start door te doen
  2. Zoek naar de grootste waarde die deelbaar is door 8 en kleiner dan de vorige waarde.
  3. Dit is de Data size

ICMP Header

In het geval dat je pingt krijg je een ICMP header en een IP Header in je eerste fragment. De ICMP header is 8 bits groot.

Fragment Offset berekenen

  1. Neem de Data Size
  2. Deel deze door 8
  3. Dit de de Fragment Offset

Total Length berekenen

  1. Neem de Data Size
  2. Voeg de Header Length toe
  3. Dit is de Total Length van je nieuwe IP-Pakket

Ethernet Frame berekenen

  1. Neem de Total Length
  2. Voeg 18 (14 van de Mac Header en 3 van de CRC) toe
  3. Dit is de totale lengte van de Ethernet Frame

ICMP Header

In het geval dat je een ICMP header hebt voeg je die ook toe. De ICMP header is 8 bits groot.