Друзья, сердечно приветствую вас на нашем сайте WiFiGid. Не было печали, но друзья помогут. Однажды в разговоре наш бородач рассказал мне о некой проблеме с потерей пакетов. Если честно, раньше жил и не тужил, абсолютно ничего не мешало. Но только изучив проблему и выявив ее у себя, она помогла мне ее исправить. Всю мою историю и способы решения проблемы читайте ниже.
Вам есть что рассказать? У вас есть вопросы? Поделитесь своим словом с другими нашими читателями. Вы не проиграете, но у них будет более актуальная информация. Спасибо! Комментарии расположены чуть ниже этой статьи.
Коротко по ситуации
Для передачи данных на сетевом уровне (ссылаясь на модель OSI примерно из 7 уровней) данные передаются в ПАКЕТАХ. При определенных обстоятельствах эти ПАКЕТЫ могут теряться в сети (потому что за качество передачи отвечают более высокие уровни, а контроля здесь пока нет). Итак, представим ситуацию:
- Ваш тарифный план составляет 100 Мбит/с.
- Вы теряете одну из каждых трех посылок.
- Итоговая скорость со всеми огрехами около 60 Мбит/с.
Это позор? Я бы все равно. И самое ужасное, что на том или ином уровне эта проблема проявляется у всех. Но в некоторых местах это совершенно неприемлемо. Итак, давайте попробуем определить и удалить его.
Основные причины
Мы обнаружили, что пакеты отсутствуют, и обычно это нормально. Но почему это происходит? Здесь я постараюсь навести немного порядка. Не претендуя на оригинальность, но вот как можно приступить к первичной диагностике утечек:
Проверки
А теперь переходим к прямому контролю убытков. Ведь нужно же с чего-то начинать, верно?
Шаг 1 – Скорость интернета
Не профессионально, но практично:
- Отключаем все устройства в вашем доме от вашего интернета (да, мы не ленивые, физически и от розетки), кроме того, от которого будем измерять.
- Запоминаем, какую скорость интернета вам обещал провайдер (в моем случае сейчас 100 Мбит/с).
- Заходим в любой тестер скорости (например, Speedtest) и видим результат:
В моем случае, прямо сейчас, с рабочего ноутбука цифры вполне нормальные. А вот если бы было что-то вроде 60 Мбит, я бы уже задумался о проблеме. Но более чем одна мера может решить проблему.
Шаг 2- Пингуем
Откройте командную строку (в Windows проще всего щелкнуть правой кнопкой мыши кнопку «Пуск» и выбрать любой Windows PowerShell). Откройте и введите следующие команды по порядку:
пинг 8.8.8.8
пинг 1.1.1.1
пинг ya.ru
пропинговать google.com
пинг wifigid.ru
Этими командами мы отправляем по 4 пакета на Google DNS, Clouflare DNS, сайт Яндекс, сайт Google и наш сайт соответственно. Смотрим на результаты, все пакеты должны прийти, потерь быть не должно. Возможно, здесь можно будет вычислить примерное направление возникновения убытков.
Как видите, и здесь потерь нет.
Утилита ping существует в Linux и MAC. Так что на любом железе можно пропинговать все сомнительные участки сети.
Если есть утечки во внешней сети, рекомендую пропинговать узлы во внутренней сети, например от вас до роутера. IP-адрес роутера, надеюсь, вы догадываетесь, как его узнать. Нет? Комментарии ниже.
Для понимающих рекомендую пошаманить команду ping со следующими параметрами: -t — бесконечная отправка пакетов, -l — размер пакета. В моей практике были случаи, когда роутер не позволял размеры пакетов выше порогового. Это случается редко, но я оставлю эту информацию здесь на всякий случай.
Шаг 3 – Трассировка
Если происходит сбой сети, необходимо оценить, в какой области примерно это происходит. Для этого есть команда «tracert»: она показывает все разделы, пройденные до конечной цели.
Допустим, мы знаем, что пакеты уже теряются на пути к роутеру (192.168.0.1). Задача на всякий случай посмотреть все узлы до него в сети, посмотреть, как идет наш запрос:
трассировка 192.168.0.1
Все в одну кучу и без хлопот! Но здорово отслеживать что-то внешнее (например, tracert ya.ru). За что? Так вы сможете увидеть, какие именно пути от вас к сайту не работают. И так можно идти к поставщику.
Другие программы
Я не буду рекомендовать какие-либо сторонние программы здесь. Обычно они основаны на ping и tracert, упомянутых выше. В лучшем случае они приносят какую-то красоту, в худшем — вирус на вашем компьютере. В обоих случаях не вижу смысла их использовать.
Краткий чеклист проверок
Если вы уже все перепробовали (а это обычно бывает в поисках причины), рекомендую тоже пройтись по этому списку. Может какая умная мысль придет в голову:
- Проверка на вирусы. Желательно автономный, как CureIt! (считаем рекламу, сам пользуюсь).
- Ставим любой экран и пытаемся обнаружить программу, рассылающую спам в сеть. Есть зараза, но иногда программа обновления Windows никак не может успокоиться.
- Обновляем драйвера не только для сети (DRP и аналоги в помощь). Если же проблема началась после обновления, рекомендую поискать более старые версии и откатиться. У меня была аналогичная проблема с драйверами разработчика, помог откат.
- Мы используем безопасный режим в сетевых тестах, чтобы ничего не грузить.
- Другой провод.
- Ручное назначение IP и изменение MAC-адреса. И немного…
- Дешевая сетевая карта Если есть возможность подключить другую сетевую карту для проверки, пробуем.
- Крайние случаи: меняем винду, обновляем или просто сбрасываем биос.
- Пробуем с другим роутером или напрямую.
- Если возможно, запустите текущий системный диск на другом оборудовании. Мы исключаем программные ошибки операционной системы. Либо загружаемся из-под живого образа.
- Исключаем перегрев процессора; ну никогда не знаешь.
Личный опыт
Здесь я сделаю только тезисы из личного опыта, на которые стоит обратить внимание:
- Проблема потери пакетов индивидуальна. Универсальные инструкции не могут быть даны всем. Поэтому рекомендую подробно описать вашу ситуацию в комментариях: как была обнаружена проблема, как она проявляется у вас, что вы делали. Я не хочу? Но представьте, как это может быть полезно для других пользователей, которые в данный момент запутались.
- Пинг и трек с ним и без него. Весь остальной «супер-пупер» софт — пустая трата времени. Эти инструменты могут быть более чем расходными в диагностике.
- Смело звоните поставщику. Особенно, если проблема появилась внезапно. Часто ловил себя на бесполезных действиях: находил снижение скорости, полезно было мерить сегменты, прямое подключение. а в итоге оказывается, что у провайдера есть техническое задание, которое нигде не рекламировалось.
- Потеря пакетов не обязательно является основной причиной низкой скорости интернета, другие причины можно найти ЗДЕСЬ.
Дополнение от Бородача
Бородатый сенсей за решение проблем с WiFi.
Обладатель свитера с оленем, колчана из витой пары и харизматичной бороды.
Любитель душевных встреч за танками. Ну, я не мог пройти мимо этого. Я люблю играть и внимательно изучил эту тему. Мой личный опыт.
Есть очень полезная программа WinMTR: она показывает трекинг до выделенного сервера в реальном времени. Например, вы играете в CS GO, Dota или другую онлайн-игру и видите потерю пакетов. В моем случае я видел, что при игре в HOTS есть просадка, поэтому покажем это на примере.
Итак, в первую очередь смотрим на процент «Потери». Если пропажа произошла где-то далеко от провайдера, то с этим ничего не поделаешь, скорее всего, через некоторое время она разрешится. Если есть проблема с провайдером, мы звоним им. Если на роутере появились покеты (192.168.1.1 или 192.168.0.1), можно сделать так:
- Если вы подключены через Wi-Fi, попробуйте переподключиться через кабель.
- Выключите роутер из розетки, подождите так минут 10 и снова включите, возможно он перегрелся и он выключился.
- Зайдите в настройки роутера и обновите его прошивку.
- Обновите драйвера сетевой карты или модуля Wi-Fi.
- Если вы подключены к беспроводной сети 2,4 ГГц, попробуйте использовать частоту 5 ГГц.Также вы можете проверить каналы и выбрать свободный, если у вас много соседей.
Если ничего из вышеперечисленного не помогло, то проблема может быть в провайдере. У меня были потери (17-30%) только на роутере. Он не мог понять, что с ним не так. Потом мой любимый Ростелеком отключил мне интернет из-за аварии на неделю, а после этого проблема исчезла и потерь больше не было. Можно попробовать одолжить роутер у знакомого или подключить интернет напрямую к компьютеру или ноутбуку, а если проблема не исчезнет, то нужно звонить провайдеру.
Я прощаюсь с этим, не забывайте комментарии ниже!!!