Примерно неделю мучился с интернетом. Картина загадочная, не открывается часть сайтов. Например yandex.ru открывается, а blabla.yandex.ru не открывается. Причем «неоткрываемые» сайты не пингуются, не трассируются. А потом пробема может внезапно исчезнуть на час.
Сразу напрашивается ответ, что проблема либо в модеме D-LINK 2540U либо в провайдере ЮТК. Гуглением проблема не решилась, сформулировать поисковой запрос сложно. Попробовав несколько вариантов, близкой проблемы так и не нашел, пришлось дозваниваться до прова.
Дозванивался запредельно долго(чему не удивлен), часа два вызванивал несколько раз по 5 мин ожидания. Дозвонился только на следующий день. Девочка долго выспрашивала, но проблему не решила. Оставила заявку инженеру, запросила телефон.
После общения решил в очередной раз запросить Гугол ,в голове забрезжило MTU — слово брошенное девочкой из суппорта. Вот оно то и решило проблему.
Суть проблемы заключалась в неудачной фрагментации пакетов(хотя раньше то работало?!). MTU пришлось подбирать опытным путем. В настройках ранее была цифра 1492.
Написал небольшую команду в консоли
1 |
FOR /L %a IN (1300,10,1500) DO ping -f -l %a ya.ru >> ping.txt |
Сей скрипт пытается отпинговать яндекс с разными размерами пакета(от 1300 до 1500 с шагом в 10) и сваливает результат в файл ping.txt.
Результат выглядел так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Обмен пакетами с ya.ru [213.180.204.3] по 1370 байт: Ответ от 213.180.204.3: число байт=1370 время=52мс TTL=55 Ответ от 213.180.204.3: число байт=1370 время=51мс TTL=55 Ответ от 213.180.204.3: число байт=1370 время=51мс TTL=55 Ответ от 213.180.204.3: число байт=1370 время=54мс TTL=55 Статистика Ping для 213.180.204.3: Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь), Приблизительное время приема-передачи в мс: Минимальное = 51мсек, Максимальное = 54 мсек, Среднее = 52 мсек Обмен пакетами с ya.ru [213.180.204.3] по 1380 байт: Ответ от 192.168.1.1: Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Требуется фрагментация пакета, но установлен запрещающий флаг. Статистика Ping для 213.180.204.3: Пакетов: отправлено = 4, получено = 1, потеряно = 3 (75% потерь),Приблизительное время приема-передачи в мс: Минимальное = 0мсек, Максимальное = 0 мсек, Среднее = 0 мсек |
Выяснилось что на 1370 еще нормально, а на 1380 уже плохо. Перезапустил скрипт с параметрами IN (1370,1,1380) и выяснилось, что максимальное число 1372. Т.е. 1372 + 20(заголовок IP) +8(ICMP) = 1400 оптимальное MTU.
Выставил и все ок.
На всякий случай нагреб еще пару статей:
Как настроить MTU?
MTU— Википедия
Свежие комментарии