TCP-IP之滑动窗口
发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,前言TCP在OSI七层模型中,属于第四层(传输层),帮我们处理了传输层的细节。包括限流、丢包、网络传输乱序等问题。那TCP到底是如何实现限流的呢?如果你需要复习一下基础知识,请戳这里《TCP/IP基础
千家信息网最后更新 2024年11月23日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安全错误
数据库的锁怎样保障安全
linux服务器设置电池选项
无锡asus服务器维修费用
化学信息检索数据库
监控存储服务器作用
软件开发调研报告万能模板
校园网络安全宣传报
考网络安全证到什么机构报名
取消使用代理服务器是为什么
软件开发优缺点
华为装备软件开发平台
高校校园网络安全初探
雀魂ios版连接不上服务器
数据库中表新增列
PG数据库如何创建表
说一说你还知道哪些数据库软件
腾讯服务器采购intel
数据库校验功能
exp 导出 数据库
天猫软件开发模式
网络安全漏洞的论文
邯郸软件开发哪家专业
本机作为代理服务器
校园网络安全宣传报
电脑我的世界服务器怎么存档
北京通信软件开发设施服务标准
天使之战多久开一个服务器
战神账号数据库启动
大学生计算机网络技术专业规划
梁溪区网络软件开发进货价
定制软件开发解决方案案例