TCP-IP之滑动窗口
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,前言TCP在OSI七层模型中,属于第四层(传输层),帮我们处理了传输层的细节。包括限流、丢包、网络传输乱序等问题。那TCP到底是如何实现限流的呢?如果你需要复习一下基础知识,请戳这里《TCP/IP基础
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
数据库的经典书籍
数据库窗体优质课
计算机网络技术网络攻击与防御
信息管理系统数据库源码
技术级网络技术吃香吗
软件开发岗位调研报告
软件开发项目内涵
男发型设计软件开发
网络安全法只能在国内使用
计算机网络技术选科
网络安全的优点的例子
数学不好网络安全
数据库中的表与自由表
网络安全加密方式的组成结构
网络安全和发展
什么是金融软件开发
如何合并显示两个服务器的日志
sip服务器软件哪个好
太原互联网科技
网络技术专业需要考什么证
20暨南大学网络安全复试
天线虚拟仿真实验软件开发
软件开发职业感悟
网络安全宣传周微课征集活动
网络安全等级规定网络日志
湖南郴州软件开发工程师待遇
猫和老鼠网易版服务器叫什么名字
文华财经软件开发员面试
有向图和无向图数据库
黑龙江常规软件开发公司