W2K и GPRS от MTC

В последнее время появился интересный момент - стали вдруг грузиться не все сайты! Как выяснилось позже - глюку подвержены в основном ОС w2k и XP. Сайт резолвится, начинается закачка и все останавливается. В тоже время W98 и Linux ведут себя совершенно нормально. Грешить на МТС бесполезно - глюк был явно в операционке. Мне почему-то от 2000 отказыватся не хотелось, а к ХР я был равнодушен (глюкало еще то). Оставалось выяснить отличие IP-стека в 98 от 2000. Судя по форуму - народ был в полном недоумении и ужасе. Винили всех подряд, начиная с Билла и заканчивая личностями...не говоря уже об МТС.

Короче.. Пришлось потратить вечерок на выяснение проблемы и она была решена.. Для тех, кто постоянно ищет виноватых - сразу скажу что виноват в случившемся не Билл, не МТС, а админы тех сайтов, которые не грузились... в частности рбк.ру и гугл.ком.. Они по всей видимости блокировали у себя ICMP мессаги, которые отвечают за фрагментацию по соображениям безопасности. И зря. Подобную проблему надо было им решать грамотнее.
Ну а юзверям осталось со своей стороны лечить проблему и не допускать фрагментации на своей стороне..

Все дело в том, что В98 было придумана в то время, когда инет в основном все получали по модему, посему и заточки были всего IP под маленькие пакеты и ненадежные линии. К 2000 году основным вариантом подключения стал эзернет и ISDN, соответственно т.н. производительность сетевого протокола Билл повысил за счет увеличения максимального размера пакетов, передаваемых по сети и даже для модемных соединений сделал их размер равным эзернету - 1500 байт.
В нашем же случае нужно сделать длину пакетов, равной или немного большей ,чем у гарантированно работающей В98.

MTU - это Maximum Transmit Unit, или максимальный размер пакета.
Так вот - вариантов два:

  • Первый: В реестре Вин2000 правим ключик HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters\Protocols\0\ProtocolMTU , устанавливаем десятичное значение MTU меньшее чем 1450, если брать по аналогии с вин98 - то там стоит значение 576.  Здесь описывается, как поменять MTU в различных OS.
  • Второй, для тех кто в танке: Скачать программку - DRTCP021.zip и для DialUp (RAS) установить требуемое значение MTU.

    Есть и третий, пока не проверенный - использовать прокси-сервер, но МТС пока не опубликовала своего официального прокси, но я больше чем уверен, вскоре это сделают..А другие сложно найти..
    Вот. А кто хочет детально разобратся в причинах - даю наводку "DF bit in ICMP messages"

    Пока все - продолжаем тестировать МТС и гномить МФ. Привет форуму..
    14.02.2003
  • На первую страницу

    Компания "Sn00per СНГ Лимитед".
    Мы специализируемся на помощи народу от произвола производителей, бэсплатно.
    Hosted by uCoz