Средняя потеря пакетов UDP и переупорядочение пакетов - PullRequest
11 голосов
/ 17 мая 2011

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 17 мая 2011

Нет представления о потере пакетов UDP в средних локальных сетях. Я полагаю, что в современных коммутируемых сетях достаточно мало, иначе ваша ЛВС или конечные точки слишком загружены. :)

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

2 голосов
/ 01 сентября 2011

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

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

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

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

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

2 голосов
/ 01 сентября 2011

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

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

...