问答题

简答题 在协议6中,当一个数据帧到达的时候,需要执行一个检查,看它的序列号是否与期望的序列号不同,并且no_nak为真。如果这两个条件都成立,则发送一个NAK。否则的话,启用辅助定时器。假定else子句被省略掉。这种改变会影响协议的正确性吗?

【参考答案】

可能导致死锁。假定有一组帧正确到达,并被接收。然后,接收方会向前移动窗口。
现在假定所有的确认帧都丢失了,发送......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)