【计算机网络】湖科大微课堂笔记 p60-63 TCP的流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现

2023-11-16

TCP的流量控制

在这里插入图片描述

举例说明:

在这里插入图片描述
在这里插入图片描述
为了解决这一问题,TCP为每一个连接设有一个持续计时器,只是TCP连接的一方收到对方的零窗口通知,就启动持续计时器。若持续计时器超时,就发送一个零窗口探测报文,仅携带一字节的数据。而对方在确认这个探测报文段时,给出自己现在的接收窗口值:

  • 若接收窗口是0,则持续计时器重新计时。
  • 若接收窗口不是0,则死锁局面可以被打破。

在这里插入图片描述

如果零窗口探测报文段丢失了,会出现怎样的问题呢?还能打破死锁局面吗?
答:可以。因为零窗口探测报文段也有重传计时器。重传计时器超时后,零窗口探测报文段会被重传。

小结

在这里插入图片描述

一些例题

例题1:

在这里插入图片描述

解:
A。

在这里插入图片描述

TCP的拥塞控制

在这里插入图片描述
TCP的四种拥塞控制方法:

  1. 慢开始
  2. 拥塞避免
  3. 快重传
  4. 快恢复

在这里插入图片描述
在这里插入图片描述

慢开始 & 拥塞避免

慢开始:指数级别的上升。
拥塞避免:一个个上升。

过程如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结如下:

在这里插入图片描述
在这里插入图片描述
快重传 & 快恢复

快重传:

在这里插入图片描述
快恢复:

在这里插入图片描述

小结

一个例子包含四个算法:

在这里插入图片描述

一些例题

在这里插入图片描述
解:
C。

在这里插入图片描述

TCP超时重传时间的选择

在这里插入图片描述
RTO的计算方法:

在这里插入图片描述
无法准确测量RTT:

在这里插入图片描述
对上述问题的解决方法和对其解决方法的修正:

在这里插入图片描述
举例说明——TCP超时重传时间的计算:

在这里插入图片描述

小结

在这里插入图片描述

TCP可靠传输的实现

在这里插入图片描述
不建议向后收缩的操作:
很可能在发送方收到这个通知前已经发送了窗口中的许多数据。收到通知后收缩了窗口——已经发送的数据就不让发送了。这样会产生错误。

对于窗口:
窗口中的数据分为:

  • 已经发送但并未收到确认的数据
  • 可以发送但还未发送确认的数据

如何描述这个窗口?

在这里插入图片描述
对于TCP可靠传输实现的举例:视频的第1分钟-10分钟。

在这里插入图片描述

小结

在这里插入图片描述

一些例题

例题1:
在这里插入图片描述
解:
D。

在这里插入图片描述
例题2:
在这里插入图片描述
解:
B。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【计算机网络】湖科大微课堂笔记 p60-63 TCP的流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现 的相关文章

  • 使用Python+VTK获取3D体渲染模型任意角度切面(更新中)

    目录 效果图 实现目标 安装依赖 Code 其他需求 效果图 废话少说先上效果图 右边红色的plane是想要获取3D模型对应切面的平面 左边是这个切面的切片的图像 实现目标 定义一个任意角度的切面 都能把体绘制模型的这个切面的图像获取 并且
  • LADRC的离散化实现(Mark一下,重新开始)

    LADRC的离散化实现 一 感慨 上一次写博客是两年前了 现在已经过了那么久 期间经历了许多事 有好有坏 不多大多时候是丧的 到了现在 终究让我相通了一件事情 深刻理解并追求自己想要做的事情是会幸福的 通过读了许多书 在b站上看了许多视频
  • 正则匹配emoji字符

    寻找emoji的编码范围 在这个网站中可以查看所有的emoji unicode Emoji Unicode table 用js代码找出这个页面所有emoji unicode 的范围 let list document querySelect
  • PostgreSql 数据库的访问权限配置

    本文主要简单的描述以下几个 在使用PostgreSql数据库时常见的 有关访问权限以及远程连接数据库的问题 及其解决办法 以下所述问题及解决办法都在postgresql8 0及windows 2003server的范围内 1 在本地使用po

随机推荐

  • 漫谈拥塞控制: pacing rate

    我基于综合效能结合排队论解释过 pacing 发送的益处 为什么 pacing 但该解释仍没有揭露 pacing 的本质 pacing 的本质是出让时间槽 出让时间槽无法降低整体等待时延 但可降低甚至消除抖动 即在任意短的采样周期内保持等待
  • CTF MISC解题思路BUUCTF MISC1-8刷题

    1 签题 扫描二维码到得flag 2 金 胖 题目为gif动画 用wps打开每帧保存成图片 flag就在其中几张图片 3 二维码 下载题目解压得到一个二维码图片 扫描没发现flag 使用010editor打开图片发现文件头为89 50 4E
  • [C语言]offseto宏的认识与模拟实现

    目录 1 offseto的认识 2 offseto的模拟实现 1 offseto的认识 在结构体中 因为内存对齐的存在我们需要进行计算才能知道结构体成员的地址对于结构体首地址的偏移量为多少 今天认识的offseto就是将结构体中成员地址对于
  • Day 13 - 正则表达式习题

    利用正则表达式完成下面的操作 1 用户名匹配 要求 1 用户名只能包含数字 字母 下划线 2 不能以数字开头 3 度在 6 到 16 位范围内 re username re compile r a zA Z w 5 15 print re
  • 2-3 处理缺失数据

    2 3 处理缺失数据 与本节相关的视频课程 处理缺失数据 检查缺失数据 基础知识 def foo pass f foo print f None type f NoneType None 2 TypeError unsupported op
  • sql月度汇总_【转】SQL语句统计每天、每月、每年的数据

    原文 https www cnblogs com fooo p 3435687 html sql语句统计每天 每月 每年的数据 1 每年 select year ordertime 年 sum total 销售合计 from 订单表 gro
  • C/C++面向过程与面向对象的区别

    C 是面向对象的 object oriented programming OOP 强调对象 由对象实施动作 C是面向过程的 procedure oriented programming POP 强调执行的过程 总结起来就是 面向对象是首先抽
  • 给mp3播放器增加音乐波形显示功能

    给mp3播放器增加音乐波形显示功能 2008 04 02 16 18 18 分类 应用编程 标签 字号大中小 订阅 用过winamp的人都知道 winamp有一个音乐波形显示功能 当播放音乐的时候 有一些音乐波形跟着上下跳动 翩翩起舞 又好
  • 运动控制初始化

    1 设置控制器的名称 类型 2 加载控制器的dll 3 初始化X 输入 Y 输出 轴映射 4 设置每个轴的回零参数 5 设置每个轴的预备位 起点位 6 配置各个轴的限位信号 包括报警 复位 正负限位 原点 Ready信号 7 配置各个轴的运
  • js四舍五入

    1 Math round方法 Math round 方法可把一个数字舍入为最接近的整数 例如 Math round x 则是将x取其最接近的整数 简单例子 var num Math round 568 58 console log num
  • 链路追踪工具之Zipkin

    Zipkin是一个分布式跟踪系统 Zipkin的设计是基于谷歌的Google Dapper论文 它可以帮助收集时间数据 在microservice架构下 通过链路追踪 可以便捷的分析服务调用延迟问题 每个应用程序向Zipkin server
  • JavaScript——每隔1秒依次输出一个数字,用for循环完成

    当我看到这个题目时 心理想这还不简单 不就是for循环里加个定时器么 for let i 1 i lt 10 i setTimeout function console log i 1000 可是事与愿违 这家伙的效果是等了一秒直接给我一下
  • code-server centos7开机自启命令设置

    首先设置chmod x etc rc d rc local 在该文件内写入以下代码 cd usr codeserver code server 4 0 1 linux amd64 code server port 5578 host 0 0
  • 关于拷贝构造函数的一些摘要

    拷贝构造函数 经常被称作X X 是一种特殊的构造函数 他由编译器调用来完成一些基于同一类的其他对象的构件及初始化 它的唯一的一个参数 对象的引用 是不可变的 因为是const型的 这个函数经常用在函数调用期间于用户定义类型的值传递及返回 拷
  • CVPR 2022 最新106篇论文分方向整理|包含目标检测、动作识别、图像处理等32个方向

    CVPR 2022 已经放榜 本次一共有2067篇论文被接收 接收论文数量相比去年增长了24 在CVPR2022正式会议召开前 为了让大家更快地获取和学习到计算机视觉前沿技术 极市对CVPR022 最新论文进行追踪 包括分研究方向的论文 代
  • 双向链表List类模板的实现

    双向链表List类模板的实现 1 考虑设计时需提供的类 List类本身 它包含连接到表两端的链 表的大小 以及一些方法 Node类 可能是一个私有的内嵌类 一个节点包含数据和指向前后两个节点的两个指针 以及一些适当的构造函数 const i
  • 设计模式:策略设计模式

    一 什么是策略设计模式 1 1 策略设计模式定义 策略设计模式 Strategy Pattern 是一种定义一系列算法的方法 从概念上来看 所有这些算法完成的都是相同的工作 只是实现不同 它可以让算法的变化独立于使用算法的客户端 1 2 策
  • 2022unity超简单课设-模拟太阳系的Unity小游戏

    模拟太阳系的Unity小游戏 附下载链接 下载链接 unity课程实践做的一个模拟太阳系的Unity小游戏 你可以使用飞船移动来查看太阳系中的各个星球 飞船拥有两种驾驶模式 一种更加真实 是通过给与不同方向的力 以实现移动 但操作可能会变的
  • 关于微积分的一切,都被这10本讲透了!

    微积分在现实生活中的应用极广 要列出微积分的所有应用 就像列出世界上所有需要使用螺丝刀的东西一样不切实际 结合力学定律 微积分告诉我们如何求出太空中火箭的轨迹 可能产生地震的俯冲带的岩石中的应力 地震发生时建筑物将如何振动 汽车在悬架上如何
  • 【计算机网络】湖科大微课堂笔记 p60-63 TCP的流量控制、拥塞控制、超时重传时间的选择、可靠传输的实现

    文章目录 TCP的流量控制 小结 一些例题 TCP的拥塞控制 小结 一些例题 TCP超时重传时间的选择 小结 TCP可靠传输的实现 小结 一些例题 TCP的流量控制 举例说明 为了解决这一问题 TCP为每一个连接设有一个持续计时器 只是TC