Хи народ.. я к вам, думалки все кончились.
Ситуация такая:
есть одна схема реализованая два раза.. один случай не работает
inet----Linux_router_vlan------HP2524------windows
На линухе rh-9.0 с пересобраном ядром 2.4.22, в сторону влана смотрит intel EtherExpress, драйвер e100
Со стороны виндов 98-мая
Без виланов все на ять.
В свиче в который воткнут линух на этом порту таггед_влан
Винды антаггед в томже влане.
Получаем пинг 1468 байт идет... если больше то не идет, крутим мту на линухе в низ, к примеру на 1000. Получаем, пинг до 980байт идет, выше не идет.
При этом смотрим tcpdump на влане и видим, что линух корректно раскидывает пакет в 2000 байт на три части (при мту 1000 970+970+хх << эт примерно :))
Т.е. получается что пакет не приходит оттуда, или не доходит, что и вылазит в конце концов в том, что от виндовой машины через какоето время начинает иддти icmp с сообщением: ip reassembly time exceed... мде..
Далее...
Озадачиваемся проблемой и идем эмулировать это все в другое место. Т.е. собираем ту же схему еще раз, тока железо несколько другое, за исключением свича и сетевой карте на линухе, свич и сетевуха такиеже.
Значица собрали...
опа... все работает :(
Винды были опробаваны все доступные версии, 3штуки (98е тоже) и все работает. Все корректно разбирается, собирается, уменьшаем мту на 1000 тоже все работает. В общем мде...
Похоже чегото нето с первым ядром.. или железом.
В общем отчего может не собираться разобраный пакет?