TCP 可靠傳輸的工作原理

2021-08-29 09:41:52 字數 1463 閱讀 7758

感謝原作者

tcp 可靠傳輸的工作原理

arq(automatic repeat-request)(自動重傳請求)

全雙工通訊的雙發既是傳送方也是接收方。下面為了討論問題的方便,我們僅考慮a傳送資料而b接受資料並傳送確認。因此a就做傳送方,b叫做接收方。因為這裡是討論可靠傳輸的原理,因此把傳送的資料單元都稱為分組,而並不考慮資料在哪一層次上傳送的。停止等待就是每傳送完乙個分組就停止傳送,等待對方的確認。在收到確認後在傳送下乙個分組。

超時自動重傳分組

分組確認

使用上述的重傳和確認機制,我們可以在不可靠的傳輸網路上實現可靠的通訊。

重傳和確認機制

像上述這種可靠傳輸協議常稱為自動重傳請求arq (automatic repeat request),arq 表明重傳的請求是自動進行的。接收方不需要請求傳送方重傳某個出錯的分組 。

當使用流水線傳輸時,就要使用下面介紹的連續arq協議和滑動視窗協議。

下圖表示傳送方維持的傳送視窗,他的意義是:位於傳送視窗內的5個分組都可以連續傳送出去,而不需 要等待對方的確認。這樣通道利用率就提高了。

傳送視窗是5

連續arq協議規定,傳送方每接收到乙個確認,就把傳送視窗向前滑動乙個分組的位置。下圖表示傳送方收到了第乙個分組的確認,於是把傳送視窗向前移動乙個分組的位置。

如果原來已經傳送了前5個分組,那麼現在就可以傳送視窗內的第六個分組。

接收方一般都採用累積確認的方式。這就是說接收方不必對收到的分組逐個傳送確認,而是可以在幾個分組後,對按序到達的最後乙個分組傳送確認,這樣就表示:到這個分組為止的所有分組都已經正確接收到了。

TCP可靠傳輸的工作原理

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

TCP可靠傳輸的工作原理

由於ip層是盡最大努力交付 不可靠的通訊 所以為了保證可靠傳輸,tcp必須採取適當的措施才能保證兩個傳輸層的通訊變得可靠。理想的通訊是 1.傳輸的通道不產生差錯 2.無論傳送方以多快的速度傳送,接收方都來得及接收處理資料。但是實際上並不存在這樣理想的傳輸,所以我們需要採取一些可靠傳輸的協議,當出現差...

TCP可靠傳輸原理

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