Потеря пакетов в локальной сети и Интернете

потеря пакетов интернета

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

Что такое потеря пакетов в сети?

Попробую объяснить максимально просто. Для передачи по сети любые данные упаковываются в специальные пакеты небольшого размера и отправляются адресату. При нормальных условиях, всё это происходит быстро, пакеты отправляются и принимаются надёжно и стабильно.
Потеря пакетов — это когда один или несколько отправленных «пакетов» не достигают пункта назначения.
В простейшем случае это может быть незначительная проблема, из-за которой будет иногда притормаживать сеть. С другой стороны, при значительных потерях на канале связи можно практически полностью этой самой связи лишиться. Для оценки ситуации и диагностики потерь используются специальные программные инструменты. Вот так это выглядит на примере команды ping.

Превышен интервал ожидания для запроса

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

Причины появления потери пакетов

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

  • Физические проблемы. Сюда относятся аппаратные проблемы на сетевом оборудовании: повреждения Ethernet-кабеля или ВОЛС, поломка коннектора, сбои работы сетевого интерфейса или оптического SFP-модуля. Если используется оборудование Wi-Fi, тогда сюда можно отнести помехи, влияющие на работу беспроводной сети.
  • Перегрузка сетевого оборудования. Тут обычная причина — это высокая загрузка канала связи, коммутатора или маршрутизатора проходящим через него трафиком. Например, при DDOS-атаке.
  • Работа системы безопасности на каком-либо участке сети. Например, при подозрении на DDOS-атаку система IPS на сервере может блокировать часть или весь трафик с какого-либо узла или целого направления (в том числе и по ГЕО-признаку).

Как проверить потерю пакетов

В один прекрасный момент Вы заметили, что сеть работает как-то не так, передача данных «тормозит», скорость скачет, соединение обрывается. Надо диагностировать проблему. Начать стоит с того, чтобы проверить потерю пакетов на канале связи. Как это сделать? Есть два простых способа.

Способ 1. Утилита Ping

Самый простой способ определить есть ли потери на канале между Вашим компьютером и удалённым хостом — это утилита Ping, отправляющая специальные тестовые ICMP-запросы. Она встроена во все современные операционные системы и запускается из командной строки (консоли). Синтаксис команды Ping:

ping <IP-адрес хоста>

В операционных системах семейства Linux запустится пинг удалённого  узла сети и будет продолжаться до тех пор, пока Вы его не прервёте. в ОС Windows по умолчанию отправляется только 4 запроса и потому лучше запускать утилиту с ключом «-t», вот так:

ping -t <IP-адрес хоста>

Результат отправки и приёма тестовых запросов Вы будете видеть на экране. Вот пример потерь на канале доступа в Интернет:

пинг потеря пакетов в сети

Как Вы можете заметить, во первых время выполнения запроса очень сильно варьируется, а во-вторых — есть потери, когда вместо успешного выполнения запроса, команда Пинг пишет «Превышен интервал ожидания для запроса». Чтобы прервать работу утилиты Ping — нажмите комбинацию клавиш Win+R. В результате Вы получите статистику, где будет указано количество потерянных пакетов и процентное соотношение потерь к общему количеству отправленных пакетов.

Способ 2. Утилита MTR

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

В ОС Линукс это консольная утилита MTR, а для тех, кто пользуется Windows — есть утилита WinMTR, которую можно скачать и установить. При запуске утилиты надо указать IP-адрес нужного хоста в локальной сети или Интернете. Вот пример её работы:

winmtr утилита mtr

Пингуются все узлы на пути между двумя хостами и собирается статистика. В выводе результатов работы программы будет столбец «Loss%» — это процент потерь. Так, в моём примере явно виден проблемный участок, из-за которого есть определённые проблемы в работе сети.

Как исправить потерю пакетов самостоятельно

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

почему происходит потеря пакетов

Его передавливают каблуками, перетирают дверьми, пережимают мебелью и даже пережёвывают зубами. Вы можете найти повреждение и устранить его, заменив кабель.

Оптические линии в плане повреждений не намного надёжнее и так же легко подвержены разного рода повреждениям.

проблема с оптической линией

Обычно перегибают оптический патч-корд из-за чего в разы увеличивается затухание. Запомните — оптика не любит углы и петли!

потери оптика затухание

Ещё причиной может быть заглючившее или перегревающиеся сетевое оборудование. «Кривая» работа программного обеспечения коммутатора или роутера обычно решается обновлением прошивки. А перегрев устраняется правильной организацией охлаждения.

перегрев sfp onu gpon

Особенно это касается оптических модулей ONU SFP для GPON — они реально сильно нагреваются во время работы и начинают глючить.

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

Помогло? Посоветуйте друзьям!



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *