Добрый день!
Столкнулся вот с чем. Есть две локальные сети (mtu=1500) разделенные двумя маршрутизаторами с сегментом между маршрутизаторами c mtu=1464. При посылке эхо-запросов с размером в 2000 байт с одного из хостов (версия ядра linux 2.4.2) исходная датаграмма фрагментируется на два фрагмента (1500 байт и 588 байт). Первый фрагмент нормально доходит до хоста назначения в другой локалке, а меньший фрагмент рубиться на перовом же маршрутизаторе. При попытке пинговать с хоста с более свежим ядром (2.6) все ок. Сравнил анализатором меньшие фрагменты с обеих машин - они (насколько это можно просмотреть в ethereal) - идентичны. То есть можно вроде как сказать что виновать рутер (кстати на нем все на пролет в плане фильтрации). Но почему такая избирательность именно к пакетам с машины с ядром 2.4.2 ?
P.S. На рутерах - FreeBSD 4.4