Rdt2.1 和 Rdt2.2的詳細解釋

Rdt2.1 和 Rdt2.2的詳細解釋目錄

  • Rdt2.1 和 Rdt2.2的詳細解釋
      • 這倆為啥會出現?
      • 解決之道
        • Rdt 2.1
        • Rdt2.2
可靠數據傳遞中Rdt1.0, Rdt2.0, Rdt3.0 都很好理解 , 但是就是這兩個毒瘤一直在我腦袋里面刺痛著我,經過一段時間的總結,我相信我能給大家一個比較好理解的解釋 。
這倆為啥會出現?
既然大版本好是2.0,我們可以回憶一下2.0階段做了什么事情Rdt2.0中增加了檢驗糾錯的結構,也就是應答 。
sequenceDiagram sender -->> receiver: 發送消息(備注:你看看對不對?)(跳轉到等待態) receiver -->> sender: 啊對對對,這玩意是我想要的(receiver驗貨,正常ACK返回) sender -->> sender: 爺終于放心了 , 可以發下一個了(狀態回溯到初始狀態) receiver -->> sender: 不對啊,我不收(異常NAK) sender -->> receiver: 重發
按理來說這個過程非常自然啊,receiver檢驗,sender等待,整個流程走完了,數據也發出去了,如果數據異常,sender也能夠重發,但是問題就在于,如果象征著異常數據的標志NAK也錯了,象征著正常數據的ACK也錯了,sender該如何判斷????它唯一的相信的東西沒了??!这鸽h鞒套勻凰擋煌?。

    推薦閱讀