¿Linux hace la fragmentación IP externa

Estoy buscando entender si Linux tiene la capacidad de fragmentar los packages salientes en la IP interna o en el nivel IP externo. Busqué el código fuente en / net / ipv4 / files en la fuente del kernel de Linux, pero no encontré reference al nivel de fragmentación. ¿O debería estar mirando los files de nivel de capa 2 donde la decisión podría tomarse en function del tamaño de MTU?

Sí, Linux podría fragmentar, pero al igual que los packages entrantes, el kernel intentará no fragmentar en primer lugar (por ejemplo, con el descubrimiento MTU de ruta antes de enviar, recibir datos).

Puede ver, por ejemplo, https://github.com/torvalds/linux/blob/master/net/ipv4/ip_output.c function ip_do_fragment