Войти

Показать полную графическую версию : WinServer 2003, сетевая карта не фрагментирует пакеты (не пропускает)


Ordell
02-04-2013, 13:52
Имеется сервер (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 байт.

Может быть, кто-нибудь сталкивался? В чем может быть проблема?

AkP
03-04-2013, 09:56
Смотреть настройки оборудования дальше по маршруту, фрагментация вообще то вещь затратная, лишняя нагрузка на цпу маршрутизаторов и по умолчанию скорее всего выключена. Смотрите что за оборудование стоит дальше и читайте маны, как на нем включить фрагментацию.

Ordell
05-04-2013, 16:06
Пробовали даже на прямую кросс-кабелем к другому серверу (без всякого оборудования) подключать. Все равно, пакеты больше 1472 не проходят.

Ordell
09-04-2013, 11:19
Вопрос решен!

Как выяснилось mtu на сетевой карте (3Com 3C996B Gigabit Server NIC, 1 Gigabit), было выставлено в 9000 байт(параметр JumboMTU). Стоило поменять его на стандартные 1500 байт, как тут же стали передаваться пакеты любого размера. Всем спасибо!




© OSzone.net 2001-2012