我有一个关于 ALOHA 协议确认消息的问题。
如果主机 A 向主机 E 发送消息,并且 E 向主机 A 发送回确认,但随后它与从另一个主机(例如主机 C)发送的消息发生冲突,那么两个消息最终都会出现乱码。这是否意味着主机 A 必须再次发送他的原始消息,即使主机 E 已经收到它?
我有一个关于 ALOHA 协议确认消息的问题。
如果主机 A 向主机 E 发送消息,并且 E 向主机 A 发送回确认,但随后它与从另一个主机(例如主机 C)发送的消息发生冲突,那么两个消息最终都会出现乱码。这是否意味着主机 A 必须再次发送他的原始消息,即使主机 E 已经收到它?
主机 A 在合理的时间内未收到 ACK 必须假定原始消息由于冲突而丢失。所以,是的,它将重新传输原始消息。
第 3 节中有一个PDF解释了它是如何工作的:
如果发送节点在合理的时间内没有在下行链路上看到它发送的帧的 ACK,则它假定发生了冲突并在一些随机延迟后重新传输帧。因此,ALOHA 取决于节点检测或了解发生冲突的能力。