Как выглядит проблема со стороны пользователя
Страницы открываются с заминками, видео на секунду замирает, в звонке пропадают слова, в игре персонаж возвращается на прежнее место. При этом «скорость по тесту» может быть отличной. Нередко причиной служит именно потеря пакетов: часть отправленных кусков данных не дошла до получателя.
Интернет передаёт информацию небольшими порциями, пакетами. Каждый проходит через десяток узлов, и на любом из них пакет может быть отброшен: буфер переполнен, сигнал искажён, устройство перегружено. Небольшой процент потерь заложен в работу сетей, и протоколы умеют с этим справляться, но чем выше процент, тем заметнее последствия.
Что происходит дальше: TCP и UDP реагируют по-разному
Если приложение использует TCP, потерянный пакет отправляется повторно. Данные в итоге придут, но с задержкой, и скорость соединения при этом снижается: протокол воспринимает потери как сигнал перегрузки и притормаживает. Отсюда падение скорости и рывки при просмотре.
Если используется UDP, как в большинстве звонков и игр, повторной отправки может не быть. Приложение либо восстанавливает потерянное с помощью избыточных данных, либо просто пропускает. Результат вы слышите как «квакающий» голос или видите как артефакты на картинке. Даже потеря в один-два процента заметна на голосовых вызовах.
Основные причины по порядку вероятности
Дома чаще всего виноват Wi-Fi: слабый сигнал, стены, помехи от соседних сетей и бытовой техники. Затем идёт кабельная часть: плохой разъём, перегнутый или дешёвый патч-корд, старый роутер. Дальше канал провайдера: перегруженный сегмент, проблемы на линии или у оборудования оператора. Реже причина в самом сервере, до которого вы обращаетесь.
Отдельный случай: сеть перегружена вашим же трафиком. Когда исходящий или входящий канал забит, роутер начинает отбрасывать пакеты из переполненной очереди. Это связано с раздуванием буферов.
Как измерить процент потерь
Самый простой способ: команда ping с указанием количества пакетов, например сто. В сводке появится строка о числе отправленных, полученных и потерянных пакетов. Ноль это идеал, единицы процентов уже повод разбираться, а на длительной дистанции более двух-трёх процентов ощутимы почти всегда.
Более информативно использовать утилиту, которая показывает потери на каждом узле маршрута, объединяющую свойства ping и traceroute: она позволяет увидеть, где именно начинаются потери. Помните, что промежуточные узлы иногда сознательно не отвечают на служебные запросы, и потери на одном из них при отсутствии потерь дальше не считаются проблемой.
Порядок поиска неисправности
Начните с роутера: пингуйте его адрес. Потери на этом участке говорят, что проблема в Wi-Fi или кабеле. Переключитесь на проводное подключение и повторите: если потери исчезли, вина на беспроводной части. Если потерь до роутера нет, проверьте адрес во внешней сети. Потери там указывают на провайдера или маршрут.
Дальше попробуйте другое устройство и другой сайт. Так вы отделите проблему конкретного компьютера от проблемы сети. Соберите результаты с указанием времени: если провайдер нужен, конкретные данные помогут технической поддержке быстрее найти участок.
Если после всех проверок потери остаются только по вечерам и только на внешних адресах, скорее всего, вы упираетесь в перегрузку у провайдера. В обращении в поддержку полезно указать время, адреса, на которых видны потери, и результат проверки по кабелю.
Мифы и что не поможет
Не поможет смена DNS: адреса имён и потеря пакетов между собой не связаны. Не поможет «оптимизация» системы или очистка системы. Не поможет повышение скорости у провайдера, если проблема на линии, а не в объёме. Более надёжны простые вещи: проверить кабель, переставить роутер, выбрать свободный канал Wi-Fi, обновить прошивку, перезагрузить оборудование.
Кроме того, не стоит путать потери с высоким пингом или с медленной страницей сайта: это разные явления. Потери означают, что пакеты именно не дошли, а высокая задержка означает, что они дошли, но поздно. Причины и способы проверки у них различаются, поэтому и измерять их нужно раздельно, не полагаясь на один результат «плохого интернета».