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

javaEE 初阶 — 延迟应答与捎带应答

文章目录

  • 1. 延迟应答
  • 2. 捎带应答

TCP 工作机制

确认应答机制

超时重传机制

连接管理机制

滑动窗口

流量控制与拥塞控制

1. 延迟应答


延时应答 也是提升效率的机制,也是在滑动窗口基础上搞点事情。

滑动窗口的关键是让窗口大小大一点,传输的速度就会快一点。因此,延时应答要做的就是,
在接收方能够处理的情况下,尽可能的把窗口大小放大一点。

延时应答 在收到数据后,不是立即返回 ACK ,而是会稍微等待一会儿再返回。
在这等待的时间里,接收方的应用程序,就能够把接收缓冲区的数据给消费一波,此时接收缓冲区里的剩余空间就更大了。

剩余空间更大了,这个时候可以把窗口大小进一步的扩大,传输的速率进一步提高了。


实际上延时应答采取的方式,就是在滑动窗口下, ACK 不再每一条数据都返回了,比如是此处是隔一条返回一次ACK。

实际上的剩余空间大小,变化是一个复杂的过程,既取决于发送方的发送也取决于接收方的处理。

2. 捎带应答


捎带应答也是提高效率的方式,是在延时应答的基础上引入的。

服务器客户端程序,最典型的模型就是 “一问一答”,也就是业务上的请求和响应。




这里的 “我看看” ACK 是内核立即返回的,而 “11:30” 这个 ACK 是业务上的响应,是在李四的应用程序里发送的。

这两个本来是不同的时机,但是 TCP 存在着 延时应答。
由于延时应答机制,导致等待 ACK 的过程中,李四就要给 张三 发送业务数据了,
就可以让业务数据捎带上 “我看看” 这个 ACK 一起发送过去了。


效果如下图。



与三次握手的的区别

不来是不同的时机,在延时应答下可能成为相同的时机,如果时机是相同的就可以合二为一,而三次握手本来就是相同的时机,

换句话就是,三次握手一定会合二为一,但捎带应答只是有一定的概率,而延时应答提高了这个概率。

这个捎带应答比较像中午吃饭的时候,自己突然有一点事要解决,然后就要等待一会儿。
这个时候,看到张三要去吃饭,那么就让他帮忙带一份。

http://www.lryc.cn/news/9829.html

相关文章:

  • Twitter账号老被封?一文教会你怎么养号
  • 当遇到国外客户的问题,你解决不了的时候怎么办
  • 算法刷题打卡第93天: 最大的以 1 为边界的正方形
  • python语言基础(最详细版)
  • Java小技能:字符串
  • 2023美赛D题:可持续发展目标
  • openwrt开发板与ubuntu nfs挂载
  • 【Redis】Redis持久化之AOF详解(Redis专栏启动)
  • Git小乌龟每次推送拉取都弹窗和用户名密码报错(解决办法)
  • emacs 使用集锦
  • 蓝牙 - 如何实现安全性
  • 深入理解顺序io和随机io(全网最详细篇)
  • 面试准备知识点与总结——(基础篇)
  • Linux共享库,静态库与相关系统调用,工具的使用总结
  • 「JVM 编译优化」javac 编译器源码解读
  • Leetcode DAY 34: K次取反后最大化的数组和 and 加油站 and 分发糖果
  • 2023美赛A题思路
  • 前端上传文件
  • 后台管理系统中选项卡的动态渲染
  • 网络层重点协议之IP协议(IPv4)
  • CentOS Stream 8配置DNS
  • 【roLabelImg】windows下旋转框标注软件安装、使用、rolabelimg打包成exe
  • 2023美赛F题:绿色经济
  • 华为OD机试 - 剩余可用字符集 | 备考思路,刷题要点,答疑 【新解法】
  • “笨办法”学Python 3 ——练习 40. 模块、类和对象
  • 自动驾驶:BEVDet
  • vue的组件通信
  • Typescript的定义及使用优势
  • 正则验证:手机号码验证
  • 视频融合 flv流格式对接(上)