Что значит потеря пакетов

Что значит потеря пакетов

Посетителей: 22685 | Просмотров: 36328 (сегодня 0) Шрифт:

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

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

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

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

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

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

Использование параметра ‘L довольно простое. Все что вам нужно сделать, это ввести команду ping, за которой должен идти адрес, который вы будете опрашивать, а затем нужно поставить параметр ‘L и количество байтов, которое вы хотите отправить. К примеру, ваша сеть испытывает проблемы производительности при подключении к определенному узлу. Вы подозреваете, что имеет место потеря пакетов, но ping постоянно успешен. Следовательно, вы говорите команде ping использовать пакеты размерами по 1024 байт. Для этого нужно использовать следующую команду:

Ping 192.168.1.1 ‘L 1024

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

Рисунок 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 для диагностики такого типа проблем.

Читайте также:  Не найден kms сервер он работает

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

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

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

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

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

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

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

Существует множество эксплуатационных проблем, влияющих на производительность сети. Это одна из наиболее распространенных проблем. Сеть постоянно испытывает регулярные потери пакетов, но они не могут оказать существенного негативного влияния на общую производительность сети. [2]

Читайте также:  Приступ эпилепсии за рулем

Cодержание

Причины

Потеря пакетов обязательно случается время от времени, и это не то, о чем вы должны беспокоиться. Из-за постоянного использования и высокого спроса пакеты сбиваются с толку или теряются по дороге, и вот некоторые из наиболее распространенных причин. [3]

Переполненные сети

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

Ошибки

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

Проблемы сетевого оборудования и программного обеспечения

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

Угрозы и нападения

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

Эффекты

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

Протокол управления передачей данных (TCP), как правило, несет ответственность за потерю пакетов. Перед ним стоит задача оценки, идентификации и ретрансляции пакетов. Протокол User Datagram Protocol (UDP) не может этого сделать, поскольку он не обладает неотъемлемыми возможностями оценки и ретрансляции. Это одна из причин, по которой UDP также может не справляться с потерей пакетов. Однако, независимо от протокола или приложения, слишком большая потеря пакетов определенно является проблемой. [4]

"Эти причины потери пакетов включают недостаточную мощность сигнала в пункте назначения, естественные или антропогенные помехи, чрезмерный системный шум, отказ оборудования, повреждение программного обеспечения или перегруженность узлов сети. Часто речь идет о более чем одном из этих факторов". [5]

В зависимости от передаваемого файла потеря пакетов может привести к разным последствиям. Изображения могут быть получены в виде разбитых изображений. Аудиофайлы вызывают непонятную речь или шум. Другие типы файлов нанесут серьезный ущерб полученным данным. Даже полная потеря может привести к отсутствию полученного сигнала. Сокрытие потери брекетов является альтернативой уменьшению эффекта потери пакетов в тех случаях, когда причина не может быть устранена. [6]

Читайте также:  Как узнать пароль в контакте если забыл

Общие вопросы и решения

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

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

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

Система
core i5 3570K
ASUS P8 z77V LX, вздутых конденсаторов нет
GIGABYTE NVIDIA GEFORCE 760, версия драйвера 361.43
Kingston KHX1600C9D3P1K2/8G — 4gb, 4 планки, итого 16
Винт WDC WD10EZEX-60ZF5A0 + SSD . какой то, не системный, для хлама.
Блок питания Thermaltake TR2 Bronze 650W, около 2 лет
Звуковая карта Sound Blaster Z
Microsoft Windows 7 Максимальная (64 bit)
Версия 6.1.7601 Service Pack 1 Сборка 7601

Примерно 3 или 4 дня назад ни с того ни с чего начались жуткие потери пакетов. Стабильно 5-8%, чаще 20-25, иногда подпрыгивает до 40-50%.
Сопровождается это все жуткими фризами в сетевых играх, остановки на пол-одну секунду, затем все уже где то на других местах, твой же персонаж не сдвинулся или дёрнулся. Причем пинг остается стабильный на уровне до 70ms.
По ping’у получить процент потерь трудновато, так что как "методику" определния использую TeamSpeak 3 с подключение с различным серверам в разных странах. Экспериментально установлено что показания pocket loss’a прям пропорциональны интенсивности фризов в играх и задержками при работе в Skype’e, так что их можно считать достоверными, см пример.
Пример, слева зарубежный сервер, справа российский.

На момент написания поста показывает цифру в 20% на трех разных серверах, т.е потери не зависят от географического положения сервера.
Причину установиться не удаеться до сих пор.

Структура сети примерно следующая — Сервер в универе, Сервер в гостиннице, дальше большая сеть роутеров (по 2 на этаж), дальше я. Ни у кого кроме меня, даже у тех кто сидит на том же роутере, таких проблем не наблюдаеться. Авторизация на сервере гостинницы идет по mac-адресу, по нему же dhcp выдает внутрисетевой ip.

Что делалось:
-1. проверка антивирусом CureIt! на предмет всяких ботнетов и прочего говна. отрицательно.
0. попытки найти приложение которые спамит в сеть, или блокирует её, аля брандмауэр, центр обновления, и т.д.
1. обновление драйвера сетевой карты, не помогло
2. тесты сети (методом teamspeak’a) из безопасного режима, не помогло, значит это не какая то левая софтина (скорее всего)
3. подключение к другому роутеру, с другим кабелем, не помогло
4. изменение mac-адерса сетевой карты у себя (подмена) и на сервере гостинницы, было подозрение что где то стоит комп с таким же mac-ом, и происходит шум и конфликт в сети. не помогло
5. установка новой сетевой карты (подозрения что встроенная Realtek вышла из строя), не помогло
6. полная переустановка windows, сброс BIOS, обновление BIOS до актуальной версии, не помогло
7. подключение к другому роутеру, с другим кабелем, не помогло
8. Система запускалась на совершенной иной конфиругации, винчестер был подключен с другому компу. Потерь нет.

Ссылка на основную публикацию
Чем открыть файл с расширением dat
После установки каких-нибудь программ, получения почты при помощи почтовых клиентов, на компьютере создаются .dat файлы. Чаще всего они почти не...
Фото с листком для вк
Сигна в ВК – это просто фотография человека с листком бумаги, на котором обычно написано чье-то имя. Часто надписи делают...
Фото спортивных мужчин 40 лет
17. Джерард Батлер, 48 лет (kinopoisk) «Законопослушный гражданин» Джерард Батлер когда-то работал официантом, демонстратором игрушек и даже юристом. Он также...
Чем отличается frontend от backend
Переводы , 13 апреля 2017 в 19:58 Мая Устинова Вы наверняка уже слышали эти модные в сфере программирования слова «фронтенд»...
Adblock detector