你晓得什么是滑块窗口协议-传输带???

135 阅读2分钟

「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战」。

滑块窗口协议介绍

滑块窗口协议是Tcp的一个应用,是用于网络数据传输流量的控制,防止发生堵塞,可以在发送方未接收到确认信息之前,发送多个数据分组,不用每发一次数据就等待确认信息,这样就提高了传输的效率。

为什么要用滑块窗口协议?

Tcp是一个段为单位发送,每一段发送都会等待一次确认信息回答,往返通信时间过长,效率低并且会造成堵塞,为了解决这个问题,Tcp就采用了窗口协议

使用窗口协议就能降低网络流量,及时实在来回通信较长的情况下,不再以段每个分段为回馈确认,而是以最大单位,转发时间就会缩短

简单来说:发送端不用在等每次发送一段的回馈确认,而是继续发送,在上篇我们提到过MSS(连接网络的数据链的最大单元限制),每次的数据包大小不能超过MSS,每一个数据包不能超过接受者窗口的大小

image.png

👆🏻上面的图是Tcp成块的数据流展示

👇🏻下面来看滑动窗口的图,理解了下面这张图,就能知道为什么叫滑动窗口协议了

image.png

  • 提供的窗口:接收方通告的窗口,它覆盖了从第4字节到第9字节的区域
  • 当接收方确认数据后,这个滑动窗口不时地向右移动。窗口两边边沿的相对运动增加或减少了窗口的大小

今天学习一点点🤏🏻,下期再见