【问题标题】:Reliable multicast algorithm without reliable unicast?没有可靠单播的可靠多播算法?
【发布时间】:2014-03-12 06:53:15
【问题描述】:

在分布式系统课程中,我们讨论了一种算法,用于创建一种算法来执行多播,该算法可以容忍进程故障,并且仍然保证如果有人接收到多播,每个人都只会收到一次。

但是,此算法依赖于可靠的单播。如果我们有一个可以随机丢弃数据包的有损单播而不是可靠的单播,有没有办法构建具有相同属性的多播算法?

【问题讨论】:

  • 你不觉得你从错误的地方开始吗?可靠的多播需要建立在不可靠的多播之上。否则它根本不是真正的多播。存在许多可靠多播的建议。

标签: algorithm distributed-computing multicast channel


【解决方案1】:

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

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

请注意,“可靠”协议提供的保证通常相当薄弱(尽力交付)。如果底层网络通信被严重破坏,以至于您无法可靠地传输数据,它就会放弃。

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2011-08-17
    • 2015-10-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多