本帖最后由 冷漠 于 2010-8-4 09:48 编辑
挺简单的标准协议。但是过去不知世界上有多少人花费了毕生精力才研究总结出来的。我们今天只是享用他们的心血成就。
……为了防止消息丢失,发送方和接收方可以达成如下一致:一旦信息被接收到,接收方马上回送一条特殊的应答(acknowledgement)消息。如果发送方在一段时间间隔内未收到应答,则进行重发。
(所谓特殊的应答ack 就是用序号表示的“我已收到你发来的第N 帧消息,希望下一帧你发送第 M 帧消息。——冷漠注)
现在考虑消息本身被正确地接收,而应答信息丢失的情况。发送者将重发信息, 这样接收者将接收到两次。对于接收者来说,区分新消息和一条重发的老消息是非常重要的。通常采用在每条原始消息中嵌入一个连续的序号来解决该问题。如果接收者收到一条消息,它具有与前一条消息一样的序号,则它就知道这条消息是重复的,可以忽略。
…………
——摘自《……》
|