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

完善資料讓更多小伙伴認(rèn)識你,還能領(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會利用發(fā)送方和接收方之間的交互來判斷網(wǎng)絡(luò)是否存在擁塞,并根據(jù)這些信息來調(diào)整數(shù)據(jù)的重傳行為。這種機(jī)制的主要目標(biāo)是在保證數(shù)據(jù)可靠性的同時,盡量減少對網(wǎng)絡(luò)的額外壓力和負(fù)擔(dān)。

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

通過快速重傳,自適應(yīng)重傳能夠更快地檢測到網(wǎng)絡(luò)擁塞的存在,并采取相應(yīng)的措施。當(dāng)發(fā)送方收到若干個重復(fù)確認(rèn)時,它會推測數(shù)據(jù)段可能已經(jīng)丟失,因此會立即重傳該數(shù)據(jù)段,而無需等待定時器超時。這樣能夠避免等待定時器超時的時間延遲,加快了數(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ā)送方可能會選擇進(jìn)行更進(jìn)一步的擁塞控制策略,如減少擁塞窗口大小來減緩發(fā)送速度。

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

1)超時重傳

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

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

2)快速重傳

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

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

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

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

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

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

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

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

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

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

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

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

- 自適應(yīng)重傳:自適應(yīng)重傳能夠更加敏感地檢測到網(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)重傳主要是基于定時器超時來觸發(fā),因此對網(wǎng)絡(luò)擁塞的反應(yīng)比較滯后。當(dāng)定時器超時時,發(fā)送方會直接重傳未確認(rèn)的數(shù)據(jù)段。

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

審核編輯:黃飛

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

    關(guān)注

    23

    文章

    3248

    瀏覽量

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

    關(guān)注

    8

    文章

    1353

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

    8480
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

    的范圍,然后再運(yùn)用光斑的質(zhì)心算法對光斑所占的像元進(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ù)

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

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

    自適應(yīng)電纜均衡器是什么?自適應(yīng)均衡器設(shè)計面臨哪些技術(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í)現(xiàn)

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

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

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

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

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

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

    為適合快速稱重的要求,采用一種簡單的跟蹤參考序列的模型參考自適應(yīng)方案,設(shè)計出一種新型的稱重傳感器自適應(yīng)動態(tài)補(bǔ)償器,仿真結(jié)果,該補(bǔ)償器有效的提高了稱重傳感器的動
    發(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的超時與重傳的全面解說

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

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

    針對傳統(tǒng)編碼協(xié)作體制在信道條件動態(tài)變化的移動場景中存在較嚴(yán)重的性能損失問題,提出一種碼率兼容低密度奇偶校驗(yàn)( LDPC)碼與混合自動重傳請求(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)對網(wǎng)絡(luò)性能的改善作用,而利用RTS/CTS握手信號進(jìn)行信道估計的速率自適應(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 ?4083次閱讀
    <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ǔ)償動態(tài)波前擾動,提高光波質(zhì)量提供了新的研究方向。 60多年來,自適應(yīng)光學(xué)
    發(fā)表于 03-11 10:27 ?2064次閱讀