TCP滑动窗口

TCP是以一个段为单位的,如果每次只发一个段进行一次确认应答处理的话,将会导致通信性能的下降,尤其是往返时间较长的情况下。为了解决这个问题,引入了窗口这个概念。即使在往返时间较长的情况下,它也能控制网络性能的下降。
引入窗口机制之后,确认应答不再是以每个分段,而是以一个更大的单位进行确认。

窗口大小

窗口大小就是指无需等待确认应答而可以继续发送数据的最大值,单位是段。

实现机制

这个机制的实现是使用的大量的缓冲区,在窗口内的数据即便没有收到确认应答也可以发送出去, 不过在整个窗口的确认应答没有到达之前,如果其中部分数据出现丢包,那么发送端仍然要负责重传。
因此,发送端主机需要设置缓存保留这些待被重传的数据,直到收到它们的确认应答。此时,数据就可以从缓冲区清除。
收到确认应答的情况下,将窗口滑动到确认应答中的序列号的位置。
这种机制被称为滑动窗口机制。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • TCP面向流的滑动窗口确认机制 TCP是面向字节流的。 TCP消息确认机制如上图所示,首先,每一条消息都有一个识别...
    落花的季节阅读 7,555评论 1 12
  • TCP协议里窗口机制有2种:一种是固定的窗口大小;一种是滑动的窗口。这个窗口大小就是我们一次传输几个数据。对所有数...
    元素周期表的十七君阅读 831评论 0 1
  • TCP的滑动窗口是一个很重要的概念,也是很晦涩的一个知识点。下面就大概介绍下TCP滑动窗口为什么出现?它是怎么工作...
    dongfanliang阅读 3,567评论 3 2
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,102评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,146评论 6 174