0

多播和基本多播(B-Multicast)有什么区别?

他们每个人是如何工作的?


这与分布式系统有关。我们有基本的多播,它只传递具有基本保证和可靠性的消息。由于该进程处于活动状态并且不会崩溃,因此消息将被传递。但是,如果进程崩溃,则无法保证可靠性。因此,引入了术语 R-multicast(可靠多播)。R-multicast 通过使用 ATOMIC 的概念带来了更高的可靠性。它依赖于一些特性,如完整性、有效性。此外,还有一个协议,规定组内的每个成员在传递消息后也要多播消息。该协议带来了 100% 的完整性。此外,它可以通过 B-multicast 或 IP 多播实现,例如 R-IP 多播与 RB 多播。在 RB 组播中,当基础设施可扩展时,发送方将被确认内爆,而在基于 IP 组播的 R 组播中,由于 IP 组播技术,消息的遗漏和失败率很低,因此只会发回 NACK。毕竟,我想知道IP多播和B-multicast之间的区别。它们究竟是如何工作的?我知道所写的概念,但需要更多细节。

4

2 回答 2

2

IP 多播和基本多播之间的区别与多播在网络堆栈中发生的位置有关。

在IP多播的情况下,这发生在网络层,即IP。对于 IPv4,范围224.0.0.0/4( 224.0.0.0- 239.255.255.255) 中的地址是多播地址。对于 IPv6,地址在FFxx::/16范围内。根据 IGMP 消息的请求,目标地址在此范围内的数据包将发送到多个主机。

基本组播是指在链路层或以下的组播。在以太网的情况下,目标地址第一个字节的最低有效位被发送到网络中的所有节点的任何帧。

当以太网帧携带 IPv4 组播数据时,目的地址在01:00:5E:00:00:00-范围内01:00:5E:7F:FF:FF,而带有 IPv6 组播数据的帧的地址在33:33:xx:xx:xx:xx范围内。还有其他地址用于其他链路层协议,例如生成树或以太网流量控制。

某些物理层(例如地面无线或卫星)本质上是广播的。

有关不同类型的多播地址的更多详细信息,请参见此处。

就可靠多播而言,这是建立在多播之上的应用程序级结构。由于 IP 本质上是不可靠的,因此建立在 IP 之上的可靠多播需要考虑这种不可靠性。大多数较低级别的组播技术也不可靠,因此也需要应用层的可靠性。

于 2016-02-18T20:58:59.597 回答
0

至于 IPv4——在 IPv6 中类似

多播地址 这些对应于 D 类。 D 类:

  • 第一个八位字节:224 - 239
  • 第一个八位组模式:1110*
  • 这些 IP 地址是多播地址。

用于特定的(路由协议、服务发现、NTP),有时是实验性的用例。

网络节点必须执行join(multicast-address)调用才能接收发送到地址multicast-address的数据包。网络中可能存在许多多播地址。

广播地址

每个网络中只有一个广播地址。该地址是通过将其所有主机部分 IP 地址位设置为1来构造的。

如果网络是 192.168.0.0/24,最后一个八位字节是主机部分的 IP 地址(前三个是网络部分的 IP 地址)。广播地址为 192.168.0。255 .

广播地址用于将数据包发送到LAN内的所有节点,而不是进一步,不仅是执行join(multicast-address)调用的节点——这没有任何意义。


有关此答案的更多详细信息。

于 2016-02-18T12:48:53.853 回答