Андрей Смирнов
Время чтения: ~16 мин.
Просмотров: 0

Как проверить потерю пакетов: инструкция и рекомендации

Что такое пакеты и как они теряются

Пакет — это блок данных, строгой структуры, размер которых обычно не превышает 64000 байт, а чаще всего меньше. Используются они для более эффективной передачи данных, что обеспечивает высокое качество подключения к сети.

Обмен пакетами в интернете производится с помощью стека протоколов TCP/IP( TCP — протокол обмена передачей / IP — межсетевой протокол). Это несколько протоколов, которые обеспечивают online передачу данных, определяют их форму, способ отправки и так далее.

Так же, под IP понимают адрес какого-либо ресурса непосредственно в интернете. При попытке обращения к этому ресурсу по адресу (IP) высылаются пакеты данных. Чтобы эти данные не терялись и не дублировались, их контролирует протокол обмена (TCP). Если данные были доставлены, адрес в свою очередь отправляет ответные пакеты. При успешном обмене отображается скорость, называемая пингом (ping). На любом этапе может произойти ошибка, что будет являться потерей пакета.

При обнаружении проблемы с соединением, качеством контента приложения любой поисковик может выдавать фразу «потеря пакетов интернета, как исправить» и многие другие, не особо помогающие разобраться вещи. Чтобы исправить проблему, нужно прежде всего узнать причину.

Программы для мониторинга

Использование специализированных инструментов позволяет мониторить сеть и выявлять оборудование, вызывающее сбои. Разберем популярные их них.

SolarWinds N-Central

Одна из лучших программ для проверки и мониторинга сети. С ее помощью можно отследить сотни устройств и определить неисправные. Это позволит не только устранить проблему с потерей интернет пакетов, но и наладить работу устройства.

Бесплатный период использования 30 дней.

Paessler PRTG

Это комплексное решение для мониторинга инфраструктуры. Обладает простым, понятным интерфейсом и всеми современными механизмами для эффективного поиска и устранения проблем.

Приложение доступно для бесплатного использования в течении 30 дней.

ManageEngine OpManager

Многофункциональная программа для управления сетью. Включает в себя функцию мониторинга, анализа пропускной способности, управления конфигурацией и устранения неисправностей. Идеально подходит как для домашнего, так и для коммерческого использования.

Включена поддержка Windows 10-7, Linux и Windows Server.

Период бесплатного использования составляет 30 дней.

Зачем тестировать потерю пакетов?

Потеря пакетов влечет за собой сбои в сетях, особенно в глобальных (WAN) и в беспроводных. Тестирование потери пакетов помогает установить, вызваны ли потерей UDP пакетов проблемы с сетевым подключением или результатом этого стало снижение качества соединения VoIP.

PRTG Network Monitor – универсальный инструмент сетевого мониторинга, который не только помогает выявить потерю пакетов, устранить проблему потери в беспроводных соединениях и UDP, но может использоваться для измерения пропускной способности, проверки доступности сетевых устройств, мониторинга использования сети, сканирования IP-адреса и контроля производительности Интернета и локальной сети. Гибкие настройки оповещения позволяют точно определить, когда и как вы хотите получать оповещения о проблемах.

PRTG тестирует потери UDP пакетов c помощью встроенного сенсора QoS (Quality of Service) One WayОдностороннее качество обслуживания, который оценивает соединение, отправляя UDP пакеты между двумя удаленными зондами (probes). Помимо измерения потерянных пакетов, сенсор QoS контролирует параметры джиттер VoIP, дублирование пакетов, задержка пакетов и время ожидания Ethernet.

Как проверить качество Интернет-соединения на компьютере или телефоне

Качество (стабильность) и скорость соединения с Мировой паутиной – разные понятия. Соответственно, методы тестирования отличаются.

Приведем типовые способы проверки качества сигнала Интернета для мобильных устройств и персональных компьютеров.

На ПК

Простейший способ – запустить команду ping с неограниченным временем. Нажимаем Win + R, вводим cmd.

Откроется новая рабочая область. Прописываем ping –t 8.8.8.8

Синтаксис расшифровывается следующим образом:

  1. PING – имя утилиты.
  2. –t — ключ запуска, при котором утилита бесконечное количество раз обращается по определенному IP-адресу.
  3. 8.8.8.8 – общедоступный DNS-сервер компании Google.

Команда постоянно посылает простейшие запросы к серверу, а в ответ приходит подтверждение. В случае низкого качества сигнала часть пакетов потеряется. На скриншоте пример выделен красным цветом.

Важно! Поскольку ping запущен как непрерывный процесс, прервать его можно сочетанием клавиш Ctrl + C

Второй момент, на который обязательно обращаем внимание, минимальное и максимальное время отправки/приема пакетов. Если разница большая, это тоже говорит о плохом качестве канала

Как альтернативный вариант рассмотрим утилиту WinMTR.

Ссылка на загрузку: http://archive.nichost.ru/winmtr-v092.zip

Скачиваем архив, распаковываем, запускаем ПО.

В строке Host указываем IP-адрес сервера, который будет принимать запросы. Как пример возьмем известный адрес 8.8.8.8. Далее нажимаем Start.

Чтобы остановить процесс, нажимаем кнопку Stop. Утилита выгружает полученную информацию в текстовом формате либо HTML-текст. Если качество канала хорошее, ping будет низким

На мобильном устройстве

  • PlayMarket: https://play.google.com/store/apps/details?id=org.zwanoo.android.speedtest
  • AppStore: https://apps.apple.com/ru/app/id300704847

Загружаем приложение, нажимаем «Начать».

Утилита представляет собой комбинированное решение, которое также протестирует входящую и исходящую скорости.

Красным выделены пункты, которые показывают стабильность сигнала: ping и потери пакетов. Если наблюдаются проблемы с каналом, первое значение выражается трехзначным числом, а потери отображаются в процентном соотношении.

Существует множество решений, рассчитанных на телефоны под управлением Android и iOS, но функция одна и та же – запуск команды ping для проверки стабильности Интернет-подключения.

Также качество сигнала падает, если уровень связи слабый. Допустим, пользователь находится в деревне, где на ближайшие 50 километров одна вышка. Ее возможностей не хватает на абонентов в радиусе действия.

Активные методы

Перезапросы пакетов и ключевых кадров

  1. Перезапрос пакета (NACK — negative acknowledgement). Потеряли пакет – попросили его ещё раз – получили – декодировали.
  2. Запрос ключевого кадра (FIR — full intra-frame request). Если декодер понимает, что всё пошло плохо и достаточно давно, можно сразу просить ключевой кадр, который сотрёт всю историю и можно будет начать декодирование с чистого листа.
  3. Запрос обновления определённой области кадра. Декодер может сообщить енкодеру, что какой-то пакет потерян. На основе этой информации енкодер вычисляет, как далеко распространилась ошибка по кадру и обновляет тем или иным способом повреждённый регион. Как это реализовать понятно только теоретически, практических реализаций я не встречал.
  • RFC 2032. На самом деле это стандарт упаковки потока кодека H.261 в RTP пакеты. Но этим стандартом предусмотрены и перезапросы первых двух типов. Этот стандарт устарел и заменён на RFC 4587, в котором предлагается такие пакеты игнорировать.
  • RFC 4585. Действующий стандарт. Предусматривает все три варианта и даже больше. По на практике используется именно NACK и FIR.
  • RFC 5104. Тоже действующий стандарт. Частично дублирует RFC 4585 (но не совместим с ним) плюс куча другой фунциональности.

Пример зависания видео после 3х секундного разрыва связи при наивной реализации перезапросов.TCP

Проверка при помощи командной строки

Для базовой проверки не понадобится установка какого-либо стороннего программного обеспечения на компьютер — все операционные системы поддерживают средства для диагностики Интернет-подключения.

В Windows есть встроенная утилита, позволяющая проверить потерю пакетов Интернета через командную строку. Как правило, этой диагностики оказывается достаточно, чтобы выявить наличие проблемы.

Эта утилита — ping. Она посылает заданное количество тестовых пакетов к определенному узлу, который вы задаете самостоятельно, и транслирует информацию о полученном ответе. Таким образом можно легко узнать, сколько пакетов теряется и при взаимодействии с какими ресурсами это происходит.

Откройте командную строку (это легко сделать, набрав в поиске Windows «Командная строка»). Вы увидите перед собой окошко черного цвета, предлагающее ввести команду. Выглядит оно так.

Введите в этом окне следующее:

После этого нажмите клавишу Enter. Вы увидите, как пойдет проверка сети на потерю пакетов, на экране появятся строчки, показывающие, что данные проходят. В конце будет сводная информация, сколько пакетов отправлено, сколько получено, а сколько не дошло до конечного ресурса.

Также можно вместо адреса сайта ввести IP-адрес ресурса (к примеру, игрового сервера, с которым возникают проблемы).

В норме результат будет выглядеть так.

Если есть проблемы с соединением, то будет видно, что часть пакетов теряется. Для того чтобы понять локализацию неисправности, проверьте таким же образом еще несколько ресурсов или IP-адресов. Если вы видите аналогичный результат, скорее всего, что-то с Интернет-соединением, а в случае, когда пакеты теряются только по пути к одному ресурсу, есть смысл говорить о проблемах непосредственно на нем.

Программа Ping – как запускать и использовать

Для демонстрации работы данного средства диагностики следует запустить командную строку:

  1. Активируем панель «Пуск», в нижней строке (поле) пишем латиницей: «cmd» и жмем «Ввод».

    Активируем панель «Пуск», в нижней строке пишем латиницей «cmd» и жмем «Ввод»

  2. Появится окно, здесь следует напечатать «ping» и нажать «Enter».

    Печатаем «ping», нажимаем «Enter»

  3. Но в результате выскочит длинное сообщение с указанием параметров. Это значит, что без дополнительных данных программа работать не будет. Самым простым способом теста является команда «ping адрес сервера». Пример: «ping google.com». Программа отправит на сервер Google несколько пакетов, измерив, за какое время они дойдут туда и обратно.

    Вводим команду «ping google.com», вместо гугл можно вписать другой сайт

После нескольких попыток отправить/принять данные появится результат: 4 пакета отправлено, 2 получено, 50% — потери.

Именно так можно протестировать качество связи между данным ПК и определенным сервером

При этом важно понимать, что на скорость влияет множество причин

Решение проблем с Интернет-соединением

Если вышеперечисленные способы не помогли, можно попытаться определить механические проблемы с интернет-соединением. В первую очередь проверьте стабильность работы вашего компьютера. Сетевой адаптер, USB-порты — уязвимые места и могут пострадать от механического повреждения и работать нестабильно. От чего будет падать качество соединения.

Последнее, что можно сделать, — оптимизировать интернет-соединение. Операционные системы часто сами проводят оптимизацию, но не всегда это оптимально. Вручную оптимизировать соединение крайне не рекомендовано. Это требует глубоких знаний в сетевых технологиях и отличного понимания работы стека протоколов TCP/IP.

Потери пакетов могут быть крайне раздражительными. Не воспроизводимые аудиофайлы, высокая задержка в онлайн-играх. Выше были приведены способы как проверить потерю пакетов интернета, даже если не удается решить проблему полностью, значительным шагом к ее решению является выявление этапа и максимальный сбор информации. На любом этапе настоятельно рекомендуется консультация с провайдером.

Падение скорости интернета: возможные причины – внутренние и внешние. Как протестировать компьютер на скорость. Что делать для исправления проблемы.

Плохое качество Интернет-соединения: что делать. Что влияет на качество и стабильность Интернет-соединения. Как проверить уровень сигнала Интернета на.

Базовый протокол Интернета: что такое протоколы Интернета и история их создания. Какие виды протоколов Интернета существуют.

При использовании сетевого соединения многие пользователи сталкиваются с проблемой неудовлетворительного качества интернета. Это может быть связано:

  • с особенностями провайдера, если им используется устаревшее оборудование и сети;
  • с потерей интернет-пакетов, плохой работой (неправильной настройкой) сетевых устройств (роутеров или модемов), что является уже трудностью пользователя.

Важно при диагностике различать эти факторы и найти возможность для ее исправления. Если в результате просмотра отзывов о провайдере замечено множество негативных отзывов: жалоб на медленную связь, то рекомендуется просто выбрать другого поставщика услуг, сильно повлиять на ситуацию самостоятельно не получится

В другом случае стоит задуматься о диагностике домашней сети и ее настройке. Если компьютеры, планшеты и мобильные телефоны работают с имеющимися интернет-устройствами на различных скоростях, что будет видно при замерах, то искать проблему нужно в основном ПК или ноутбуке. Именно он чаще всего является виновником.

Проверка скорости

Для начала стоит отметить, что не всегда низкая скорость и плохая работа Интернета связаны с тем, что теряются данные со стороны сетевого оборудования или у провайдера, как мы обычно привыкли считать.

Первым делом необходимо проверить скорость интернет-соединения. Для этого зайдите на любой сайт замера скорости (найти его можно по запросу в поисковике) и посмотрите на те значения, которые он выдаст после онлайн-проверки.

Если они совпадают с теми цифрами, которые обещает Интернет-провайдер, то проблемы с соединением нет и стоит проверить свой компьютер на наличие проблем с программным обеспечением или производительностью. В таких случаях помогает чистка компьютера от неиспользуемых программ, проверка при помощи антивируса, очистка кэша браузера.

Но если скорость интернет-соединения проверена, а значения занижены по сравнению с заявленными поставщиком, можно продолжать диагностику и проводить дальнейшую проверку.

Обнаружение потери пакета

Существует ряд программных приложений, которые могут обнаружить потерю пакетов в сети. Они каким-то образом «вынюхивают» пакеты, анализируя время их поездки или просматривая пакеты. Самый простой способ выяснить, существует ли потеря пакетов, — это пропинговать устройства в вашей сети.

Майк Пауэлл / Getty Images

  • В Windows откройте окно командной строки и используйте команду ping для настройки вашего маршрутизатора. Например, если локальный IP-адрес вашего маршрутизатора 127.0.0.1, следующая команда будет проверять связь с маршрутизатором:
    ping 127.0.0.1 -t

    В macOS или Linux откройте окно терминала и используйте следующую команду:

    ping 127.0.0.1

    Единственное отличие — это отсутствие -t в конце команды.

  • После того, как команда ping обработает достаточное количество пакетов (не менее 10), нажмите Ctrl + C, чтобы остановить команду.
  • Посмотрите, была ли потеря пакетов. Если это конкретное соединение между устройством проверки связи и целью работает правильно, вы должны увидеть 0% потери пакетов.
    --- 127.0.0.1 ping statistics ---
    27 packets transmitted, 27 packets received, 0.0% packet loss
    round-trip min/avg/max/stddev = 1.820/8.351/72.343/14.186 ms
  • Вот и все. Есть также более продвинутые инструменты, доступные для обнаружения потери пакетов.
  • Команда tcpdump в macOS и Linux значительно более мощная, чем ping. Немного трудновато привыкнуть, но следующая команда перехватит пакеты, а затем подсчитает количество потерянных пакетов:
    tcpdump -i any
  • Это запустит tcpdump через любое сетевое соединение. Он также может быть запущен с -i eth0 для захвата только основного сетевого интерфейса или с -c 10 для захвата только десяти пакетов.
  • После выполнения команды посмотрите на нижнюю строку, чтобы увидеть, были ли потеряны какие-либо пакеты.
    17 packets captured
    85 packets received by filter
    0 packets dropped by kernel
  • В идеале вы должны увидеть, что 0 пакетов были потеряны.

В Windows вы можете использовать tcpdump через оболочку Bash в Windows 10 или запустить Wireshark.

Процесс обнаружения пакетов довольно низок. После того, как вы установили способ проверки связи по сети, вам необходимо следовать практике изоляции и устранения, чтобы определить источник и причину потери пакета. Для этого в большинстве случаев потребуется пинговать большинство устройств в сети или запускать сценарии, которые выполняют то же самое. Знание топологии сети будет очень полезно здесь.

Проверка скорости

Чтобы понять причину потери пакетов, нужно определить является проблемой внешний источник или локальный. Первое, что можно сделать, это сопоставить реальную скорость интернета с заявленной провайдером.

Обратите внимание! Перед замером скорости нужно отключить все сторонние программы, которые как-либо используют сеть. Также стоит учесть время суток, так как в вечернее время нагрузка на сеть возрастает

Для проверки подойдёт любой сайт предоставляющий тест скорости, например https://www.speedtest.net. Разные сервисы могут показывать разную скорость, необходимо провести тесты на нескольких сайтах. Небольшие отклонения в скорости нормальны, но если различие составляет от 30% и выше — стоит обратиться к провайдеру за разъяснением причин.

Сам по себе тест малоинформативен, однако дает базовую информацию. Если скорость соответствует заявленной провайдером или близка к ней, следует продолжить проверку. Более подробную информацию можно посмотреть из командной строки, но есть онлайн ресурсы, которые предоставляют подобный функционал. Проблема таких ресурсов может быть в ограниченности и недостоверности данных.

Что вызывает потерю пакета?

Причины потери пакетов часто совпадают с причинами любой сетевой проблемы. Основной проблемой часто является перегруженность сети. Слишком много людей пытаются использовать сетевое соединение одновременно, и сетевые маршрутизаторы не могут обработать, что делать со всеми пакетами достаточно быстро, поэтому им обязательно приходится выбрасывать некоторые из них. Вы должны проверить, какая часть вашей полосы пропускания используется (либо через маршрутизатор, либо с помощью Монитор ресурсов или Диспетчер задач в Windows, Монитор системы в MacOS, либо Системный монитор в Ubuntu или другой подобной программе, в зависимости от вашей системы), и посмотреть, может ли эта полоса пропускания поддерживаться вашей сетью с помощью теста скорости. Тем не менее, даже если вы не используете большую пропускную способность, чем может обеспечить ваша сеть и Интернет-соединение, количество пакетов все равно может что-то перегружать, но трудно измерить, сколько пакетов отправляются программами (если вы не используете MacOS) и что вы можете обрабатывать. Вы можете попробовать запустить несколько тестов с разными настройками и угадать, что ваше соединение может хотя бы обработать.

Другая вероятная причина — плохой кабель, соединение Wi-Fi, маршрутизатор или сетевая карта. Если какая-то часть соединения повреждена или повреждена, пакеты могут быть потеряны там. Вы должны попробовать переключиться с беспроводного соединения на проводное или отключить его, чтобы посмотреть, решит ли это проблему. Однако это может происходить как в вашей личной сети, так и в сети вашего интернет-провайдера. На самом деле, вполне вероятно, что это вина вашего провайдера. У него может быть плохой кабель, идущий к вашему дому, или у него может быть проблемный или неадекватный маршрутизатор в его системе. В зависимости от того, кем является ваш интернет-провайдер, он, возможно, будет не слишком готов помочь вам в решении проблемы, но вам, вероятно, придется позвонить и попросить их решить проблему с их стороны, если вы знаете, что она не у вас.

Хотя ваши результаты тестирования вряд ли (но не невозможны) могут быть вызваны проблемой с этим сайтом, потеря пакетов также может быть на стороне сервера, с которой вы пытаетесь использовать другие службы и находить проблемы. Это более вероятно, скажем, с игрой, которая внезапно приобрела популярность. Он может быть не в состоянии обрабатывать все игроки, поэтому он отбрасывает некоторые пакеты, даже если ваше соединение в порядке. Диагностика того, играете ли вы или нет, является ключевым случаем использования этого сайта. Если этот тест на потерю пакетов говорит, что у вас нет потери пакетов, но игра говорит, что есть, скорее всего, проблема в игре, а не в вашей. Возможно, свяжитесь с разработчиками (или кем бы они ни были), чтобы они решили эту проблему.

Иногда пакеты также не теряются, так как они приходят в конце концов, но они настолько опаздывают, что могут быть и таковыми. Я сделал этот инструмент настраиваемым относительно того, что является приемлемой задержкой, но задержку и джиттера в любом случае в идеале следует уменьшить. Как я уже сказал, они обычно вызваны такими же проблемами, как потеря пакетов.

Надеюсь, зная причину, вы сможете решить проблему. Если нет, я написал примерное руководство по исправлению потери пакетов, хотя после этого оно может быть немного повторяющимся.

Что такое пакеты и как они теряются?

Пакет — это определенный блок данных, который передается посредством сетевых протоколов. Это значит, что устройства, соединенные в сеть посредством кабельных сетей, обмениваются данными и сведениями. Одно устройство посылает запросы, другое их принимает. Если не вдаваться в технические подробности, то именно таким образом устроены любые сети, в том числе и Интернет.

В том случае, когда в работе сети наблюдаются какие-либо неполадки, не все данные могут дойти до устройства, которому они адресованы, в том объеме, в котором были отправлены. В таком случае и говорят о потере пакетов. Для пользователя это может выражаться в следующем: медленно открываются страницы в браузере, не загружаются изображения, видео и аудио, а в он-лайн играх увеличивается ping. Как проверить сеть на потерю пакетов? Это может сделать любой пользователь.

Почему теряются пакеты

Персональные компьютеры и серверы разбросаны по всему миру. Они объединяются в единую сеть при помощи кабелей, радио и спутниковых антенн. Передаваемая информация натыкается на многочисленные препятствия, пакеты не доходят до цели, не возвращаются обратно.

Пакетная технология передача данных

Особенно явно это ощущается в момент запуска сетевых игр или просмотра фильмов онлайн. Картинка начинает «тормозить» или вовсе замирать на какое-то время.

Диагностика при помощи утилиты tracert

Локализовать проблему поможет выполнение трассировки. Для этого используется команда tracert в Windows или traceroute в unix-системах.

Когда данная команда вводится в командной строке, она отображает маршрут, по которому идут данные и время, через которое пакеты проходят каждый заданный узел на пути к целевому хосту.

Тот узел, на котором наблюдается наиболее длительная задержка, и является источником проблемы. Так, если вы заметили, что потери или увеличение времени задержки происходит на втором шаге с IP-адресом 192.168.1.1, это может говорить о проблемах с установленным дома маршрутизатором. Если проблема затрагивает 4-5 шаг, скорее всего, сбои есть на оборудовании провайдера, а если дальше — то речь идет уже о магистралях и провайдерах международного уровня. Последнее, к счастью, встречается довольно редко.

Не всегда то, что пакет не проходит через определенную точку маршрута, говорит о том, что она влияет на проблемы с соединением. Бывает и так, что она закрыта для пинга и трассировки.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации