tcp 可靠傳輸的原理

2021-08-21 15:24:49 字數 547 閱讀 1645

在網路-tcp報文段首部結構這篇部落格中,介紹了tcp的報文頭結構,本文介紹tcp的可靠傳輸如何實現及與報文頭結構的關係。報文頭如下:

tcp可靠傳輸的原理是什麼?重傳。

包丟失,導致傳送方一直沒收到接收方的回包

包損壞,接收方返回nak,或者接收方的回包本身被損壞(需要用到tcp報頭第五行的16位校驗和字段來判斷是否損壞)

給包加上編號01,用來區分前後兩個包。接收方返回的ack包裡面包含是哪個包的ack資訊,這裡採用接下來期望哪個包來表達(為啥?),如果接收端已經正確收到0包,此時在收到乙個0包,則忽略這個新的0包,返回ack(1),那麼傳送方接下來就知道傳送1包。有了包編號,就可以將上面提到的nak給去掉,用ack來表達:比如0包損壞,就返回ack(0);否則返回ack(1)。這裡將包損壞和包重複兩種情況合併了,這兩中情況的結果都是讓傳送方在發乙個包,只不過是傳送包的編號不同(ack裡面的引數是下一次期望接受的包的編號)。

那就是一次要傳輸多個包。

TCP可靠傳輸原理

1 分為首部和資料兩部分,二十個位元組固定首部 2 分析 1 兩個位元組源埠 兩個位元組目的埠 2 四個位元組序號 報文段序號 四個位元組確認號 期望收到對方下乙個報文段的第乙個資料位元組的序號 3 四位資料偏移 六位保留 六位控制位 緊急urg 確認ack 推送psh 復位rst 同步syn 終止...

TCP 可靠傳輸的工作原理

感謝原作者 tcp 可靠傳輸的工作原理 arq automatic repeat request 自動重傳請求 全雙工通訊的雙發既是傳送方也是接收方。下面為了討論問題的方便,我們僅考慮a傳送資料而b接受資料並傳送確認。因此a就做傳送方,b叫做接收方。因為這裡是討論可靠傳輸的原理,因此把傳送的資料單元...

TCP可靠傳輸的工作原理

1.1.簡介 1.2.確認資料報丟失和遲到 記住一點 只要沒有告訴我你收到了,就表明你沒收到,我就要重發。1.3.可靠通訊的實現 1.4.通道利用率 停止等待協議的優點是簡單,但缺點是通道利用率太低。可以到這樣通道的利用率u是很低的。1.5.流水線傳輸 由以上公式可知,只要提高傳送資料報時間td就可...