当前位置: 首页 > news >正文

查缺补漏----拥塞窗口

注意事项1:

首先区分超时和收到3个冗余ACK,显然超时更加严重。如下图所示:

如果网络出现超时,那么发送窗口cwnd变为1,门限值ssthresh变为原来拥塞窗口的一半

如果收到3个冗余ACK,发送窗口cwnd=门限值ssthresh,都变为原来拥塞窗口的一半

注:发送窗口=min{拥塞窗口,接收窗口}

注意事项2:

超时或3-ACK会立马使得cwnd变化而不需要经过1个RTT。

注意事项3

若题目说发送窗口是32KB,而1MSS=2KB,发送窗口的单位是MSS,所以发送窗口=16MSS。要看清题。

注意事项4

区分经过x个RTT第x个RTT开始时:

若x=1,"经过1个RTT",从0时刻开始,经过1个RTT,则指的是1时刻。"第x个RTT开始",第1个RTT开始时,则指的是0时刻

例题:

如果这里只是说的是第4个RTT开始时,那么说的是时刻3,但是这里说了"第4个RTT时间内发送的所有TCP段都得到肯定应答”。所以指的是时刻4。

这里求的是拥塞窗口而不是发送窗口,如果是发送窗口则需要取min{接收窗口,拥塞窗口}

答案:C


① 这里是从t时刻超时开始的,所以门限值变为拥塞窗口/2=4

② 上面记录的都是拥塞窗口的值,而题目问的是发送窗口,所以取

min{拥塞窗口,接收窗口}=min{10,12}=10。

答案:A


http://www.mrgr.cn/news/44347.html

相关文章:

  • C语言 | Leetcode C语言题解之第460题LFU缓存
  • <<迷雾>> 第8章 学生时代的走马灯(3)--走马灯 示例电路
  • [C++]使用纯opencv部署yolov11-cls图像分类onnx模型
  • Python 字符串基础知识
  • 讯飞星火编排创建智能体学习(六):使用轻量级Action查询家里的灯开了没有
  • 【C语言】预处理指令详解
  • [C++][第三方库][ODB]详细讲解
  • 解锁空间距离计算的多种方式-含前端、空间数据库、后端
  • 高级java每日一道面试题-2024年10月5日-数据库篇[MySQL篇]-MySQL为什么InnoDB是默认引擎?
  • Golang | Leetcode Golang题解之第461题汉明距离
  • Crypto虐狗记---”你“和小鱼(九)
  • SQL专项练习第四天
  • 消费者Rebalance机制
  • k8s 中存储之 PV 持久卷 与 PVC 持久卷申请
  • 通信工程学习:什么是AIOT智能物联网
  • SpringBoot基础(四):bean的多种加载方式
  • T-Sql分支判断语句
  • 【redis-07】redis实现主从复制架构和底层原理
  • Ubuntu 搭建 Gitea
  • 研究生系统化入门教程(四)【机器学习】分类算法:决策树(信息熵,信息增益);集成学习方法之随机森林:估计器的工作流程是什么?为何采用BootStrap抽样?