Итак, опытным путем вычислил с помощью команды
ping -f -l , что максимальное значение для пакета передаваемых данных (при использовании DFL-800) на сервер равно
1428 байт. Свыше данного значения пинг уже не проходит. Следовательно, нужно уменьшать MTU средствами Windows.
Если я правильно все понимаю, то значение MTU при таком числе байтов будет равно: 1428+28(IP + ICMP)=1456.
Вычитал, что Windows может изменять MTU автоматически для маршрутизаторов с "чёрными дырами"
В WIndows XP для этого нужно добавить один параметр в реестр:
Код:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
добавить параметр DWORD
имя: Enablepmtubhdetect
значение: 1
Но при этом на маршрутизаторе должна быть реализована следующая рекомендация:
Для нормальной работы каналов с нестандартным MTU необходимо прохождение ICMP пакетов с типом 3 (Адресат недоступен) кодом 4 (Необходима фрагментация, но установлен флаг ее запрета (DF))Помогите, пожалуйста, выполнить эту рекомендацию для DFL-800. Заранее спасибо.
UPD:
Выставил в Windows XP параметр MTU=1456, вычисленный опытным путем чуть выше (под спойлером) и пакеты пошли

Повторюсь, что без DFL'а и с дефолтным значением MTU все пакеты уходили, т.е. DFL явно уменьшает пороговое значения для пакетов.
Как же все таки сделать, чтобы проходили ICMP пакеты с типом 3 (Адресат недоступен) кодом 4 (Необходима фрагментация, но установлен флаг ее запрета (DF)) на DFL'е, чтобы MTU Windows подбирал автоматически, а не вручную.
Надеюсь, что кто-нибудь ответит.