Networking Udp广播与单播:哪个更快?

Networking Udp广播与单播:哪个更快?,networking,udp,Networking,Udp,我有一个关于UDP传输的问题:如果数据报以广播或单播方式发送(相同的数据报数据包和网络),那么数据报的传输时间会有什么不同。哪些条件影响广播/单播数据包的传输时间?socket.send(packet)调用占用的时间有什么不同 thx PS:Wifi是我正在使用的传输帧的网络,它取决于底层MAC层 对于以太网,我们使用CSMA/CD,它基本上传输帧,如果遇到冲突,它将停止发送并丢弃帧 对于802.11(无线),我们使用CSMA/CA。在这种方法中,发送单播成本更高(并且需要更多时间),因为它在发

我有一个关于UDP传输的问题:如果数据报以广播或单播方式发送(相同的数据报数据包和网络),那么数据报的传输时间会有什么不同。哪些条件影响广播/单播数据包的传输时间?socket.send(packet)调用占用的时间有什么不同

thx


PS:Wifi是我正在使用的传输帧的网络,它取决于底层MAC层

对于以太网,我们使用CSMA/CD,它基本上传输帧,如果遇到冲突,它将停止发送并丢弃帧


对于802.11(无线),我们使用CSMA/CA。在这种方法中,发送单播成本更高(并且需要更多时间),因为它在发送单播帧之前进行RTS/CTS(请求发送/清除发送)交换。对于广播,802.11不做任何这样的事情,因此速度更快。但是,与单播帧相比,它也更不可靠 接下来,在人种网络本身,如果它是无线的或桥接(共享)有线的,没有区别——它只是一个发送到某个地址的数据包。但是,如果是交换式以太网,则广播更可能发生冲突(如果任何交换机端口忙,而不仅仅是目标端口忙,则会发生冲突),这可能会降低广播速度


最后在接收端,广播有多个接收器,而单播只有一个。广播接收机很可能具有不同的速度和负载水平,因此它们处理数据包所需的时间不同。因此,如果您需要等待所有设备处理此问题,速度可能会较慢,但如果您只需要一个,速度可能会更快。

因此,如果我要向wifi网络中的5个设备发送数据包,我必须发送一个广播数据包或5个特定的单播数据包。那么单播变化所需要的时间大约是广播变化时间的5倍,对吧?大概是的。802.11中的uincast传输分为四个步骤:RTS/CTS/DATA/ACK。由于RTS、CTS和ACK是较小的数据包,因此使用广播时的总实际传输时间节省可能不到5倍。但是,如果发生拥挤(高交通量),那么车站会后退,在这种情况下,节省的时间可能超过5倍!因此,当出现拥塞时,单播所需的时间可能会以非线性方式增加。那么,为什么“与单播帧相比,它也更不可靠”?