![]() |
WinServer 2003, сетевая карта не фрагментирует пакеты (не пропускает)
Имеется сервер (Windows Server 2003 EE, x86) с тремя сетевыми картами. На одной из них (3Com 3C996B Gigabit Server NIC, 1 Gigabit), возникла проблема: не передаются (и не принимаются) пакеты крупнее 1472 байт. При выполнении команды ping -l 1472 <адрес проблемного сетевого адаптера> пакеты проходят. При увеличении хотя бы на 1 байт, не передаются (например ping -l 1473 <адрес проблемного сетевого адаптера>, возвращает: "Превышен интервал ожидания для запроса").
Т.е. как только размер пакета превышает MTU (1472 + заголовок tcp/ip 20 + заголовок ICMP 8 = 1500), пакеты не передаются. Т.е. не фрагментируются на пакеты кратные MTU. Причем с остальными сетевыми картами все отлично, принимаются и передаются пакеты размеров до 65500 байт. Может быть, кто-нибудь сталкивался? В чем может быть проблема? |
Смотреть настройки оборудования дальше по маршруту, фрагментация вообще то вещь затратная, лишняя нагрузка на цпу маршрутизаторов и по умолчанию скорее всего выключена. Смотрите что за оборудование стоит дальше и читайте маны, как на нем включить фрагментацию.
|
Пробовали даже на прямую кросс-кабелем к другому серверу (без всякого оборудования) подключать. Все равно, пакеты больше 1472 не проходят.
|
Вопрос решен!
Как выяснилось mtu на сетевой карте (3Com 3C996B Gigabit Server NIC, 1 Gigabit), было выставлено в 9000 байт(параметр JumboMTU). Стоило поменять его на стандартные 1500 байт, как тут же стали передаваться пакеты любого размера. Всем спасибо! |
Время: 02:59. |
Время: 02:59.
© OSzone.net 2001-