Zac*_*ack 5 multicast definition distributed-computing difference
在多播的上下文中,接收消息的进程和传递消息的进程之间有什么区别?
jop*_*jop 12
分布式计算中的多播通常假设某些保证(例如因果顺序)由网络和应用程序之间的协议层提供.此协议层可能会延迟从网络到达的消息,省略消息,使用其他控制消息,......通常,这是最重要的层,需要有趣的算法.
在此上下文中,当描述这样的算法时,接收(和发送)是协议层和底层网络信道之间的接口.交付(和多播)是协议层和应用程序之间的接口.因此,命名约定使得容易区分消息到达不同层,而不必说"在协议处接收"(也称为接收)和"在应用程序处接收"(也称为已递送).
一个例子:假设您正在执行因果关系并且拥有m1->m2.现在假设之前m2到达(即接收)过程p m1.m2无法立即向应用程序显示应用程序(即已交付).它只能传递之后m1被接收,然后交付第一.