Средняя потеря пакетов UDP и изменение порядка пакетов

Я хотел бы получить опыт коллег из SO в отношении проблемы потери (или пропадания) UDP-пакетов.

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

  1. За исключением приведенного выше сценария, какова ожидаемая средняя потеря пакетов UDP в локальной сети.

  2. Какие сценарии вызывают проблемы с упорядочением пакетов UDP?


person Sami Kenjat    schedule 16.05.2011    source источник
comment
Сами, вы решаете реальную проблему или это теоретический вопрос?   -  person This    schedule 17.05.2011


Ответы (3)


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

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

person sarnold    schedule 16.05.2011

Я тоже ищу ожидаемое среднее значение. Я обнаружил, что при прямом соединении (ПК-ПК) потеря пакетов происходит очень редко, хотя определенно происходит. Доступность была примерно 99,9% при пакетах 1 кБ при 50 Гц.

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

person kasperhj    schedule 01.09.2011

В моей базовой сети с гигабитной коммутацией я получаю нулевую потерю пакетов даже при 50 000 пакетов в секунду, с FreeBSD, Solaris или Linux.

Однако Windows - это нечто особенное, я легко вижу потерю пакетов на том же оборудовании на низких скоростях, например 10 000 в секунду. В основном это происходит из-за переполнения буфера между WinSock и сетевой картой, если вы ускоряете передачу пакетов, вы теряете больше, если вы размещаете пакеты, которые вы теряете меньше.

Волшебного числа нет, моя ситуация, вероятно, хуже из-за того, что у Broadcom ужасные драйверы Windows.

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

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

person Steve-o    schedule 01.09.2011