当本地接收时组播stream如何通过

假设我有发送UDP组播的TX应用到239.0.0.1:1234 。 我有239.0.0.1:1234多播239.0.0.1:1234 )的RX应用程序,并接收这个多播( 239.0.0.1:1234 )。

我有这个RX应用程序运行在不同的机器上,也在运行TX应用程序的同一台机器上运行。

RX应用程序运行在不同的机器上(TX运行的机器除外),定期查看丢包情况。 另外,所有其他机器上丢失的数据包也是一样的。 但是,在TX应用程序也在运行的机器上运行的RX应用程序中,绝不会看到任何数据包丢失。 我试图解决这个丢包问题(至less是最小化,因为在1Gbps的networking上,TX应用只能以100Mbps的速率传输),我会经常丢包,随着时间的推移而增加。

我的问题是:当RX应用程序在运行TX应用程序的同一台机器上运行时,那么组播包如何传输。 在IP堆栈之后,数据包是否在同一台机器上路由到RX? 排队规则后,数据包是否在同一台机器内路由到RX? 在硬件排队之后,数据包是否在同一台机器上路由到RX? 数据包是否转到路由器/交换机,然后回到同一台机器