Предположим, у меня есть приложение TX, которое передает многоадресную рассылку UDP на 239.0.0.1:1234
. И у меня есть приложение RX, которое присоединяется к многоадресной рассылке (239.0.0.1:1234
) и получает эту многоадресную рассылку (239.0.0.1:1234
).
У меня это приложение RX работает на разных машинах, а также на той же машине, где запущено приложение TX.
Приложение RX, работающее на разных машинах (кроме машины, на которой работает TX), регулярно обнаруживает потери пакетов. Кроме того, теряемый пакет одинаков на всех остальных машинах. Но в приложении RX, запущенном на машине, где также работает приложение TX, никогда не наблюдается потери пакетов. Я пытаюсь решить эту проблему потери пакетов (по крайней мере, минимизировать, потому что я получаю регулярные потери пакетов, увеличивающиеся со временем, в сети 1 Гбит / с, где приложение TX передает только 100 Мбит / с).
Мой вопрос: когда приложение RX работает на машине, которая является той же машиной, на которой запущено приложение TX, то как проходят многоадресные пакеты. Маршрутизируются ли пакеты на приемник внутри той же машины после стека IP? Маршрутизируются ли пакеты на приемник внутри той же машины после очередей дисциплин? Маршрутизируются ли пакеты на приемник внутри той же машины после аппаратной очереди сетевого адаптера? Пакеты идут к маршрутизатору / коммутатору, а затем возвращается к той же машине?