【问题标题】:How does multicast client receive individual copy from sender?多播客户端如何从发送者接收单独的副本?
【发布时间】:2013-09-25 15:42:06
【问题描述】:

这个问题更多地是关于多播如何为客户端工作的。假设,我们可以使用多播套接字将数据流(音频/视频甚至基于文本)发送到网络上的一组选定的 NIC/主机。但是,在我的 windows 上的wireshark 上,我只看到一个单一的流出去,但多个客户端能够接收单独的副本。这是怎么发生的?谁在网络上制作副本?我检查了多播是否使用 IGMP 协议,但无法弄清楚它是如何实现的。

另一方面,广播不使用 IGMP,但仍在制作副本。

任何 cmets 都会有所帮助。

【问题讨论】:

  • 一条消息总是出去。已加入多播组的机器将在地址/端口上侦听数据包,而未加入的机器不会将数据包传递给操作系统。
  • @Kevin,所以,你的意思是接收者的操作系统正在从发送者流中复制?那么操作系统上有什么组件呢?机器所在的子网是网卡还是路由器?

标签: java c++ networking network-programming


【解决方案1】:

以太网交换机和支持多播的路由器会复制您的数据包。

【讨论】:

    【解决方案2】:

    “收到单独的副本”。它接收到的数据报与最近路由器这一侧的每个人接收到的数据报相同。

    【讨论】:

      猜你喜欢
      • 2021-12-04
      • 2012-04-28
      • 2020-03-06
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多