Как сделать потерю пакетов

Добавил пользователь Skiper
Обновлено: 04.10.2024

Что такое потеря пакета?

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

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

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

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

Это может звучать так, как будто предстоит многое изучить, но шаги по устранению проблемы довольно просты. Здесь мы покажем вам, как решить проблему.

1. Определите проблему

В первую очередь стоит выяснить, насколько серьезна проблема и где она находится. Есть несколько простых шагов, которые вы можете предпринять. Сначала получите компьютер (Windows или Mac) и откройте командную строку. Введите команду ping и нажмите Enter.

Адрес маршрутизатора Mac

У Mac есть второй инструмент для тестирования потери пакетов в более широком масштабе. В окне терминала введите sudo tcpdump -i any и нажмите Enter. Оставьте инструмент на некоторое время, а затем нажмите CTRL + C. Вы увидите список количества собранных и полученных пакетов, а также количество отброшенных. Число должно быть очень маленьким, если не ноль; Если у вас есть большое число, то это указывает на сбой в сети.

TCP Dump

2. Перезагрузите все

Вы пытались выключить и снова включить? Это немного клише, но этот процесс может работать. Выключите ваш маршрутизатор (и любые спутники, если у вас есть сетчатая система), модем (если у вас есть), сетевые коммутаторы и компьютеры / игровые приставки.

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

3. Проверьте кабели

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

4. Исправьте свой Wi-Fi

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

5. Проверьте, если это проблема программного обеспечения или проблема с одним устройством или сайтом

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

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

Проверьте веб-сайт вашего интернет-провайдера, чтобы увидеть, есть ли ошибка в вашем регионе. Каждый сервис, такой как Netflix, обычно также имеет страницу отчета о сбое, чтобы показать, есть ли текущие проблемы.

Решение проблем с соединениями в сетях Windows (часть 4)

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

Потеря пакетов

В такой ситуации локальный хост или удаленный хост (или оба) функционирует правильно, однако существует условие, вызывающее потерю пакетов во время передачи. Протокол TCP/IP создан так, что может повторять попытку передачи, когда возникает потеря пакета, но потеря пакетов значительно снижает производительность. Низкоскоростное подключение без потери пакетов будет превосходить по производительности высокоскоростное подключение, в котором возникает потеря пакетов.

Если вы подозреваете, что потеря пакетов имеет место, однако команда ping не показывает никаких ошибок, вы можете попытаться увеличить размер ICMP пакетов. Пакеты больших размеров более подвержены потерям, если в сети есть проблемы. Вы можете сказать команде ping использовать пакеты больших размеров c помощью переключателя ‘L.

Ping 192.168.1.1 -l 1024

Реальный пример использования этой команды показан на рисунке A.

network_1.jpg

Рисунок A : Добавление переключателя ‘L к команде позволяет увеличивать размер ICMP пакета

Срок жизни пакета (Time To Live)

Следующим понятием, которое я хочу обсудить в связи с командой ping, является срок жизни пакета (Time To Live – TTL). Если вы посмотрите на рисунок A, то обратите внимание, что каждый ping ответ оканчивается на TTL=64.

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

Именно здесь в игру вступает значение TTL. Подумайте о значении TTL, как о механизме самоуничтожения пакета. Изначально TTL имеет довольно высокое значение, хотя это значение изменяется в зависимости от используемой ОС. Всякий раз, когда пакет проходит через маршрутизатор, он выполняет прыжок. При каждом прыжке значение TTL определяется единицей. Если TTL значение достигает нуля, пакет уничтожается. Это не позволяет потерянным пакетам циркулировать в интернете вечно.

Трассировка маршрута

Еще одна причина, по которой значение TTL так полезно, заключается в том, что инструмент диагностики под названием tracert основывается на нем. Использование команды ping отлично подходит для малых сетей, в которых удаленный узел находится в непосредственной близости от узла отправки, но когда речь заходит о глобальной сети, удаленный узел может располагаться в тысячах миль. В этом случае ICMP пакет, сгенерированный командой ping, должен будет пройти через дюжину маршрутизаторов, чтобы достичь удаленного узла. Иногда можно столкнуться с ситуацией, в которой удаленный хост и локальный хост (или оба) работает корректно, но один из маршрутизаторов на пути имеет проблемы. К счастью, вы можете использовать команду tracert для диагностики такого типа проблем.

Использование команды tracert очень похоже на использование команды ping. Для этого нужно просто ввести команду tracert, за которой вводится IP адрес или полное доменное имя удаленного узла. На рисунке B показана команда tracert в действии.

network_2.jpg

Рисунок B : Команду tracert можно использовать для обнаружения потока трафика.

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

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

network_3.jpg

Рисунок C : Можно выполнять визуальную трассировку tracert для определения географического расположения хоста

Заключение

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

Автор: Брайн Позей (Brien Posey)

Постовой

Сейчас все говорят о кризисе. А вроде его и не видно. Правда, есть отрасли, в которых его очень ощущают. У меня знакомая работает в агентстве по подбору персонала Зебра, она говорит, что в среднем по кадровому рынку объем заказов сократился в пять раз. Ну и банки, конечно… им тоже плохо. Хорошо, что я работаю не в банке и не в кадровом агентстве.

На нашем сайте Вы можете найти информацию на следующие темы: недвижимость Тольятти, покупка и продажа квартир, домов, дач, коммерческой недвижимости. Оформление документов на покупку, аренду, обмен, продажу недвижимости Тольятти.

Этот пост October 30, 2008 at 7:20 pm опубликовал molse в категории Настройка компьютера, Общие статьи для сисадминов. Желающие могут оформить RSS подписку на комменты. Both comments and trackbacks are currently closed.

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

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

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

 Пример потерь в игре

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

 TCP-IP-схема. Подробная схема стека протоколов TCP/IP

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

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

Есть несколько причин потери пакетов, каждой будет уделено внимание.

  • Ошибки программного обеспечения,
  • Проблемы оборудования(железа),
  • Перегруженность сети,
  • Беспроводные и проводные сети,
  • Кибернетическая атака.

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

Ошибки программного обеспечения

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

Проблемы оборудования (железа)

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

Перегруженность сети

Беспроводные и проводные сети

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

Беспроводное подключение Проблемы беспроводных сетей

Проблемы, которые могут влиять на беспроводные сети:

  • слабый сигнал
  • ограничения по расстоянию для приема сигнала
  • роуминг

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

Кибернетическая атака

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

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

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

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

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

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

Более детальную информацию можно достать средствами операционной системы. Ручная проверка потери пакетов осуществляется через командную строку. Вызов и команды будут рассмотрены на примере os Windows, а также ниже приведены аналогичные команды для Linux и MacOS.

Для открытия командной строки в Windows нужно:

  1. Открыть панель задач (по умолчанию находится внизу экрана).
  2. Нажать кнопку поиска.
  3. Ввести cmd или командная строка.

Обратите внимание! Для Linux достаточно ввести сочетание клавиш Ctrl+Alt+F1, для MacOS Shift+Command+U.

В первую очередь, определить потерю возможно с помощью команды ping. Она предназначена для тестирования доставки пакетов. По умолчанию отправляются 4 пакета объемом в 32 байта.

 Простая проверка. Пример потери пакетов без дополнительных параметров

Далее можно обратиться к серверам крупных компаний, так как они являются наиболее стабильными. Попробуйте несколько:

Важно! В Linux утилита ping работает бесконечно, если не задано количество отправляемых пакетов, остановить отправку можно комбинацией Ctrl+C.

  • -n — количество отправляемых пакетов,
  • -l — размер одного пакета,
  • -t — постоянная отправка, прервать можно с помощью сочетания Ctrl+C, несовместимо с -n.

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

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

Использование сторонних программ и утилит

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

Пример таких программ:

  • VisualRoute 2010 Pro 14.0,
  • NetInfo 8.2.

Обратите внимание! У программ есть демоверсии, которые позволят не прибегать к оплате и торрентам.

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

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

 Схема уличного беспроводного оборудования

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

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

Технический эксперт

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

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

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

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

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

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

If you would like to help translate further, please contact me! (Or any reason for emailing me is cool)

Читайте также: