题主初探计算机网络,在学习rdt2.1的时候 rdt2.1说解决了位出错的问题,增加了编号机制规避了重复(不按时到序、丢包、等其他问题暂不考虑)
产生了如下疑问:
假设有两台主机:主机A、主机B
如果主机A发送一个消息给主机B,主机B验证校验和发现这条消息有误,那么B主机发送NAK给主机A,但是如果在途中经过位错误,万一变为了合法的ACK被主机A接受(A主机验证校验和正确且是正确的ACK)那么A主机继续发送下一个分组,这样的话就导致死循环问题吗?(主机B收到下一个分组消息发现不是自己要求的序号分组,再次发送一个NAK,A主机(误认为上一个分组已经正确接受)接到NAK还发这个B主机永远无法确认的下一个分组)