[计算机网络](十六) 后退N帧协议(GBN)

907 阅读1分钟

一. GBN 协议主要过程

1412.png

二. GBN 发送方需要响应的三件事

1413.png

注意:

  • 累计确认!!!不是一个一个检查是否收到了!!!

  • 如果收到了接收方对 n 号帧的确认,则表明 n 号帧之前的所有帧都已经收到了!!!

三. GBN 接收方要做的事

1414.png

四. 对于超时事件的处理

1415.png

假如 ,现在接收方接收到了 0号帧、1 号帧 ,但 2号帧在传输过程中丢失了 ,接收方就会一直期待着等着它 ,此时如果又有 3 号帧过来,接收方会直接将 3 号帧丢弃,不要!!!并再次发送 ACK1(确认) ,相当于告诉发送方,1号帧之前的我都收到了,但 2号帧还没来,让其再发一次!!!即接收方只会按顺序进行接收,错序来的都不要!!!

五. 滑动窗口的长度

1416.png

注意这个是 发送窗口为 2 ^ n - 1 , 接收窗口为 1

六. 总结

1417.png

1418.png

1419.png