IP组播与基本组播(B组播)的区别

时间:2016-02-18 12:28:55

标签: multicast distributed-system reliable-multicast

组播和基本组播(B组播)有什么区别?

他们每个人的工作原理是什么?

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

2 个答案:

答案 0 :(得分:2)

IP multicast与基本多播之间的差异与网络堆栈中多播发生的位置有关。

在IP多播的情况下,这发生在网络层,即IP。对于IPv4,224.0.0.0/4224.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范围内。还有其他地址用于其他链路层协议,例如生成树或以太网流控制。

地面无线或卫星等一些物理层固有地广播。

请在此处查看有关multicast addresses的不同类型的更多详细信息。

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

答案 1 :(得分:0)

至于IPv4--在IPv6中类似

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

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

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

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

广播地址

每个网络中只有一个广播地址。该地址的所有主机部分IP地址位都设置为 1

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

广播地址用于将数据包发送到所有 局域网中的节点,而不仅仅是那些已执行加入的节点(多播地址)呼叫 - 没有意义。

更多详情on this answer