gpt4 book ai didi

sockets - 将多播目标地址设置为FFFF.FFFF.FFFF可以使其成为广播吗?

转载 作者:行者123 更新时间:2023-12-03 12:00:30 24 4
gpt4 key购买 nike

我正在使用在多播地址上发送UDP数据包的设备,但是我看到一些数据包以MACFF为FFFF.FFFF.FFFF寻址到多播组IP。根据我的最大猜测,这是尝试从多播组进行网络范围的广播。

这是我所知道的:

组播仅将数据包发送到“预订”到组播组的设备。
每个多播组通常基于多播组的IP地址都有其自己的MAC地址。因此,可以通过查看多播地址来确定多播数据包。

广播发送到网络上的每个设备。要发送广播,目标MAC地址应设置为FFFF.FFFF.FFFF。我也听说广播可以看作是组播的特例。因此,我的问题是,将目标MAC设置为FFFF.FFFF.FFFF是否是将多播帧更改为广播帧所需的唯一更改?如果没有,还必须更改什么?

最佳答案

Multicast sends packets only to devices that are "subscribed" to the multicast group.



并不真地。它发送到包含该组成员的子网。

Each multicast group normally has its own MAC address based on the IP address of the multicast group.



不。

A multicast packet can therefore be determined by looking at the multicast address.



我怀疑您是要在此处和标题中都说“MAC地址”,这是错误的,但实际上您说的或多或少是正确的。您可以通过查看目标IP地址以确定它是否是多播地址来确定多播数据包。

A broadcast goes out to every device on the network.



正确的。

To send a broadcast the destination MAC address should be set to FFFF.FFFF.FFFF.



目标IP地址应设置为子网广播地址。

I've also heard that broadcasts can be thought of as a special case of multicast.



否。机制完全不同。

My question therefore is, does setting the destination MAC to FFFF.FFFF.FFFF the only change that is needed to change a multicast frame to a broadcast frame?



不,请参见上面。

关于sockets - 将多播目标地址设置为FFFF.FFFF.FFFF可以使其成为广播吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24516505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com