0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TCP協(xié)議技術(shù)之自適應(yīng)重傳

星星科技指導(dǎo)員 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-02-03 17:03 ? 次閱讀

自適應(yīng)重傳是TCP協(xié)議中的一種擁塞控制機(jī)制,旨在通過智能的方式處理網(wǎng)絡(luò)擁塞,并進(jìn)行相應(yīng)的數(shù)據(jù)重傳,以提高網(wǎng)絡(luò)的可靠性和性能。

在自適應(yīng)重傳中,TCP會(huì)利用發(fā)送方和接收方之間的交互來判斷網(wǎng)絡(luò)是否存在擁塞,并根據(jù)這些信息來調(diào)整數(shù)據(jù)的重傳行為。這種機(jī)制的主要目標(biāo)是在保證數(shù)據(jù)可靠性的同時(shí),盡量減少對(duì)網(wǎng)絡(luò)的額外壓力和負(fù)擔(dān)。

具體來說,自適應(yīng)重傳的核心概念是快速重傳(Fast Retransmit)和重復(fù)確認(rèn)(Duplicate ACK)。當(dāng)接收方收到一個(gè)失序的數(shù)據(jù)段時(shí),它會(huì)發(fā)送一個(gè)重復(fù)確認(rèn)給發(fā)送方,表示它已經(jīng)收到了該數(shù)據(jù)段之后的數(shù)據(jù)。發(fā)送方在接收到重復(fù)確認(rèn)后,會(huì)立即重傳該數(shù)據(jù)段,而不是等待超時(shí)定時(shí)器觸發(fā)重傳。

通過快速重傳,自適應(yīng)重傳能夠更快地檢測(cè)到網(wǎng)絡(luò)擁塞的存在,并采取相應(yīng)的措施。當(dāng)發(fā)送方收到若干個(gè)重復(fù)確認(rèn)時(shí),它會(huì)推測(cè)數(shù)據(jù)段可能已經(jīng)丟失,因此會(huì)立即重傳該數(shù)據(jù)段,而無需等待定時(shí)器超時(shí)。這樣能夠避免等待定時(shí)器超時(shí)的時(shí)間延遲,加快了數(shù)據(jù)的可靠傳輸。

此外,自適應(yīng)重傳還可以根據(jù)重復(fù)確認(rèn)的數(shù)量來判斷網(wǎng)絡(luò)狀況的嚴(yán)重程度。如果僅僅收到少量的重復(fù)確認(rèn),說明網(wǎng)絡(luò)擁塞程度較輕,發(fā)送方只需進(jìn)行快速重傳。但如果收到大量的重復(fù)確認(rèn),說明網(wǎng)絡(luò)擁塞程度較重,發(fā)送方可能會(huì)選擇進(jìn)行更進(jìn)一步的擁塞控制策略,如減少擁塞窗口大小來減緩發(fā)送速度。

自適應(yīng)重傳的類型

1)超時(shí)重傳

報(bào)文段的往返時(shí)間:RTT 加權(quán)平均往返時(shí)間:RTTS RTT的偏差加權(quán)平均值:RTTD 超時(shí)重傳時(shí)間:RTO RTTS = (1 - α) * RTTS + α * 新的RTT樣本值 (α一般為1/8) RTTD = (1 - β) * RTTD + β * | RTTS - 新的RTT樣本值 | (β一般為1/4) RTO = RTTS + 4 * RTTD

Karn算法: ①每次超時(shí)重傳一個(gè)報(bào)文段時(shí),停止計(jì)算新RTT樣本值 ②每次超時(shí)重傳一個(gè)報(bào)文段時(shí),就把超時(shí)重傳時(shí)間RTO增大y倍(一般為2倍) ③當(dāng)不發(fā)生報(bào)文段重傳時(shí),才計(jì)算RTTS和超時(shí)重傳時(shí)間RTO

2)快速重傳

原因:超時(shí)重傳作為TCP最基本的重傳機(jī)制,效率較低。

超時(shí)的粗粒度實(shí)現(xiàn)方法導(dǎo)致連接在等待一個(gè)定時(shí)器超時(shí)時(shí),很長(zhǎng)一段時(shí)間連接無效。

基本思想: ①接收方:當(dāng)報(bào)文段到達(dá),立刻回復(fù)ACK,即使該序號(hào)已被確認(rèn)過 ②發(fā)送方:收到一個(gè)重復(fù)ACK(同一個(gè)確認(rèn)的再一次重傳稱為重復(fù)確認(rèn)),就知道接收方必定收到亂序到達(dá)的報(bào)文段,表明其前面的分組可能丟失。收到3個(gè)重復(fù)ACK時(shí),立刻觸發(fā)重傳。

自適應(yīng)重傳和非自適應(yīng)重傳的區(qū)別

自適應(yīng)重傳和非自適應(yīng)重傳是TCP協(xié)議中兩種不同的重傳機(jī)制,它們有以下區(qū)別:

1. 觸發(fā)條件:自適應(yīng)重傳是基于擁塞控制算法觸發(fā)的,而非自適應(yīng)重傳是基于超時(shí)定時(shí)器觸發(fā)的。

- 自適應(yīng)重傳:在發(fā)生擁塞時(shí),TCP會(huì)根據(jù)網(wǎng)絡(luò)的擁塞狀況進(jìn)行自適應(yīng)的重傳,例如TCP Tahoe和TCP Reno中的快速重傳機(jī)制。

- 非自適應(yīng)重傳:在超過重傳定時(shí)器的時(shí)間后,TCP會(huì)觸發(fā)非自適應(yīng)重傳,即重新發(fā)送未被確認(rèn)的數(shù)據(jù)段。

2. 處理方式:自適應(yīng)重傳和非自適應(yīng)重傳對(duì)于重傳的處理方式有所不同。

- 自適應(yīng)重傳:自適應(yīng)重傳針對(duì)出現(xiàn)丟失數(shù)據(jù)段的情況,通過快速重傳來避免等待超時(shí)定時(shí)器的觸發(fā)。當(dāng)接收方收到丟失的數(shù)據(jù)段后,會(huì)立即發(fā)送重復(fù)確認(rèn)(Duplicate ACK)給發(fā)送方,使發(fā)送方盡快重傳丟失的數(shù)據(jù)段。

- 非自適應(yīng)重傳:非自適應(yīng)重傳則是在超過重傳定時(shí)器時(shí)間后觸發(fā)。發(fā)送方會(huì)根據(jù)重傳定時(shí)器的時(shí)間間隔來判斷是否進(jìn)行重傳,以確保數(shù)據(jù)的可靠性。

3. 對(duì)網(wǎng)絡(luò)質(zhì)量的反應(yīng):自適應(yīng)重傳和非自適應(yīng)重傳對(duì)網(wǎng)絡(luò)質(zhì)量的反應(yīng)略有不同。

- 自適應(yīng)重傳:自適應(yīng)重傳能夠更加敏感地檢測(cè)到網(wǎng)絡(luò)擁塞,并根據(jù)丟失的數(shù)據(jù)段來做出相應(yīng)的調(diào)整。它可以根據(jù)重復(fù)確認(rèn)的次數(shù)來判斷是否進(jìn)行快速重傳,從而更好地適應(yīng)網(wǎng)絡(luò)狀況。

- 非自適應(yīng)重傳:非自適應(yīng)重傳主要是基于定時(shí)器超時(shí)來觸發(fā),因此對(duì)網(wǎng)絡(luò)擁塞的反應(yīng)比較滯后。當(dāng)定時(shí)器超時(shí)時(shí),發(fā)送方會(huì)直接重傳未確認(rèn)的數(shù)據(jù)段。

自適應(yīng)重傳是一種更智能、適應(yīng)網(wǎng)絡(luò)擁塞的重傳方式,能夠更快地回應(yīng)出現(xiàn)丟失的數(shù)據(jù)段,并調(diào)整重傳的策略。而非自適應(yīng)重傳則相對(duì)簡(jiǎn)單,主要是通過定時(shí)器觸發(fā)來進(jìn)行重傳,對(duì)網(wǎng)絡(luò)擁塞的反應(yīng)較為滯后。

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3232

    瀏覽量

    114329
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1347

    瀏覽量

    78934
  • 擁塞控制
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    8468
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái) Versal 介紹(2)

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái) Versal 介紹,以及Versal 芯片開發(fā)流程的簡(jiǎn)介。
    的頭像 發(fā)表于 03-07 16:03 ?940次閱讀
    【ALINX <b class='flag-5'>技術(shù)</b>分享】AMD Versal AI Edge <b class='flag-5'>自適應(yīng)</b>計(jì)算加速平臺(tái)<b class='flag-5'>之</b> Versal 介紹(2)

    基于FPGA的高速實(shí)時(shí)圖像采集和自適應(yīng)閾值算法

    的范圍,然后再運(yùn)用光斑的質(zhì)心算法對(duì)光斑所占的像元進(jìn)行運(yùn)算,得出光斑位置的脫靶量。本文達(dá)到了脫靶量幀速3000幀/ s、精度2μrad的技術(shù)指標(biāo),實(shí)現(xiàn)了高速率、高精度的跟蹤要求。關(guān)鍵詞:信息處理技術(shù);FPGA;CameraLink接口協(xié)議
    發(fā)表于 08-11 15:38

    雙向同步自適應(yīng)時(shí)鐘技術(shù)

    不能滿足高性能嵌入式系統(tǒng)的要求。在此,提出一種雙向同步自適應(yīng)時(shí)鐘技術(shù),在仿真器與目標(biāo)處理器之間穩(wěn)定可靠地實(shí)現(xiàn)了跨時(shí)鐘域JTAG信號(hào)的雙向時(shí)序匹配,并在此基礎(chǔ)上設(shè)計(jì)了一種TCK時(shí)鐘信號(hào)產(chǎn)生算法,從而
    發(fā)表于 05-21 05:00

    如何提高自適應(yīng)均衡器的性能?

    自適應(yīng)電纜均衡器是什么?自適應(yīng)均衡器設(shè)計(jì)面臨哪些技術(shù)挑戰(zhàn)?如何提高自適應(yīng)均衡器的性能?
    發(fā)表于 05-18 06:04

    自適應(yīng)智能天線技術(shù)是如何提高頻譜使用率的?

    智能天線的原理是什么?自適應(yīng)智能天線技術(shù)是如何提高頻譜使用率的?
    發(fā)表于 05-21 06:58

    TCP運(yùn)輸層協(xié)議的超時(shí)重傳原理實(shí)現(xiàn)

    1、TCP運(yùn)輸層協(xié)議的超時(shí)重傳原理是什么tcp是一種面向連接的可靠的運(yùn)輸層協(xié)議,在TCP/IP
    發(fā)表于 04-14 16:17

    重傳感器自適應(yīng)動(dòng)態(tài)補(bǔ)償器設(shè)計(jì)

    為滿足快速稱重的要求,采用一種簡(jiǎn)單的跟蹤參考序列的模型參考自適應(yīng)方案,設(shè)計(jì)出一種新型的稱重傳感器自適應(yīng)動(dòng)態(tài)補(bǔ)償器. 仿真表明,有效地提高了稱重傳感器的動(dòng)態(tài)響應(yīng)過程. 有
    發(fā)表于 07-03 08:42 ?28次下載

    基于超寬帶的自適應(yīng)MAC協(xié)議

    超寬帶技術(shù)有能力支持更高的數(shù)據(jù)傳輸速率。針對(duì)超寬帶系統(tǒng)特點(diǎn),提出了一種根據(jù)收端信噪比和信干比自適應(yīng)調(diào)整發(fā)送速率和分組長(zhǎng)度的媒質(zhì)接入控制(MAC)協(xié)議,并對(duì)該協(xié)議
    發(fā)表于 07-07 13:15 ?6次下載

    重傳感器自適應(yīng)補(bǔ)償器的設(shè)計(jì)

    為適合快速稱重的要求,采用一種簡(jiǎn)單的跟蹤參考序列的模型參考自適應(yīng)方案,設(shè)計(jì)出一種新型的稱重傳感器自適應(yīng)動(dòng)態(tài)補(bǔ)償器,仿真結(jié)果,該補(bǔ)償器有效的提高了稱重傳感器的動(dòng)
    發(fā)表于 07-09 13:29 ?22次下載

    基于滑??刂频?b class='flag-5'>TCP網(wǎng)絡(luò)自適應(yīng)研究_馮衛(wèi)華

    基于滑模控制的TCP網(wǎng)絡(luò)自適應(yīng)研究_馮衛(wèi)華
    發(fā)表于 01-28 21:37 ?0次下載

    TCP的超時(shí)與重傳的全面解說

    TCP的超時(shí)與重傳的全面解說
    發(fā)表于 08-30 11:46 ?7次下載
    <b class='flag-5'>TCP</b>的超時(shí)與<b class='flag-5'>重傳</b>的全面解說

    新型信道自適應(yīng)編碼協(xié)作體制

    針對(duì)傳統(tǒng)編碼協(xié)作體制在信道條件動(dòng)態(tài)變化的移動(dòng)場(chǎng)景中存在較嚴(yán)重的性能損失問題,提出一種碼率兼容低密度奇偶校驗(yàn)( LDPC)碼與混合自動(dòng)重傳請(qǐng)求(HARQ)協(xié)議相結(jié)合的新型自適應(yīng)編碼協(xié)作體制。假設(shè)信道
    發(fā)表于 01-10 11:33 ?0次下載
    新型信道<b class='flag-5'>自適應(yīng)</b>編碼協(xié)作體制

    基于網(wǎng)絡(luò)編碼的速率自適應(yīng)協(xié)作介質(zhì)訪問控制協(xié)議

    傳統(tǒng)無線網(wǎng)絡(luò)編碼協(xié)議在單播傳輸模式中較少考慮速率自適應(yīng)對(duì)網(wǎng)絡(luò)性能的改善作用,而利用RTS/CTS握手信號(hào)進(jìn)行信道估計(jì)的速率自適應(yīng)機(jī)制則存在開銷大、網(wǎng)絡(luò)吞吐性能差等缺陷。為此,提出一種基于網(wǎng)絡(luò)編碼
    發(fā)表于 01-24 14:21 ?0次下載

    tcp和udp協(xié)議的異同

    。UDP 校驗(yàn)和則是包含 UDP 首部和數(shù)據(jù)在內(nèi)的校驗(yàn)結(jié)果。 TCP協(xié)議 TCP協(xié)議基于網(wǎng)絡(luò)層的 IP 協(xié)議提供的是有連接、可靠服務(wù),是基于
    的頭像 發(fā)表于 11-12 14:45 ?3986次閱讀
    <b class='flag-5'>tcp</b>和udp<b class='flag-5'>協(xié)議</b>的異同

    什么是自適應(yīng)光學(xué)?自適應(yīng)光學(xué)原理與方法的發(fā)展

    目前,世界上大型的望遠(yuǎn)鏡系統(tǒng)都采用了自適應(yīng)光學(xué)技術(shù)自適應(yīng)光學(xué)的出現(xiàn)為補(bǔ)償動(dòng)態(tài)波前擾動(dòng),提高光波質(zhì)量提供了新的研究方向。 60多年來,自適應(yīng)光學(xué)
    發(fā)表于 03-11 10:27 ?1754次閱讀