計算機網(wǎng)絡——傳輸層-可靠數(shù)據(jù)傳輸原理

計算機網(wǎng)絡系列博文——目錄

可靠數(shù)據(jù)傳輸原理

可靠數(shù)據(jù)傳輸?shù)膶崿F(xiàn)問題在應用層,運輸層,網(wǎng)絡層,鏈路層普遍存在茶没,本節(jié)在一般情境下討論可靠數(shù)據(jù)傳輸。

為上層實體提供的服務抽象:數(shù)據(jù)可通過可靠信道傳輸晚碾。

可靠信道

1.不錯 數(shù)據(jù)流中的比特不會反轉(zhuǎn)
2.不亂 所有數(shù)據(jù)包按其發(fā)送順序交付
3.不丟 數(shù)據(jù)包不會丟失

可靠數(shù)據(jù)傳輸協(xié)議設(shè)計

  • 漸進地設(shè)計可靠數(shù)據(jù)傳輸協(xié)議的發(fā)送方和接收方
  • 只考慮單向數(shù)據(jù)傳輸抓半,但控制信息雙向流動
  • 利用狀態(tài)機刻畫傳輸協(xié)議

接口

可靠數(shù)據(jù)傳輸協(xié)議基本結(jié)構(gòu).png

Rdt 1.0——底層信道完全可靠

假定

  • 底層信道完全可靠,即底層信道不錯格嘁,不亂笛求,不丟

狀態(tài)機

發(fā)送方.png
接收方.png

Rdt 2.0——底層信道可能有位錯誤

假定

  • !底層信道可能翻轉(zhuǎn)分組中的位糕簿,但假定接收方的反饋報文不會發(fā)送錯誤
  • 底層信道不亂不丟

應對機制

差錯檢測

一種使得接收方可以確認分組是否含比特差錯的機制

  • 利用校驗和檢測位錯誤
  • ACK:接收方顯式通知發(fā)送方分組已正確接收
  • NAK:接收方顯式通知發(fā)送方分組存在差錯
差錯恢復
  • 發(fā)送方得知分組出錯后(收到NAK)探入,重傳分組
  • 基于這種重傳機制的rdt協(xié)議稱為自動重傳請求協(xié)議(Automatic Repeat reQuest,ARQ)
停—等協(xié)議

發(fā)送方發(fā)出一個分組后懂诗,等待接收方的反饋(ACK或NAK)蜂嗽,在等待狀態(tài)下,發(fā)送方不會發(fā)出新的分組

新機制

  • 差錯檢測
  • 接收方反饋控制消息: ACK/NAK
  • 重傳

狀態(tài)機

發(fā)送方.png
接收方.png

Rdt 2.1——接收方反饋可能受損

假定

  • 殃恒!底層信道可能翻轉(zhuǎn)分組中的位植旧,特別的,接收方的反饋報文也可能發(fā)生錯誤
  • 底層信道不亂不丟

應對機制

差錯檢測
  • 為ACK/NAK增加校驗和
差錯恢復
  • 發(fā)送方收到受損的接收方反饋報文后离唐,重傳當前分組
冗余分組問題
  • 發(fā)送方對受損ACK或NAK直接重傳分組的策略病附,引入了冗余分組,為處理冗余分組:
    發(fā)送方對分組編號亥鬓,接收方記住上一個收到的分組編號完沪,此處只需{0,1}編號;
    接收方收到重復的分組時嵌戈,丟棄分組并發(fā)送該分組的ACK覆积;

新機制

  • 增加了對反饋報文的差錯檢測機制和差錯恢復機制
  • 引入了冗余分組問題
  • 為每個分組增加了序列號{0,1}

狀態(tài)機

發(fā)送方.png
接收方.png

Rdt 2.2——無NAK消息協(xié)議

假定

同Rdt 2.1

  • 底層信道可能翻轉(zhuǎn)分組中的位
  • 底層信道不亂不丟

目標

  • 在設(shè)計上消除反饋報文NAK以實現(xiàn)簡化

新機制

  • 取消NAK
  • 接收方在反饋報文ACK中加入對應分組的編號
  • 冗余ACK策略
    接收方收到錯誤分組i+1后熟呛,發(fā)送一個對分組i的ACK;
    發(fā)送方收到對分組i的兩個ACK后技健,可斷定接收方?jīng)]有正確接收分組i+1,故應重傳分組i+1

狀態(tài)機

狀態(tài)機片段

Rdt 3.0——底層信道可能丟失分組

假定

  • 底層信道可能翻轉(zhuǎn)分組中的位
  • !底層信道可能丟失分組
  • 底層信道不亂惰拱,即分組被按其發(fā)送順序接收。

關(guān)注點

  • 如何檢測丟包,丟包發(fā)生后如何處置

丟包檢測與恢復

  • 發(fā)送方等待合理時間偿短,若該時間內(nèi)未收到ACK,則重傳分組

可能的情況:

  1. 發(fā)送方發(fā)送的數(shù)據(jù)分組丟失
  2. 接收方發(fā)送的ACK分組丟失
  3. 數(shù)據(jù)分組或ACK分組傳輸?shù)臅r延過長

冗余

  • 接收方發(fā)送的ACK分組丟失會引發(fā)發(fā)送方重傳欣孤,其結(jié)果是接收方收到冗余數(shù)據(jù)分組
  • 發(fā)送方發(fā)送的數(shù)據(jù)分組傳輸時延過長會引發(fā)發(fā)送方重傳,其結(jié)果是接收方收到冗余數(shù)據(jù)分組
  • 接收方發(fā)送的ACK分組傳輸?shù)臅r延過長會引發(fā)發(fā)送方重傳昔逗,其結(jié)果是發(fā)送方收到冗余ACK

以上冗余狀況都可以依靠分組編號機制解決

狀態(tài)機

發(fā)送方.png

分析

  • Rdt 3.0能夠正確工作降传,但性能很差

  • 原因在于停等機制,大部分的時間發(fā)送方都在等待對上一個分組的確認

  • 由于停等機制勾怒,信道上的分組幾乎不可能亂序婆排,故rdt3.0是可以實際工作的,問題在于效率過低

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末笔链,一起剝皮案震驚了整個濱河市段只,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌鉴扫,老刑警劉巖赞枕,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坪创,居然都是意外死亡炕婶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門莱预,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柠掂,“玉大人,你說我怎么就攤上這事依沮⊙恼辏” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵悉抵,是天一觀的道長肩狂。 經(jīng)常有香客問我,道長姥饰,這世上最難降的妖魔是什么傻谁? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮列粪,結(jié)果婚禮上审磁,老公的妹妹穿的比我還像新娘。我一直安慰自己态蒂,他們只是感情好,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布费什。 她就那樣靜靜地躺著钾恢,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瘩蚪,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天泉懦,我揣著相機與錄音,去河邊找鬼疹瘦。 笑死崩哩,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的言沐。 我是一名探鬼主播邓嘹,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼险胰!你這毒婦竟也來了汹押?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤鸯乃,失蹤者是張志新(化名)和其女友劉穎鲸阻,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缨睡,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鸟悴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了奖年。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片细诸。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖陋守,靈堂內(nèi)的尸體忽然破棺而出震贵,到底是詐尸還是另有隱情,我是刑警寧澤水评,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布猩系,位于F島的核電站,受9級特大地震影響中燥,放射性物質(zhì)發(fā)生泄漏寇甸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一疗涉、第九天 我趴在偏房一處隱蔽的房頂上張望拿霉。 院中可真熱鬧,春花似錦咱扣、人聲如沸绽淘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沪铭。三九已至壮池,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伦意,已是汗流浹背火窒。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留驮肉,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓已骇,卻偏偏與公主長得像离钝,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褪储,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • “慈母手中線卵渴,游子身上衣”,古詩中征袍鲤竹、寒衣什么的都是慈母所授浪读,好象當媽就一定要會縫衣服似的。 我的母親年輕時是有...
    總是晚點閱讀 1,513評論 23 60
  • 過罷芒種辛藻,臨近夏至碘橘,黑夜快到了一年中最短的時刻。 牡雞司晨吱肌,是大自然的生物鐘之一痘拆。深夜,鄰居家的一只大公雞便鳴叫了...
    金卯刀8862閱讀 715評論 0 9
  • 一氮墨,概述 1. 原理:面向切面編程 從關(guān)注點中分離出橫切關(guān)注點纺蛆,通俗點講,即將解決特定領(lǐng)域問題的代碼從業(yè)務邏輯中脫...
    WhyNotYue閱讀 556評論 0 5
  • 中國人時常說“三皇五帝”和“五千年文明”,殷墟的考古活動猛铅,證實了中華文明至少在公元前3000年就已經(jīng)存在字支。此外,重...
    藝金融閱讀 1,282評論 0 4