小程序企业网站源码,济南企业网站开发,邢台市招聘信息最新招聘信息,炫彩发光字制作网站一 拥塞控制
① 拥塞控制必要性
思考#xff1a; 为什么要有拥塞控制呀,不是有流量控制了吗#xff1f; ② 拥赛窗口 cwnd
什么是拥塞窗口? 和发送窗口有什么关系呢?明白#xff1a; cwnd、swnd、rwnd 缩写 含义 ③ 如何知道当前网络是否出现了拥塞呢#xff1f;…一 拥塞控制
① 拥塞控制必要性
思考 为什么要有拥塞控制呀,不是有流量控制了吗 ② 拥赛窗口 cwnd
什么是拥塞窗口? 和发送窗口有什么关系呢?明白 cwnd、swnd、rwnd 缩写 含义 ③ 如何知道当前网络是否出现了拥塞呢
1、其实只要发送方 没有在规定时间内接收到 ACK 应答报文2、也就是发生了超时重传,就会认为网络出现了拥塞
④ 拥塞控制有哪些控制算法?
拥塞控制主要是四个算法1、慢启动2、拥塞避免3、拥塞发生4、快速恢复
⑤ 慢启动 慢启动的算法的规则当 发送方 每收到一个 ACK,拥塞窗口 cwnd 的大小就会加 1小结 看出慢启动算法,发包的个数是指数性的增长MSS 大小 ⑥ 那慢启动涨到什么时候是个头呢?
⑦ 拥塞避免算法 假定 ssthresh 为 8,拥塞避免算法的变化过程如下图 ⑧ 拥塞发生 1、发生超时重传的拥塞发生算法 2、怎么查看系统的 cwnd 初始化值?1) Linux 针对每一个 TCP 连接的 cwnd 初始化值是 10, 也就是 10 个 MSS2) 我们可以用 ss -nli 命令查看每一个 TCP 连接的 cwnd 初始化值,如下图: 3、拥塞发生算法的变化如下图cwnd -- 初始为1 4、 发生快速重传的拥塞发生算法 ⑨ 快速恢复 演示 快速恢复算法的变化过程如下图 思考 快速恢复算法过程中,为什么收到新的数据后,cwnd 设置回了 ssthresh?