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

javaEE 初阶 — 传输层 TCP 协议 中的延迟应答与捎带应答

文章目录

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

TCP 工作机制

确认应答机制

超时重传机制

连接管理机制

滑动窗口

流量控制与拥塞控制

1. 延迟应答


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

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

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

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


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

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

2. 捎带应答


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

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




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

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


效果如下图。



与三次握手的的区别

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

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

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

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

相关文章:

  • STM32单片机初学8-SPI flash(W25Q128)数据读写
  • MS-SQL创建查询排序语句总结
  • subprocess—Python多进程模块
  • 【APP渗透测试】 Android APP渗透测试技术实施以及工具使用(客户端服务端)
  • 字符串匹配 - Overview
  • 【IP课堂】Ip地址如何进行精准定位?
  • MySQL 临时表相关参数说明区别
  • 第二章 变量和基本类型
  • 【Python】循环语句(while,for)、运算符、字符串格式化
  • 利用设计模式、反射写代码
  • Spring Cloud Alibaba--seata微服务详解之分布式事务(三)
  • [USACO2023-JAN-Bronze] T3 Moo Operations 题解
  • OKCC呼叫中心支持哪些接入方式?
  • 如何让手机共享电脑代理网络的WIFI热点
  • 渲染有问题?怎么办?6种方法让你渲染无忧
  • 中国人寿业务稳定性保障:“1+1+N” 落地生产全链路压测
  • 2/17考试总结
  • 零信任-360连接云介绍(9)
  • 使用dlib进行人脸检测和对齐
  • 将python代码封装成c版本的dll动态链接库
  • AI技术网关如何用于安全生产监测?有什么优势?
  • 2|数据挖掘|关联规则|Association Rules|Apriori算法|Frequent-pattern tree和FP-growth算法|11.11
  • 刷题记录:牛客NC53370 Forsaken的三维数点
  • lombok的原理 和 使用
  • UDP网络编程
  • “合并区间”问题解析及其思考
  • 2023年理想新能源汽车核心部件解密
  • C++ 将一个vector内容赋值给另一个vector,及swap与assign的区别
  • PMP的价值有哪些?
  • OnGUI label 控件||Unity 3D GUI教程||OnGUI Background Color 控件