Друзья, горячо приветствую вас на нашем сайте WiFiGid. Не было печали, да друзья помогут. Однажды в разговоре мне наш Бородач рассказал про некую проблему наличия у него потери пакетов. Если честно, жил и не тужил до этого – абсолютно ничего не мешало. Но как раз после изучения проблемы и выявления ее у себя, полез исправлять. Вся моя история и методы разрешения проблемы – читайте ниже.
Есть что рассказать? Остались вопросы? Поделитесь своим словом с другими нашими читателями. Вам не убудет, а им будет больше актуальной информации. Спасибо! Комментарии расположены прямо под этой статье.
Коротко по ситуации
Для передачи данных на сетевом уровне (отсылка к модели OSI про 7 уровней) данные передаются ПАКЕТАМИ. При определенных обстоятельствах эти ПАКЕТЫ могут теряться в сети (т.к. за качество передачи отвечает уже вышестоящие уровни, а здесь еще контроля нет). Итого, представим ситуацию:
- Ваш тарифный план – 100 Мбит/с.
- У вас каждый третий пакет теряется.
- Итоговая скорость со всеми огрехами – в районе 60 Мбит/c.
Обидно? Еще бы. И самое страшно, на том или ином уровне эта проблема проявляется у всех. Но местами она бывает совсем недопустимой. Вот и попробуем ее выявить и устранить.
Основные причины
Мы выяснили, что пакеты пропадают – и это вообще нормально. Но почему это происходит? Здесь я попробую установить некий порядок. Не претендую на первоистинность, но именно так можно начинать проводить первичную диагностику на утечки:
- Программа. Этот пункт для тех, кто получает ошибки с потерями пакетов конкретно в какой-то одной программе. Если потери есть и в других – это не ваш случай. Как исправить? Переустановить или обновить программу до последней версии, авось разработчики и исправят проблему. Сюда же можно отнести более сложный случай – ошибки в операционной системе. Вычислить сложно, можно перепутать с аппаратной поломкой из пункта два, но лечится тоже только обновлением системы.
- Железо. Например, выпендривается сетевая карта (проводная или беспроводная). Лечится или переустановкой драйверов, или заменой модуля.
- Локальная сеть. Например, случай с перегнутым проводом или же плохим уровнем сигнала Wi-Fi. Вычислить просто – попробовать подключить другой кабель (не используя Wi-Fi).
- Роутер. Может быть ваш роутер уже отметил десятилетие и плохо справляется с перегрузами? А может быть на новом просто какой-то глюк в прошивке, который проявляется исключительно у вас дома (бывает и такое). Проверить просто – подключитесь напрямую к кабелю провайдера (или напрямую воткните модем), и сделайте новые тесты.
- Интернет. Если же что-то глючит за вашей квартирой у провайдера, сделать особо ничего не получится. Остается только звонить. Может быть вызвано плохим железом или кабелями, а может быть и оригинальнее – большие нагрузки на сеть вечером пользователями вашего дома или же еще интереснее (вроде хакерской атаки от главного школьника района, забивающего весь эфир своими пакетами).
Проверки
А теперь переходим к непосредственной проверке потерь. Ведь нужно же с чего-то это все начать?
Шаг 1 – Скорость интернета
Не профессионально, но зато практично:
- Отключаем все устройства дома от вашего интернета (да-да, не ленимся, физически и из розетки), кроме того, с которого будем производить замер.
- Вспоминаем, какую скорость интернета обещал вам провайдер (в моем случае сейчас – 100 Мбит/с).
- Идем на любой тестировщик скорости (например, Speedtest) и смотрим результат:
В моем случае прямо сейчас с рабочего ноутбука цифры вполне себе даже нормальные. А вот если бы было что-то вроде 60 Мбит/с, я бы уже задумался о проблеме. Но не одним замером можно установить проблему.
Шаг 2- Пингуем
Открываем командную строку (в Windows проще всего щелкнуть правой кнопкой мыши по кнопке «Пуск» и выбрать любой Windows PowerShell). Открываем и вписываем по порядку следующие команды:
ping 8.8.8.8
ping 1.1.1.1
ping ya.ru
ping google.com
ping wifigid.ru
Этими командами мы отправляем по 4 пакета до DNS Гугла, DNS Clouflare, сайта Яндекса, сайта Гугла и нашего сайта соответственно. Смотрим результаты, все пакеты должны доходить, потерь быть не должно. Возможно, здесь удастся вычислить примерное направление возникновения потерь.
Как видите, и здесь потерь нет.
Утилита ping существует в Linux и в MAC. Так что на любом железе можно отпинговать все сомнительные участки сети.
Если на внешней сети появились потери, рекомендую провести пинг внутренних узлов сети, например, от вас до роутера. IP-адрес роутера, надеюсь, вы догадаетесь как найти. Нет? Комментарии ниже.
Для разбирающихся, рекомендую пошаманить над командой пинг следующими параметрами: -t – бесконечная отправка пакетов, -l – размер пакета. В моей практике были случаи, что роутер не пускал размеры пакетов выше порогового. Бывает редко, но на всякий случай оставлю эту информацию здесь.
Шаг 3 – Трассировка
Если происходит обвал сети, нужно вычислять, на каком примерно участке это происходит. Для этого существует команда «tracert» – показывает все пройденные участки до конечной цели.
Допустим, мы знаем, что на пути до роутера (192.168.0.1) уже теряются пакеты. Задача – на всякий случай просмотреть все узлы до него в сети, увидеть как идет наш запрос:
tracert 192.168.0.1
Все пучком и без задоринки! Но классно делать трассировку куда-нибудь вовне (например, tracert ya.ru). Зачем? Так можно увидеть, какие именно пути от вас до сайта падают. И так можно уже выходить на провайдера.
Другие программы
Не буду здесь рекомендовать никаких сторонних программ. Обычно они базируются на упомянутых выше ping и tracert. В лучшем случае они выводят какую-то красоту, в худшем – получите вирус на компьютер. В обоих этих случаях не вижу причины их использовать.
Краткий чеклист проверок
Если вы уже попробовали все (а обычно так в поиске причины и бывает), рекомендую еще пробежаться вот по этому списку. Авось приедет какая-то умная мысль в голову:
- Проверка антивирусом. Желательно автономным вроде CureIt! (считаем рекламой, сам пользуюсь).
- Ставим любой экран и пытаемся вычислить программу, которая спамит сеть. Бывает зараза, а бывает просто обновлятор Windows не может успокоиться.
- Обновляем драйвера не только на сеть (DRP и аналоги в помощь). Если же наоборот проблема началась после обновления, рекомендую найти предыдущие версии и сделать откат. У меня была подобная проблема с драйверами разработчиков, откат помог.
- Используем безопасный режим на тестах сети, дабы не грузить чего-то левого.
- Другой кабель.
- Ручное назначение IP и смена MAC-адреса. А мало ли…
- Дешевая сетевая карта. Если есть возможность воткнуть на тест другую сетевуху – пробуем.
- Крайние случаи – меняем Windows, обновляем или просто сбрасываем BIOS.
- Пробуем другой роутер или напрямую.
- По возможности – диск текущей системы запускаем на другом железе. Исключаем программные ошибки ОС. Или загружаемся из-под Live образа.
- Исключаем перегрев процессора – ну мало ли.
Личный опыт
Здесь я просто вынесу тезисы по личному опыту, на что следует обращать внимание:
- Проблема потери пакетов индивидуальна. Нельзя дать универсальные инструкции под каждого. Поэтому и рекомендую подробно описывать свою ситуацию в комментариях – как была обнаружена проблема, как проявляется у вас, что делали. Не хочется? Зато представьте, как это может быть полезно другим пользователям, находящимся прямо сейчас в смятении.
- Пингуйте и трассируйте по поводу и без него. Весь другой «супер-пупер» софт – только ваша времяпотеря. Этими инструментами можно с лихвой обойтись в диагностике.
- Не стесняйтесь звонить провайдеру. Особенно, если проблема проявилась внезапно. Сам себя частенько ловил на бесполезных действиях – обнаружил просадку в скорости, полез замерять сегменты, прямое подключение… а в итоге оказывается, что у провайдера технические работы, которые нигде не были озвучены.
- Потеря пакетов не обязательно является основной причиной низкой скорости интернета, другие причины можете посмотреть ЗДЕСЬ.
Дополнение от Бородача
Обладатель оленьего свитера, колчана витой пары и харизматичной бороды.
Любитель душевных посиделок за танками.
Есть очень полезная программка WinMTR – она в реальном времени показывает трассировку до выделенного сервера. Например, вы играете в CS GO, Dota или другую онлайн игру и видите потерю пакетов. В моем случае, я видел, что есть просадка при игре в HOTS, поэтому давайте покажу на её примере.
- Скачиваем и устанавливаем программу WinMTR.
- Далее вам нужно найти сервер, к которому вы теоретически подключаетесь. Имя сервера, может быть, как в виде DNS, так и в виде IP адреса. Тут придется поискать эту информацию самостоятельно в интернете. Также в некоторых играх её можно подсмотреть в консоли.
- После этого запускаем программу и вводим адрес в верхнюю строчку «Host». После этого нажимаем «Start».
- Пойдет живая трассировка до выделенного сервера. Давайте коротко расскажу про информацию, которая вам будет представлена:
- Nr – номер узла. Первый – это обычно идет локальный IP адрес вашего роутера (если он есть). Внешний не отображается. Далее обычно идут два или три узла вашего провайдера – это пару коммутаторов и выделенный сервер. По сути вам нужно смотреть на потерю пакетов у вас (или у вашего роутера), и у узлов вашего провайдера.
- Loss (%) – потеря пакетов в процентах.
- Sent – сколько отправлено пакетов.
- Recv – сколько получено пакетов.
- Best, Avrg, Worst – это лучшая, средняя и худшая задержка до выделенного узла.
- Last – последняя задержка.
- Теперь запускаем игру и играем как обычно, но, если есть возможность, выберите именно тот сервер, который вы проверяете. Играем как обычно, до того момента как начнутся проблемы с подключением. Нужно так поиграть примерно минут 5, потом нажать на кнопку «Stop».
Итак, в первую очередь смотрим на процент «Loss». Если потеря происходит где-то вдали не у провайдера, то вы тут ничего не поделаете, скорее всего это решится через какое-то время. Если есть проблема со стороны провайдера, то звоним им. Если лузы появляются на роутере (192.168.1.1 или 192.168.0.1), то можно сделать вот что:
- Если вы подключены по Wi-Fi, то попробуйте переподключиться по проводу.
- Выключите роутер из розетки, подождите так примерно минут 10 и включите снова, возможно он перегрелся и тупит.
- Зайдите в настройки роутера и обновите его прошивку.
- Обновите драйвера на сетевую карту или Wi-Fi модуль.
- Если вы подключены к беспроводной сети 2,4 ГГц, то попробуйте использовать частоту 5 ГГц. Можно аналогично проверить каналы и выбрать свободный, если у вас много соседей.
Если ничего из вышеперечленного не помогло, то проблема может быть и у провайдера. У меня были потери (17-30%) как раз на роутере. Я не мог понять, что с ним не так. Потом мой любимый Ростелеком отключил мне интернет из-за аварии на неделю, и после этого проблемы как не бывало, и лузов больше нет. Можно попробовать взять у друга роутер или подключить интернет напрямую в комп или ноутбук, и, если проблема сохранится, то значит нужно звонить провайдеру.
За сим откланиваюсь, не забываем про комменты ниже!!!
В любом случае WinMTR получше. Потмоу что не всегда от просто Ping или tracert определяются потери.
Гриша, да, вот только что проверка. ping – все гуд. tracert – все гуд. WinMTR – на первом же узле потеря 10% при тестировании в течение 20 минут…
Тож гуглил в свое время по поводу потери у роутера. Короче причин может быть много от провода, прошивки роутера, до банального отметания пакетов самим роутером. То есть когда вы включаете трассировку, то они часть пакетов отметает – это защита от спама. Тут нужно несколько роутеров проверять, если оба глючат, то точно провайдер виноват. Только доказать ему, что вина у него – очень сложно, тут нужно вызывать у них мастера и просить, чтобы он пропинговал коммутатор и кабель, который идет в квартиру
А при чем тут потери на роутере 192.168.0.1 к провайдеру?
Формулировка вопроса где-то допустила ошибку – не понял)
WinMTR может показывать луз на роутере, но по факту потери могут быть на стороне провайдера – у меня было лично так. Почему так? – Не знаю. Возможно из-за того, что у них стоит коммутатор, который работает на другом уровне OSI и он не отображается в программе.
А если потери на серваках гугла что тогда делать то при всех выше перечисленных проверках все показывает именно на потери на ДНС гугла ,повторюсь что делать то в таком случае….?
Поставьте ДНС от Яндекс (77.88.8.8 и 77.88.8.1) или например от Clueflare (1.1.1.1 и 1.0.0.1)
После проверки в winMTR увидел потери на основном шлюзе и следующими строчками за ним, это проблема провайдера?
Не факт, может быть проблема и со стороны роутера. В моем случае была проблема у провайдера, но это нужно проверять. Я бы взял у друга роутер, подключил и также бы проверил. Можете подключить кабель от провайдера напрямую.
Здесь еще отвечают?
Есть тема с которой разобраться сам не могу.
(Плохо что дата в комментариях не регистрируется)
Стараемся отвечать ежедневно по мере возможностей. Можно смело писать куда-угодно. Про дату знаем, пока такая необходимость(
Помогите, что делаешь, у меня постоянно идут лоссы на телефоне по wifi, на ноутбуке нормально, а телефоны все три теряют пакеты 2-10%, невозможно играть из-за этого, роутер прекрасно работал год потом вот это пошло, не понимаю с чего вдруг…
Здравствуйте . Я всегда раздаю интернет на пк с телефона через usb кабель . Играю в кс го уже много лет и никогда не было проблемы с Loss , но вот несколько месяцев назад зайдя в игру у меня начал скакать лос и пинг одновременно , Loss скакал от 0 до бывало 50 и сразу же опускается до 0 и так по кругу . Я попытался решить проблему не получилось , позвонил провайдеру сказали никаких работ не ведут всё нормально. Потом через пару часов зашёл и уже проблемы не было . После этого дня я не играл месяца 3 примерно и вот недавно зашёл думал ну всё будет нормально , но проблема осталась уже неделю играю и обнаружил что проблема есть только днём , ночью же всё нормально . Где- то после 00.00 проблема пропадает бывает и позже и к утру часам к 7 – 9 опять начинается . Я изначально думал что проблема в телефоне или разъёмах на пк или телефоне , но вот этот факт что проблема только днём откидывает все мои варианты , я уже не знаю на что думать . Облазил весь интернет . Ещё есть такой факт что если подключая другой телефон с тем же оператором сим карты , то всё нормально и днём тоесть проблемы этой нет . Но опять же грешить на свой телефон не могу потому что если бы была проблема в телефоне то по идее она была бы круглосуточно . Надеюсь сможете мне помочь.
Здравствуйте. Такая проблема. Сколько ищу ни где не могу найти. Ноутбук, потери пакетов через вай фай, через провод все нормально. У других ноутов, телефонов все нормально. А вот именно у моего ноута потери пакетов через вай-фай. И через другой роутер потери.
Сразу предлагаю тест:
– А если подключить по проводу, потери исчезают?
– А если где-нибудь найти самый-самый дешевый USB Wi-Fi адаптер, потери через него будут?
Если потери исчезают – заменить WI-Fi адаптер в ноутбуке.
У меня такая проблема, что когда я сижу днём всё слишком плохо, в плане того, все пакеты отправляются, но по итогу получаю я только часть, а ночью всё нормально без потерей пакета,я правда не понимаю…
У меня проблема с Интернетом – билайн. Идёт повышение пинга до 400 на 2 секунды и снова нормально, но через минуту снова так же. Провайдер говорит, что у них всё нормально, так что у меня не так? Как решить проблему?
О, тут может быть огромное число причин. Возможно так затупает сам роутер, как именно вы подключены по Wi-Fi или проводом. Я бы обновил прошивку на нем. Также не забываем и про сам комп. Возможно есть проблема с драйверами на сетевую карту или Wi-Fi адаптер. Дрова надо обновлять. В общем, тут надо долго и упорно копать, копать, пока не найдете причину.
У меня половина узлов – “Request timed out” с потерей 100%, так должно быть? ?
А что за узлы? Где-то режет – может провайдер, может с той стороны.