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

    文章

    3148

    浏览量

    112048
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1272

    浏览量

    78303
  • 拥塞控制
    +关注

    关注

    0

    文章

    14

    浏览量

    8428
收藏 人收藏

    评论

    相关推荐

    基于AccelDSP的自适应滤波器设计

    ;;FPGA;;AccelDSP【DOI】:CNKI:SUN:XDZK.0.2010-02-014【正文快照】:自适应滤波器是近30年来发展起来的关于信号处理方法和技术的滤波器[1],其突出优点是能够自动
    发表于 04-24 09:01

    基于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

    怎么实现一种高速短波自适应数据通信协议的设计?

    本文首先分析了文献协议的不足之处,然后给出了改进型半双工选择式ARQ协议的设计方案,定时分析了新协议的时间参数、信道利用率,在定量分析的基础上给出了自适应阈值;在新的链路层
    发表于 06-04 07:03

    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次下载

    自适应模拟预失真线性化技术应用

    介绍新的带外信号检测方法和自适应模拟 预失真 线性化技术,并应用于CDMA直放站的5W自适应射频线性功率放大器。为了有效抑制临信道频谱再生,通过自适应检测和
    发表于 08-25 15:02 39次下载
    <b class='flag-5'>自适应</b>模拟预失真线性化<b class='flag-5'>技术</b>应用

    多速率自适应技术在Ir协议中的应用

    以TI公司的TLK10002为例,研究了多速率环境下的PRU设备自适应接入问题,给出了RRU设备速率自适应的流程图和方法。采用本方案的RRU设备,能够自动进行通信速率调整,极大地降低了网络
    发表于 11-09 17:29 37次下载
    多速率<b class='flag-5'>自适应</b><b class='flag-5'>技术</b>在Ir<b class='flag-5'>协议</b>中的应用

    一种多协议自适应网关的应用实现_张凯林

    一种多协议自适应网关的应用实现_张凯林
    发表于 01-18 20:35 1次下载

    基于滑模控制的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>的全面解说