【发布时间】:2013-03-25 13:08:00
【问题描述】:
请原谅我对网络的了解有限。
我正在尝试设置两个小程序作为客户端和服务器,它们加入特定的多播组。服务器向组发送一些任意数据,客户端在侦听组时接收数据。
这当然可以通过我已经完成的UDP 程序实现。但是我需要使用 MAC 地址而不是 IPs。我对此有几个问题:
是否可以为我的多播应用程序修复 MAC 地址范围?据我了解,MAC地址中第一个八位字节的最低有效位表示它是否是多播。所以多播 MAC 应该看起来像
01:*:*:*:*:*。所以我想,应该有一些方法可以使用广泛的 MAC 地址(保留的除外)。很多地方写成
All multicast MAC addresses begin with: 0100.5e。它总是真实的吗? AFAIK 这个前缀是固定在 MAC 地址中的,它为要在此处映射的其余 IP 地址位留出空间。但是,如果我的应用程序不关心 IP 地址并根据 MAC 地址侦听多播组(如果可能的话)怎么办? 我不能将第一个八位位组保留为01并为我的多播寻址使用广泛的范围吗?如何仅基于 MAC 地址而不考虑 IP 将数据包发送到多播组并侦听多播组?即多播组地址是基于 MAC 定义的。
我希望我的问题是有意义的。
【问题讨论】:
标签: networking network-programming ip multicast ethernet