请原谅我在网络方面的有限知识。
我正在尝试将两个小程序设置为客户端和服务器,它们加入特定的多播组。服务器向组发送一些任意数据,客户端在侦听组时接收数据。
UDP
这对于我已经完成的程序当然是可能的。但是我需要使用 MAC 地址而不是IP
s。我对此有几个问题:
是否可以为我的多播应用程序修复一系列 MAC 地址?据我了解,MAC 地址中第一个八位字节的最低有效位表示它是否是多播的。所以多播 MAC 应该是这样的
01:*:*:*:*:*
。所以我想,应该有一些方法可以使用广泛的 MAC 地址(除了那些保留的)。很多地方都写成
All multicast MAC addresses begin with: 0100.5e
。它总是真实的吗?AFAIK 这个前缀是固定在 MAC 地址中的,它为要在此处映射的其余 IP 地址位留出空间。但是,如果我的应用程序不关心 IP 地址并根据 MAC 地址侦听多播组(如果可能的话)怎么办?我不能保留第一个八位字节01
并为我的多播寻址使用广泛的范围吗?如何仅基于 MAC 地址而不考虑 IP 将数据包发送到多播组并侦听多播组?即多播组地址是根据MAC 定义的。
我希望我的问题是有道理的。