回退N协议,发送窗口可以有多个,但是接受窗口只能有一个
累计确认
GBN协议对确认帧采用累积确认的方式,返回ACK = n 时,表示n号帧以及n号帧之前的帧都已经收到了(和TCP的滑动窗口的确认报文不太一样)
超时重传
回退N协议的名字由来就是超时重传来的,如果发生超时重传事件,发送方重传所有的已发送但未收到确认的帧。
对于接收方,如果中间n号帧丢失了,接收方就会一直等待,这时再次收到后边的帧会直接丢弃,只想等着丢失的帧到来,接收方会返回一个n的确认帧,代表n以及n之前的都已经收到了,这时发送方会从 n+1 号帧开始在发送一遍后边所有的帧(很专一)。
总结
GBN协议只按照顺序接收帧,不按序就被无情丢弃
- 优点:提高了信道利用率和停等协议相比,GBN协议能同时发送多个帧。
- 缺点:只要丢失了一个,后边即使收到对的帧也会丢掉,非常的浪费时间。(选择重传协议能够完善这个缺点)