Господа, а Вам не кажется, что эти свистопляски с гаданием/изменением MTU несколько излишни? Почему? сейчас объясню:
Проблема с MTU возникает в следствие того, что TCP пакет заварачивается в UDP пакет, удлинняясь на величину служебных заголовков. И в этот момент общая длина такого конверта получается чуть-чуть выше, чем допускается у клиента (ADSL-модем, роутер (провайдера) и т.п.). В результате пакет на каком-то этапе просто отбрасывается. В том числе и потому что, возможно, не всякое оборудование еще и позволяет фрагментировать UDP-пакеты.
Что предлагаю:
Бить пакеты в самом AMICON NDIS-драйвере сразу по 300 байт (а на сервере - собирать) тогда они ГАРАНТИРОВАННО пройдут через сеть.
Конечно понадобится вносить изменения в клиентское и серверное ПО, но проблема-то исчезнет навсегда. И, ГЛАВНОЕ уйдет поиск труднодиагностируемых ошибок прикладного ПО, связанных с "плохим MTU"
Ведь сам факт того что на компьютере КЛИЕНТА вносятся изменения (читай - костыли) в сетевую инфраструктуру влияет на престиж организации-установщика ФПСУ-клиента.
Проблема с MTU возникает в следствие того, что TCP пакет заварачивается в UDP пакет, удлинняясь на величину служебных заголовков. И в этот момент общая длина такого конверта получается чуть-чуть выше, чем допускается у клиента (ADSL-модем, роутер (провайдера) и т.п.). В результате пакет на каком-то этапе просто отбрасывается. В том числе и потому что, возможно, не всякое оборудование еще и позволяет фрагментировать UDP-пакеты.
Что предлагаю:
Бить пакеты в самом AMICON NDIS-драйвере сразу по 300 байт (а на сервере - собирать) тогда они ГАРАНТИРОВАННО пройдут через сеть.
Конечно понадобится вносить изменения в клиентское и серверное ПО, но проблема-то исчезнет навсегда. И, ГЛАВНОЕ уйдет поиск труднодиагностируемых ошибок прикладного ПО, связанных с "плохим MTU"
Ведь сам факт того что на компьютере КЛИЕНТА вносятся изменения (читай - костыли) в сетевую инфраструктуру влияет на престиж организации-установщика ФПСУ-клиента.