Определение MTU вручную
Чтобы проверить, будут ли фрагментироваться пакеты, нужно установить соединение с Интернетом. Для этого можно использовать программу Ping, входящую в состав любой операционной системы семейства Windows.
В ней. нужно задать такие параметры:
ping
-
f
-
I
1500
ххх.ххх.ххх.ххх
Где ххх. ххх. ххх. ххх – IP-адрес тестируемого сервера.
Для тестирования MTU гораздо удобнее использовать современные программы с графическим интерфейсом. Существует огромное количество таких программ. Например, IP Tools. Для начала нужно определить IP-адрес тестируемого сервера, чтобы избежать потери времени, отводимого на запрос DNS.
Для этого воспользуйтесь командой Traceroute. Нажмите кнопку Пуск в левом нижнем углу экрана, выберите команду Выполнить и в появившемся окне наберите <tracert> и URL веб-сайта. Появится окно приложения MS DOS. Например, введя любой адрес, через некоторое время появится его IP в квадратных скобках. Теперь воспользуйтесь программой Ping. Запустите ее с такими параметрами:
ping
-
f
-
I
1500
ххх.ххх.ххх.ххх
Где ххх.ххх.ххх.ххх – IP-адрес тестируемого сервера. Наиболее благоприятное время для проверки MTU для коммутируемого соединения – ночь. Тогда нагрузка на линии связи наименьшая.
В случае если никакого ответа не получено – пакет потерян. Причем потому, что фрагментировать мы его запретили, а размер слишком велик для оборудования провайдера. Начинайте постепенно уменьшать размер пакета. Например, вместо значения MTU 1500 установите 1480 и т. д., до тех пор, пока ответ не будет получен.
Возможно, ваш интернет-провайдер использует меньшее значение. Например:
1524
,
1152
,
1024
,
1006
,
576
,
568
,
560
,
552
,
548
,
536
,
528
,
520
,
512
Этот эксперимент подтвердил нашу догадку – интернет-провайдер может использовать любой размер пакета, вплоть до 1500. Если вам еще не надоело экспериментировать – попробуйте загрузить файл размером в 500 Кбайт с одного и того же сервера при различных значениях MTU.
Скорее всего, вы поймете, что скорость больше при использовании больших пакетов. Повторюсь, что это только, если ваш провайдер может принимать их, не фрагментируя. Также, если "пинговать" многие ваши любимые сайты нефрагментируемым пакетом, вы увидите, что почти все нормально принимают пакеты размером 1500.
И что? Вы можете спросить: "Где же тот самый рекомендуемый MTU, равный 576?" А его, как оказывается на деле, почти нигде и нет. Поэтому лучшим советом может стать – не следовать чужим рекомендациям, проводить собственные исследования, которые могут дать реальные результаты.
Действительно, на качество и скорость работы в Сети сильное влияние оказывает фрагментация пакетов, которая происходит, если большой пакет проходит через сеть, имеющую MTU меньше, чем длина вашего пакета.
Можно, конечно, перестраховаться и выбрать самый минимальный размер MTU, при котором пакеты наверняка не будут фрагментироваться, но это может сказаться на быстродействии вашей системы еще более пагубно, чем использование больших пакетов. На самом же деле, главное – чтобы ваш MTU не превосходил MTU провайдера, при включенной же функции PMTU система сама найдет для ваших пакетов такой путь в Сети, при котором они не будут фрагментироваться.
Кстати, если вы обнаружите, что у провайдера установлено MTU=512 и менее, то есть смысл подумать о его смене – слишком много шлака будет передаваться вместе с вашими данными.