0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TCP协议技术之自适应重传

星星科技指导员 来源:网络整理 作者:网络整理 2024-02-03 17:03 次阅读

自适应重传是TCP协议中的一种拥塞控制机制,旨在通过智能的方式处理网络拥塞,并进行相应的数据重传,以提高网络的可靠性和性能。

在自适应重传中,TCP会利用发送方和接收方之间的交互来判断网络是否存在拥塞,并根据这些信息来调整数据的重传行为。这种机制的主要目标是在保证数据可靠性的同时,尽量减少对网络的额外压力和负担。

具体来说,自适应重传的核心概念是快速重传(Fast Retransmit)和重复确认(Duplicate ACK)。当接收方收到一个失序的数据段时,它会发送一个重复确认给发送方,表示它已经收到了该数据段之后的数据。发送方在接收到重复确认后,会立即重传该数据段,而不是等待超时定时器触发重传。

通过快速重传,自适应重传能够更快地检测到网络拥塞的存在,并采取相应的措施。当发送方收到若干个重复确认时,它会推测数据段可能已经丢失,因此会立即重传该数据段,而无需等待定时器超时。这样能够避免等待定时器超时的时间延迟,加快了数据的可靠传输。

此外,自适应重传还可以根据重复确认的数量来判断网络状况的严重程度。如果仅仅收到少量的重复确认,说明网络拥塞程度较轻,发送方只需进行快速重传。但如果收到大量的重复确认,说明网络拥塞程度较重,发送方可能会选择进行更进一步的拥塞控制策略,如减少拥塞窗口大小来减缓发送速度。

自适应重传的类型

1)超时重传

报文段的往返时间:RTT 加权平均往返时间:RTTS RTT的偏差加权平均值:RTTD 超时重传时间:RTO RTTS = (1 - α) * RTTS + α * 新的RTT样本值 (α一般为1/8) RTTD = (1 - β) * RTTD + β * | RTTS - 新的RTT样本值 | (β一般为1/4) RTO = RTTS + 4 * RTTD

Karn算法: ①每次超时重传一个报文段时,停止计算新RTT样本值 ②每次超时重传一个报文段时,就把超时重传时间RTO增大y倍(一般为2倍) ③当不发生报文段重传时,才计算RTTS和超时重传时间RTO

2)快速重传

原因:超时重传作为TCP最基本的重传机制,效率较低。

超时的粗粒度实现方法导致连接在等待一个定时器超时时,很长一段时间连接无效。

基本思想: ①接收方:当报文段到达,立刻回复ACK,即使该序号已被确认过 ②发送方:收到一个重复ACK(同一个确认的再一次重传称为重复确认),就知道接收方必定收到乱序到达的报文段,表明其前面的分组可能丢失。收到3个重复ACK时,立刻触发重传。

自适应重传和非自适应重传的区别

自适应重传和非自适应重传是TCP协议中两种不同的重传机制,它们有以下区别:

1. 触发条件:自适应重传是基于拥塞控制算法触发的,而非自适应重传是基于超时定时器触发的。

- 自适应重传:在发生拥塞时,TCP会根据网络的拥塞状况进行自适应的重传,例如TCP Tahoe和TCP Reno中的快速重传机制。

- 非自适应重传:在超过重传定时器的时间后,TCP会触发非自适应重传,即重新发送未被确认的数据段。

2. 处理方式:自适应重传和非自适应重传对于重传的处理方式有所不同。

- 自适应重传:自适应重传针对出现丢失数据段的情况,通过快速重传来避免等待超时定时器的触发。当接收方收到丢失的数据段后,会立即发送重复确认(Duplicate ACK)给发送方,使发送方尽快重传丢失的数据段。

- 非自适应重传:非自适应重传则是在超过重传定时器时间后触发。发送方会根据重传定时器的时间间隔来判断是否进行重传,以确保数据的可靠性。

3. 对网络质量的反应:自适应重传和非自适应重传对网络质量的反应略有不同。

- 自适应重传:自适应重传能够更加敏感地检测到网络拥塞,并根据丢失的数据段来做出相应的调整。它可以根据重复确认的次数来判断是否进行快速重传,从而更好地适应网络状况。

- 非自适应重传:非自适应重传主要是基于定时器超时来触发,因此对网络拥塞的反应比较滞后。当定时器超时时,发送方会直接重传未确认的数据段。

自适应重传是一种更智能、适应网络拥塞的重传方式,能够更快地回应出现丢失的数据段,并调整重传的策略。而非自适应重传则相对简单,主要是通过定时器触发来进行重传,对网络拥塞的反应较为滞后。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114432
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1348

    浏览量

    78978
  • 拥塞控制
    +关注

    关注

    0

    文章

    14

    浏览量

    8470
收藏 人收藏

    评论

    相关推荐

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台 Versal 介绍(2)

    【ALINX 技术分享】AMD Versal AI Edge 自适应计算加速平台 Versal 介绍,以及Versal 芯片开发流程的简介。
    的头像 发表于 03-07 16:03 960次阅读
    【ALINX <b class='flag-5'>技术</b>分享】AMD Versal AI Edge <b class='flag-5'>自适应</b>计算加速平台<b class='flag-5'>之</b> Versal 介绍(2)

    基于FPGA的高速实时图像采集和自适应阈值算法

    的范围,然后再运用光斑的质心算法对光斑所占的像元进行运算,得出光斑位置的脱靶量。本文达到了脱靶量帧速3000帧/ s、精度2μrad的技术指标,实现了高速率、高精度的跟踪要求。关键词:信息处理技术;FPGA;CameraLink接口协议
    发表于 08-11 15:38

    双向同步自适应时钟技术

    不能满足高性能嵌入式系统的要求。在此,提出一种双向同步自适应时钟技术,在仿真器与目标处理器之间稳定可靠地实现了跨时钟域JTAG信号的双向时序匹配,并在此基础上设计了一种TCK时钟信号产生算法,从而
    发表于 05-21 05:00

    如何提高自适应均衡器的性能?

    自适应电缆均衡器是什么?自适应均衡器设计面临哪些技术挑战?如何提高自适应均衡器的性能?
    发表于 05-18 06:04

    自适应智能天线技术是如何提高频谱使用率的?

    智能天线的原理是什么?自适应智能天线技术是如何提高频谱使用率的?
    发表于 05-21 06:58

    TCP运输层协议的超时重传原理实现

    1、TCP运输层协议的超时重传原理是什么tcp是一种面向连接的可靠的运输层协议,在TCP/IP
    发表于 04-14 16:17

    重传感器自适应动态补偿器设计

    为满足快速称重的要求,采用一种简单的跟踪参考序列的模型参考自适应方案,设计出一种新型的称重传感器自适应动态补偿器. 仿真表明,有效地提高了称重传感器的动态响应过程. 有
    发表于 07-03 08:42 28次下载

    基于超宽带的自适应MAC协议

    超宽带技术有能力支持更高的数据传输速率。针对超宽带系统特点,提出了一种根据收端信噪比和信干比自适应调整发送速率和分组长度的媒质接入控制(MAC)协议,并对该协议
    发表于 07-07 13:15 6次下载

    重传感器自适应补偿器的设计

    为适合快速称重的要求,采用一种简单的跟踪参考序列的模型参考自适应方案,设计出一种新型的称重传感器自适应动态补偿器,仿真结果,该补偿器有效的提高了称重传感器的动
    发表于 07-09 13:29 22次下载

    基于滑模控制的TCP网络自适应研究_冯卫华

    基于滑模控制的TCP网络自适应研究_冯卫华
    发表于 01-28 21:37 0次下载

    TCP的超时与重传的全面解说

    TCP的超时与重传的全面解说
    发表于 08-30 11:46 7次下载
    <b class='flag-5'>TCP</b>的超时与<b class='flag-5'>重传</b>的全面解说

    新型信道自适应编码协作体制

    针对传统编码协作体制在信道条件动态变化的移动场景中存在较严重的性能损失问题,提出一种码率兼容低密度奇偶校验( LDPC)码与混合自动重传请求(HARQ)协议相结合的新型自适应编码协作体制。假设信道
    发表于 01-10 11:33 0次下载
    新型信道<b class='flag-5'>自适应</b>编码协作体制

    基于网络编码的速率自适应协作介质访问控制协议

    传统无线网络编码协议在单播传输模式中较少考虑速率自适应对网络性能的改善作用,而利用RTS/CTS握手信号进行信道估计的速率自适应机制则存在开销大、网络吞吐性能差等缺陷。为此,提出一种基于网络编码
    发表于 01-24 14:21 0次下载

    tcp和udp协议的异同

    。UDP 校验和则是包含 UDP 首部和数据在内的校验结果。 TCP协议 TCP协议基于网络层的 IP 协议提供的是有连接、可靠服务,是基于
    的头像 发表于 11-12 14:45 4000次阅读
    <b class='flag-5'>tcp</b>和udp<b class='flag-5'>协议</b>的异同

    什么是自适应光学?自适应光学原理与方法的发展

    目前,世界上大型的望远镜系统都采用了自适应光学技术自适应光学的出现为补偿动态波前扰动,提高光波质量提供了新的研究方向。 60多年来,自适应光学
    发表于 03-11 10:27 1821次阅读