前面我们所说的tcp可靠传输停止等待协议是每发送一个分组就停止发送,等待确认后再发送下一个分组,这种传输协议虽然实现了可靠传输,但是因为每发一个分组就要确认一次,使通信效率降低了,而连续ARQ协议是停止等待协议的改进版。

27-tcp可靠传输——连续ARQ协议
图1-ARQ协议

  在图1中,在发送方A设置了一个大小为400字节的滑动窗口(绿色箭头表示滑动窗口),一个分组有100个字节,在发送窗口(蓝色箭头为发送窗口)中就有M1,M2,M3,M4四个分组,发送方A就可以连续发送4个分组,发送完毕后就停止发送,接收方B收到这4个连续分组后,只需给A回复一个M4分组的确认,然后发送方A收到M4分组确认,发送窗口就向前滑动到M5,M6,M7,M8分组的位置,然后发送方A继续发送完这四个分组后就停止发送,等待接收方B回复M8分组确认。

  同理,如果发送方A接收到了M8分组确认后,发送窗口就会滑动到M9,M10,M11,M12的位置,接着发送这四个分组,然后停止发送,等待接收方确认。

   关于在ARQ协议中提到的滑动窗口是tcp可靠通信里非常重要的一个概念,也是学习tcp协议必须掌握的,而在下一篇将专门介绍滑动窗口。

相关文章:

  • 2021-12-29
  • 2021-12-30
  • 2022-12-23
  • 2021-12-25
  • 2021-04-28
  • 2021-09-13
猜你喜欢
  • 2021-11-28
  • 2022-01-06
  • 2022-01-11
  • 2021-12-20
  • 2021-07-15
  • 2021-05-30
相关资源
相似解决方案