本地接收时多播流如何传递

本地接收时多播流如何传递

假设我有一个 TX 应用程序,它将 UDP 多播传输到239.0.0.1:1234。并且我有一个 RX 应用程序,它加入多播 ( 239.0.0.1:1234),并接收此多播 ( 239.0.0.1:1234)。

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

在不同机器(运行 TX 的机器除外)上运行的 RX 应用程序经常看到数据包丢失。此外,丢失的数据包在所有其他机器上都相同。但是,在运行 TX 应用程序的机器上运行的 RX 应用程序从未看到任何数据包丢失。我正在尝试解决这个数据包丢失问题(至少最小化,因为我在 1 Gbps 网络上经常会遇到数据包丢失,并且随着时间的推移而增加,而 TX 应用程序的传输速度仅为 100 Mbps)。

我的问题是:当 RX 应用程序与 TX 应用程序在同一台机器上运行时,多播数据包如何传输。数据包是否在同一台机器内路由到 RXIP 堆栈之后? 数据包是否路由到同一台机器内的 RX排队纪律后? 数据包是否路由到同一台机器内的 RXNIC 硬件排队后? 包裹是否到路由器/交换机然后返回到同一台机器

相关内容