TCP-IP之滑动窗口
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,前言TCP在OSI七层模型中,属于第四层(传输层),帮我们处理了传输层的细节。包括限流、丢包、网络传输乱序等问题。那TCP到底是如何实现限流的呢?如果你需要复习一下基础知识,请戳这里《TCP/IP基础
千家信息网最后更新 2025年12月02日TCP-IP之滑动窗口
前言
TCP在OSI七层模型中,属于第四层(传输层),帮我们处理了传输层的细节。包括限流、丢包、网络传输乱序等问题。那TCP到底是如何实现限流的呢?
如果你需要复习一下基础知识,请戳这里《TCP/IP基础十分钟入门》 ,博主比较懒,下周补上
接收端缓冲区被塞满
如果sender发送速度快,reciever处理速度慢。会发生什么事?
过一段时间,reciever的缓冲区被打满。
- 当reciever缓冲区被打满后,通过ack(win=0)告诉sender不要给我发送数据了,我处理不了了。
- sender就会停止发送数据。
- 过一会,reciever处理数据后,缓冲区有了空闲空间。
- 通过ack声明自己的窗口大小
- sender继续发送数据
滑动窗口出场

通过动画我们可以直观的看到窗口向右滑动,所以叫做滑动窗口。
分解动作
滑动前

图示都包含哪些信息呢?我们分解来看。
- 接收端的窗口大小为6
- 窗口外,左侧为已经发送且已经收到ack,这部分数据可以丢弃了。
- 12-14为已经发送,但未收到ack。(不能丢弃,有可能需要重发)
- 15-17为未发送数据,由于未确认数据小于6,所以可以很快发送
- 窗口外,右侧为未发送数据,但由于窗口已满,不能发送
滑动后
- sender收到ack=12的确认包
- 窗口向右滑动
- 窗口内的数据改为13-18
总结
以上就是TCP/IP中的滑动窗口。
滑动窗口也是服务限流的一种算法。其他
有些同学可能会问,如果首先收到ack=13的确认包,滑动窗口是什么样的呢?我们直接上图吧!
数据
缓冲区
处理
缓冲
传输
基础
大小
速度
直观
信息
前言
动作
动画
右侧
同学
图吧
基础知识
就是
很快
时间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
游戏软件开发贵吗
示范区网络安全攻防
服务器组有什么用
上海市软件开发培训学校
外贸盒子谷歌语音服务器
小孩自学网络安全
蔷薇科基因组数据库gdr
ucsc数据库网站
网络安全人员怎么竞技
学校网络安全视频教程
网络安全稿件 范文
公建网络安全手抄报
嵌入式软件开发热门方向
设置邮箱时 收件服务器
连云港服务器机房搭建报价
印度信息技术和软件开发区别
创建一个用户数据库的方法
教育部网络安全攻防演练
关于网络安全教育的故事
数据库应用的简单实例
游戏机台数据库的建立
达梦数据库数据预热
雷州东雷高速民安服务器
连接机房管理服务器失败
域名服务器安全
网络安全审计厂家哪家好
致远oa系统修改数据库
天津服务器维修调试虚拟主机
金昌电信网络技术
汝南蔚洋互联网科技有限公司