TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别
拥塞控制与流量控制的区别:
拥塞控制是让网络能够承受现有的网络负荷,是一个全局性的过程,涉及所有的主机、所有的路由器,以及与降低网络传输性能有关的所有因素。
相反,流量控制往往是指点对点的通信量的控制,即接收端控制发送端,它所要做的是抑制发送端发送数据的速率,以便使接收端来得及接收。
TCP拥塞控制
提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性,这就是拥塞控制。
拥塞控制包括四部分:慢启动、拥塞避免、快速重传、快速恢复
TCP流量控制
如果发送端发送数据太快,接收端来不及接收,可能会丢失数据。
所以流量控制是让发送端不要发送太快,要让接收端来得及接收
流量控制是通过大小可变的滑动窗口实现的。
发送端窗口大小不能超过接收端窗口大小的值。TCP窗口单位是字节。
为什么要设置窗口,因为如果TCP发完一次数据等待接收端确认再发下一条数据太慢了。
TCP流量控制:
https://www.bilibili.com/video/BV19E411D78Q?p=66
流量控制:让发送方慢点,要让接收方来得及接收。
TCP利用滑动窗口机制实现流量控制。
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd ( 接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值。
主机B动手了三次:
1,说窗口弄成,300;2,说窗口弄成100;3,说窗口弄成0
为了避免盲目等待:
TCP为每一一个连接设有 -一个持续计时器,只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器。
若持续计时器设置的时间到期,就发送一个零窗口探测报文段。接收方收到探测报文段时给出现在的窗口值。
若窗口仍然是0,那么发送方就重新设置持续计时器。
TCP拥塞控制:
https://www.bilibili.com/video/BV19E411D78Q?p=67
出现拥塞的条件:
对资源需求的总和>可用资源
网络中有许多资源同时呈现供应不足>>网络性能变坏>>网络吞吐量将随输入负荷增大而下降
拥塞控制:
防止过多的数据注入到网络中。全局性
拥塞控制&流量控制:
拥塞控制四种算法:[考研不考察具体细节]
慢开始
拥塞避免
快重传
快恢复
假定:
1.数据单方向传送,而另一个方向只传送确认
2.接收方总是有足够大的缓存空间,因而发送窗口大小取决于拥塞程度
发送窗口=Min{接收窗口rwnd,拥塞窗口cwnd}
接收窗口:接收方根据接受缓 存设置的值,并告知给发送方,反映接收方容量。
拥塞窗口:发送方根据 自己估算的网络拥塞程度而设置的窗口值,反映网络当前容量。
TCP流量控制-TCP拥塞控制 拥塞控制与流量控制的区别相关推荐
- 【计算机网络】传输层 : 总结 ( TCP / UDP 协议 | 寻址与端口 | UDP 协议 | TCP 协议特点 | TCP 连接释放 | TCP 流量控制 | TCP 拥塞控制 ) ★★★
文章目录 一.传输层 TCP / UDP 协议 ★ 二.寻址端口号 ★ 三.UDP 协议特点 四.UDP 协议首部格式 五.UDP 校验 六.TCP 协议 特点 ★ 七.TCP 报文段首部格式 八.T ...
- TCP流量控制机制、拥塞控制
TCP流量控制机制.拥塞控制 流量控制机制 一.为什么需要流量控制? 双方在通信的时候,发送方的速率与接收方的速率是不一定相等,如果发送方的发送速率太快,会导致接收方处理不过来,这时候接收方只能把处理 ...
- TCP滑动窗口和拥塞控制机制
滑动窗口协议 滑动窗口协议(Sliding Window Protocol)属于TCP协议的一种应用,用于网络数据传输时的流量控制,以避免拥塞的发生.该协议允许发送方在停止并等待确认前发送多个数据分组 ...
- TCP滑窗与拥塞控制
TCP滑窗与拥塞控制 滑窗 TCP的拥塞控制由"慢启动(Slow start)"和"拥塞避免(Congestion avoidance)"组成 慢启动:从1个M ...
- TCP/IP详解--拥塞控制机制 RTT时间计算相关的算法
基于TCP的端到端的拥塞控制机制 1988年Van Jacobson指出了TCP在控制网络拥塞方面的不足,并提出了"慢启动"(Slow Start)."拥塞避免" ...
- 网络原理 | 传输层重点协议之TCP协议(TCP连接的三次握手与四次挥手、TCP的安全机制与效率机制)
目录 TCP协议 安全机制 确认应答机制 超时重传机制 连接管理机制 三次握手 四次挥手 流量控制机制 编辑拥塞控制机制 效率机制 滑动窗口机制 延迟应答机制 捎带应答机制 TCP协议 · 传输层的 ...
- java http 面试题_Java面试高级篇—说说TCP,UDP和socket,Http之间联系和区别面试题12期...
TCP协议 TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的.可靠的.基于字节流的传输层通信协议,由IETF的RFC 793定义.在简化的计算机网络O ...
- 知乎上的一个问题,TCP in TCP隧道为什么不好
周六晚上本来是想把遗留的BBC六集纪录片<古罗马-一个帝国的盛衰>最后一集看完的,可是想起一件事还没有总结,就先搁置一下,待我先说事. 我一般不刷知乎的,上周有一天下班的路上,坐在公交车的 ...
- 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
每日一句英语学习,每天进步一点点: 来自:小林coding 前言 前一篇「硬不硬你说了算!近 40 张图解被问千百遍的 TCP 三次握手和四次挥手面试题」得到了很多读者的认可,在此特别感谢你们的认可, ...
最新文章
- ubuntu 安装pycharm
- html树状图右侧_树状图及制作方法(Excel 2016/Excel 2013)
- Python 中的万能之王 Lambda 函数
- Ubuntu16.04下Mongodb官网安装部署步骤(图文详解)(博主推荐)
- 演示对sys用户和普通用户进行审计的示例
- java写一个外网访问的接口_不是吧不是吧!随便写的一个API竟获得 2.5 亿的访问量...
- 异常检测: 多元高斯分布
- UVA11152 Safe Salutations【计算几何】
- [转贴]SQL2005数据类型
- Atitit 群控云控资料索引index cyonkon yunkon cyonkonYonkon群控云控方面资料.rar C:\Users\ATI\Documents\cyonkonYonko
- 情感分析资源大全(语料、词典、词嵌入、代码)
- 浏览器-解决火狐浏览器总是提示Adobe Flash更新的问题
- 计算LTE 峰值速率
- drwxr-xr-x是啥意思
- itunes备份文件的位置在哪
- Allegro创建区域规则
- 数据分析应该怎么做?
- 关于溢出标志OF和进/借位标志CF的判断
- P02014182王子恒信息论作业
- 对学习技术,工作的一些看法,两年工作经验
热门文章
- 集五福,我用Python
- 一文读懂GoogLeNet神经网络 | CSDN博文精选
- Pig变飞机?AI为什么这么蠢 | Adversarial Attack
- 31页PPT概述:图神经网络表达能力有多强?
- AI一分钟 | 李开复:AI创业公司估值今年会降20%~30%;谷歌让搜索结果加载速度提升两倍...
- AI是万能的吗?当前AI仍面临的难题是什么?
- “封杀中兴”后,TensorFlow 等也被“闭源”怎么办?(附中兴最新声明)
- 李彦宏:从没觉得百度模仿谷歌;马化腾:做ICO数字货币有很多风险
- 浙大吴飞教授:尽管AlphaGo Zero已强大到从经验中学习模型,我也绝不赞同马斯克和霍金的威胁论,人才是智能的最终主宰
- Spring Boot 太重,Vert.x 真香!