【发布时间】:2013-09-25 15:42:06
【问题描述】:
这个问题更多地是关于多播如何为客户端工作的。假设,我们可以使用多播套接字将数据流(音频/视频甚至基于文本)发送到网络上的一组选定的 NIC/主机。但是,在我的 windows 上的wireshark 上,我只看到一个单一的流出去,但多个客户端能够接收单独的副本。这是怎么发生的?谁在网络上制作副本?我检查了多播是否使用 IGMP 协议,但无法弄清楚它是如何实现的。
另一方面,广播不使用 IGMP,但仍在制作副本。
任何 cmets 都会有所帮助。
【问题讨论】:
-
一条消息总是出去。已加入多播组的机器将在地址/端口上侦听数据包,而未加入的机器不会将数据包传递给操作系统。
-
@Kevin,所以,你的意思是接收者的操作系统正在从发送者流中复制?那么操作系统上有什么组件呢?机器所在的子网是网卡还是路由器?
标签: java c++ networking network-programming