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

408第三季part2 - 计算机网络 - 传输层II

理解

第一次和第二次握手是不能携带数据,只能消耗一个序号

后面挥手也有

第一次和第三次

题目

建立连接是1000,FIN挥手是5001,这两个是不会带数据的

所以字节数范围是1001-5000

5000-1001+1 = 4000

c

再次理解

还可以叫快速重传

题目

服务器想要100确认号

客户端确实给了但中途丢失了

然后服务器发送了3个冗余ACK,一直没找到自己想要的ACK

所以会在第三个冗余t3快速重传!

而超时t4比快速重传t3慢,捞啊

c

再次再次理解

通过接收方抑制发送方

这是一个全局的控制发送方的东西

可以看见到达阈值都是成倍增加,到达阈值后就一个一个加

慢开始和拥塞避免的组合技

只要拥塞了阈值就会降为原来的一半,然后拥塞窗口降为1,再次开始慢开始和拥塞避免的组合技

MSS是拥塞窗口的单位

快重传和快恢复的组合技,不再降为1慢开始

这里慢开始有个小细节

每经过一次传输轮次RTT,cwnd指数增长,也就是1,2,4,8这样

但这并不是一下子跳过去的,而是一个一个加的,比如1到2确认了1次ACK,2到4确认了2次ACK,4到8确认了4次ACK

题目

16KB发生了超时,说明使用慢开始,然后阈值变成8KB

这里MSS是1KB

然后4个RTT

就是1KB - 2KB - 4KB - 8KB - 9KB

一个“-”代表一个RTT

这里超时了,所以8KB变4KB

发送窗口要是拥塞窗口和接收窗口的最小值

所以答案是10

a

这里会接收数据了,所以经过4个RTT,选最小的是1KB

再次再次再次理解

然后就是这些杂毛知识点

A释放连接就是进入FIN-WAIT-1这个状态

然后B回复完ACK自己会变成CLOSE-WAIT状态

A收到了这个ACK会变成FIN-WAIT-2

B发完释放的消息会变成LAST-ACK

然后A回复完这个确认会变成TIME-WAIT

然后等2个MSL变成CLOSED,如果你立即CLOSED,ACK可能会丢失

B只要收到确认就会变成CLOSED

然后这个挥手第二步和第三步可以合并到一块

这里没合一块是因为,B一直在持续的发数据

如果B也不想发数据了就可以合一块了

可以看见MSL是个时间单位

然后下面的是什么意思呢,画个图就知道了

这里第二步和第三步合并了

客户机释放连接是一来一会加2MSL,这一来一回就是0.5*2个RTT

然后服务器关闭是0.5RTT*3

http://www.dtcms.com/a/267950.html

相关文章:

  • 前端开发问题:TypeError: records is not iterable
  • Gin Web 层集成 Viper 配置文件和 Zap 日志文件指南(下)
  • Spring Cloud Alibaba/Spring Boot整合华为云存储实例(REST API方式)
  • 记一次JVM问题排查
  • 字节二面:进程,线程,协程区别
  • K8s系列之:Kubernetes 的 OLM
  • 一些共识协议与算法
  • docker 无法拉取镜像解决方法
  • 【机器学习深度学习】混淆矩阵解读
  • 算法分析与设计实验1:实现两路合并排序和折半插入排序
  • PLC 智能设备 (I-Device):从原理到实战的 Profinet 通信进阶
  • SwiftUI 7(iOS 26 / iPadOS 26)中玻璃化标签页的全新玩法
  • Vue3路由跳转优化:让你的页面切换像德芙一样丝滑 [特殊字符]
  • 【认知】如何强化优先做紧急重要的事,而不是按兴趣做重要但不紧急的事
  • 黑马点评系列问题之实战篇02短信登录 利用资料中的mysql语句创建数据表时报错
  • 【Spring源码学习系列】基础架构和环境搭建
  • Redis+Caffeine双层缓存策略对比与实践指南
  • LabVIEW与西门子轴承诊断
  • 【数据分析】R语言多源数据的基线特征汇总
  • LNMP搭建discuz论坛
  • 【LeetCode 热题 100】240. 搜索二维矩阵 II——排除法
  • 【Vibe Coding 实战】我如何用 AI 把一张草图变成了能跑的应用
  • 2048小游戏实现
  • 双指针法移除元素
  • 基于文心开源大模型ERNIE-4.5-0.3B-Paddle私有化部署并构建一个企业智能客服系统
  • 小菜狗的云计算之旅,今天学习MySQL数据库基础知识及操作
  • OpenGL ES 纹理以及纹理的映射
  • 【一起来学AI大模型】数据处理核心:NumPy/Pandas/Matplotlib 精要指南
  • HarmonyOS开发实战:鸿蒙分布式生态构建与多设备协同发布全流程详解
  • Flink ClickHouse 连接器数据写入源码深度解析