我正在我的计算机上尝试发送方和接收方多播 C# 程序。如何检查我的路由器是否阻止多播?即组成员是否收到来自 224.0.0.1 的数据包。
IPv4 路由器不得将多播转发到 224.0.0.1。这是“所有主机”多播地址。该地址不是可路由的多播地址。请参阅RFC 3171,“IANA IPv4 多播地址分配指南”。不允许脱离当前数据链路层(第 2 层)网络。否则,当 ping 它时,您实际上会 ping 整个 Internet 上最后每台支持 IPv4 的主机,并立即使用所有 ping 回复对自己进行 DDOS。:-)
在开发应用程序时,我认为您可能需要使用“管理范围的 IP 多播”地址 (239/8)。请参阅RFC 2365。警告讲师:我当然不是 IPv4 多播路由方面的专家。
如果您使用外行术语而不是精确的网络术语,并且您称为“路由器”的网络设备实际上只是以太网桥/交换机而不是 IPv4 路由器,那么它确实会在端口之间转发它,因为这就是以太网需要桥接器/交换机来做。因为在以太网层,目标 MAC 地址将设置多播位。
如果您正在使用 802.11 (Wi-Fi),请注意 802.11 是一种数据链路层协议,基本上是无线以太网。将无线以太网连接到有线以太网的设备在技术上称为“接入点”或 AP。AP 可以是有线和无线以太网之间的简单链路层桥。因此,人们通俗地称为“无线路由器”的某些设备可能实际上只是桥接 AP 而不是路由器,具体取决于您的设置方式。
但是,如果您有一个配置为充当 IPv4 NAT 网关的“无线路由器”,那么可以将其视为路由器,因为 NAT 网关几乎可以完成简单 IPv4 路由器可以完成的所有操作,此外,它还采用了一些更高级的功能:层技巧,使来自 LAN 端、私有子网主机的流量看起来像是实际上来自网关的一个 WAN 端、公共可路由 IP 地址。但即使它是 NAT 网关,它也不应该从 LAN 到 WAN 或 WAN 到 LAN 转发 224.0.0.1 的数据包。
| 归档时间: |
|
| 查看次数: |
17761 次 |
| 最近记录: |