Допустим, у меня есть 2 машины в одном центре обработки данных, но не обязательно в одной стойке.
Насколько распространенными будут отброшенные пакеты при отправке с использованием UDP между этими двумя машинами?
Я спрашиваю , в предположении , что , поскольку существует лишь несколько переключателей на большинстве между машинами , что пакеты не будут упали вообще .
Насколько распространено поступление неупорядоченных пакетов в одном и том же центре обработки данных? Я предполагаю, что есть только один маршрут в 99,9% случаев, поэтому этого не может быть.
Однако всякий раз, когда я ловлю себя на мысли, что в абсолютном выражении я знаю, что что-то упускаю!
Какая справочная информация мне нужна, чтобы лучше понять, когда ожидать, что отброшенные пакеты и как часто они могут быть отброшены и выходить из строя для машин в одном центре обработки данных?
В конечном итоге я пытаюсь решить, использовать ли многоадресную UDP или PGM при обмене данными между различными экземплярами Linode VPS, расположенными в одном центре обработки данных. Информация должна поступить и в порядке. Конечно, UDP не звучит так здорово!
Но если можно ожидать почти идеальной или идеальной доставки в одном и том же центре обработки данных, то это нормально. Но я проверяю это предположение.
Спасибо.
Если кто-то заинтересован в экспериментах, просто используйте Wireshark. Если кто-то действительно понимает, что у нас медленное соединение или пропущены пакеты, мы просто зеркально отображаем порт на коммутаторе, подключаем ноутбук с помощью Wireshark и проверяем.
источник
Практически любой коммутатор вызовет переупорядочение двух пакетов в любое время и учитывается многими сетевыми протоколами, такими как PGM.
Следует учитывать, что большинство центров обработки данных блокируют дейтаграммы и многоадресную рассылку, чтобы упростить и снизить нагрузку на их сетевую инфраструктуру.
Сам протокол IP / PGM необходимо использовать только в том случае, если у вас включен PGM Router Assist и известны сетевые элементы между сервером и клиентами, в противном случае придерживайтесь PGM, инкапсулированного в UDP, и сохраняющего бремя управления разрешениями приложений.
Если вы используете уровень обмена сообщениями, такой как ØMQ, вы можете отложить выбор IP / PGM, UDP / PGM или оверлейной сети TCP до развертывания и интеграции.
источник
Я написал простое многоадресное приложение .net, которое может измерять отброшенные пакеты под заданным давлением.
Вы можете скачать его здесь: SimpleMulticastAnalyzer .
Наслаждаться.
источник