Algorithm 没有可靠单播的可靠多播算法?

Algorithm 没有可靠单播的可靠多播算法?,algorithm,distributed-computing,multicast,channel,Algorithm,Distributed Computing,Multicast,Channel,在分布式系统类中,我们讨论了一种算法,该算法用于创建一个执行多播的算法,该算法可以容忍进程失败,并且仍然保证如果任何人接收到多播,每个人都将只接收一次 然而,该算法依赖于可靠的单播。如果不是可靠的单播,而是有损的单播,可以随机丢弃数据包,那么有没有办法构造具有相同属性的多播算法?通常可靠的单播(如TCP、RUDP)是在不可靠的单播(IP)之上实现的 因此,是的,您可以在不可靠的单播之上实现您的多播算法,但这可能意味着您必须复制可靠的单播协议提供的功能。这主要意味着要注意,如果数据包被丢弃,发送方

在分布式系统类中,我们讨论了一种算法,该算法用于创建一个执行多播的算法,该算法可以容忍进程失败,并且仍然保证如果任何人接收到多播,每个人都将只接收一次

然而,该算法依赖于可靠的单播。如果不是可靠的单播,而是有损的单播,可以随机丢弃数据包,那么有没有办法构造具有相同属性的多播算法?

通常可靠的单播(如TCP、RUDP)是在不可靠的单播(IP)之上实现的

因此,是的,您可以在不可靠的单播之上实现您的多播算法,但这可能意味着您必须复制可靠的单播协议提供的功能。这主要意味着要注意,如果数据包被丢弃,发送方将重新传输它


请注意,“可靠”协议提供的保证通常相当弱(尽力而为)。如果底层的网络通信变得非常糟糕,以至于您无法可靠地传输数据,它就会放弃。

您不认为您从错误的地方开始了吗?可靠多播需要建立在不可靠多播之上。否则它根本就不是真正的多播。目前有许多关于可靠多播的建议。