首先是一下SR: Dilemma:
简单来说就是当滑动窗口过大,在情况b的时候就无法辨别出是第一组的seq#0的包还是第二组seq#0的包,就会造成一个混收的情况,解决方法是slide window size是seq的一半
这是第二个问题接收方无法接收seq0,但是发送方会一直等待ack0,这样两边互相不知道,解决方法:
If n smallest unACKed pkt (seq # == send_base), advance window base to next unACKed seq #
意思是如果没有收到ack的包是发送窗口中send base的包,那么窗口自动向前移动直接过掉这个包