La fragmentación IP es un mecanismo que permite separar (o fragmentar) un paquete IP entre varios bloques de datos, si su tamaño sobrepasa la unidad máxima de transferencia (Maximum Transfer Unit - MTU) del canal.
Si un datagrama es fragmentado, no será ensamblado(desfragmentado) de nuevo hasta llegar al receptor.
Cada fragmento del datagrama original obtiene en vez del datagram header (cabecera de datagrama) del paquete original un denominado fragment header (cabecera de fragmento) que contiene entre otras cosas el offset que indica la porción de datos enviado en este paquete en relación con el paquete original.
[3] Aunque el objetivo es una implementación para capas más altas (por ejemplo TCP/UDP) este no está conseguido en dos puntos: Por las razones arriba mencionadas se intenta de evitar la fragmentación siempre que sea posible.
Así el emisor puede bajar su tamaño de paquete para esta conexión y la fragmentación ya no es necesaria.