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

【JavaEE初阶】网络原理——TCP核心机制2 超时重传

超时重传是针对丢包问题的情况做出处理的机制

丢包的两种情况

丢包的两种情况示意图

在右边第二种情况中,B收到了两份一样的数据,怎么处理?

  • 如果TCP不处理,可能会使应用层读到两次一样的数据
  • 如果是扣款数据呢?扣两次?
  • 当然不行!
  • TCP会在接收缓冲区内部进行去重操作
  • 即收到一个新数据包后,去接收缓冲区里找一下
  • 如果存在,就丢弃
  • 如果不存在,才放进去

为啥会丢包呢?

  • 因为网络结构非常复杂
  • 数据报经过某个路由器/交换机转发的时候,
  • 该路由器/交换机已经非常繁忙了,
  • 导致当前需要转发的数据量超出路由器/交换机转发能力的上限了(这种情况经常发生)
  • 数据报会出现两种情况:
  • 一个是数据报会消耗更多时间才能到达对方
  • 一个是路由器/交换机的接收缓冲区都满了,只能把数据包丢弃了(因为网络上的数据报的都是有时效性的)

丢包是不可避免的客观现象

重传是对抗丢包的有效手段:

  • 假设当前网络的丢包率是10%(很严重的丢包率->打LOL会卡成PPT的程度)
  • 也就是有90%的概率能达到对方
  • 连续发两个包(独立事件),两个包都丢的概率是1%->至少有一个到达对方的概率是99%
  • 随着重传的次数增加,数据报到达对方的概率增加
  • 更高的丢包率,一般就是出现严重的网络故障了

怎么判断丢包

  • 引入超时时间,来判定是否丢包
  • TCP中,判断超时的时间阈值,不是固定数值,而是动态改变的
  • 假设当前A->B发送数据包,丢包的超时时间阈值为T
  • 当A给B传输发生超时之后
  • 就会延长这个时间阈值
  • 如果继续超时
  • 还是会继续延长这个超时时间
  • 但不是无休止的延长,超时次数达到一定程度或者等待时间达到一定程度
  • 就会认为网络出现严重故障,于是放弃本次传输

随着重传

使数据到达对方的概率越来越高

这样重传还不成功,说明即使我们增加了概率,还是不能成功

意味着网络上大概率已经出现了严重的网络故障

此时,重传的频率没必要那么高

小结

TCP协议最核心的两个机制->保证了TCP的可靠传输

  • 确认应答
  • 超时重传

网上有些资料说:保证TCP可靠传输的关键机制是“三次握手”(X 这个说法是错的!)

正确的是:确认应答+超时重传

看到这里的童鞋都是棒棒哒!

祝给我点赞的宝宝身体健康,暴富暴帅!

不点赞也有效!

END✿✿ヽ(°▽°)ノ✿

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

相关文章:

  • 电科金仓推动浙人医信创发展:多院区异构数据库架构的创新解决方案
  • 【JavaEE初阶】TCP核心机制3——连接管理
  • 找工作在什么网站找比较好南京市浦口区城乡建设局网站
  • Matter协议,如何塑造更宜居、流畅的智能家居网络?
  • git config --global user.name
  • 如何为直播视频APP选择合适的高防产品
  • 探索Perplexity:当AI遇上搜索引擎的革命性突破
  • macOS 部署安装 IndexTTS2
  • 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
  • 【软件架构】数据库系统与缓存设计:五种缓存一致性方案
  • 什么样的网站是一个成功的网站如何介绍网站模板
  • 广西网站建设推广报价wordpress纯图片主题
  • 数据库中的约束
  • BFS(广度优先搜索)算法和a*算法详解和对比
  • leetcode 3354. 使数组元素等于零 简单
  • 前端Word文件在线预览-文件预览修改背景色,动态修改在线预览颜色
  • 浙人医 × 电科金仓:异构多活架构驱动 LIS 系统国产化改造,构建集团化医院信创底座
  • 数据结构(12)
  • 深入解析U-Boot命令系统
  • 上海虹口网站制作互推商盟
  • 手机网站有用吗动画制作软件下载安装
  • 前端轮播图几种不同实现方式
  • SPA 路由与服务器 fallback 策略详解
  • 通过宝塔将vue、nodejs、MongoDB数据库部署到服务器
  • 从 serve -s 到 fallback:一次前端资源加载异常的排查记录
  • 如何通过检查MySQL与系统日志以找出服务器CPU占用源
  • 烟台优化网站公司济南君哲网站建设公司
  • 新能源汽车便携充电枪:市场爆发前夜的技术革命与产业重构
  • 给自己的网站做镜像网站wordpress安装主题 ftp
  • Django `select_related` 查询优化