溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

發(fā)布時間:2021-12-18 17:11:00 來源:億速云 閱讀:139 作者:柒染 欄目:互聯(lián)網(wǎng)科技

本篇文章為大家展示了怎么進行TCP可靠傳輸?shù)膶崿F(xiàn),內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

一.以字節(jié)為單位的滑動窗口

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

在TCP里,接收端(B)會給發(fā)送端(A)報一個窗口的大小,叫Advertised window。

1.在沒有收到B的確認(rèn)情況下,A可以連續(xù)把窗口內(nèi)的數(shù)據(jù)都發(fā)送出去。凡是已經(jīng)發(fā)送過的數(shù)據(jù),在

未收到確認(rèn)之前都必須暫時保留,以便在超時重傳時使用。

2.發(fā)送窗口里面的序號表示允許發(fā)送的序號。顯然,窗口越大,發(fā)送方就可以在收到對方確認(rèn)之前連續(xù)

發(fā)送更多數(shù)據(jù),因而可能獲得更高的傳輸效率。但接收方必須來得及處理這些收到的數(shù)據(jù)。

3.發(fā)送窗口后沿的后面部分表示已發(fā)送且已收到確認(rèn)。這些數(shù)據(jù)顯然不需要再保留了。

4.發(fā)送窗口前沿的前面部分表示不允許發(fā)送的,應(yīng)為接收方都沒有為這部分?jǐn)?shù)據(jù)保留臨時存放的緩存空間。

5.發(fā)送窗口后沿的變化情況有兩種:不動(沒有收到新的確認(rèn))和前移(收到了新的確認(rèn))

6.發(fā)送窗口前沿的變化情況有兩種:不斷向前移或可能不動(沒收到新的確認(rèn))

二.超時重傳時間的選擇

TCP的發(fā)送方在規(guī)定時間內(nèi)沒有收到確認(rèn)就要重傳已發(fā)送的報文段。這種重傳的概念很簡單,但重傳時間的選擇

確是TCP最復(fù)雜的問題之一。TCP采用了一種自適應(yīng)算法,它記錄一個報文段發(fā)出的時間,以及收到相應(yīng)的確認(rèn)的時間

這兩個時間之差就是報文段的往返時間RTT。TCP保留了RTT的一個加權(quán)平均往返時間。超時重傳時間RTO略大于加權(quán)平均往返時間。

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

三:選擇確認(rèn)SACK

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

如果收到的報文段無差錯,只是未按序號,中間還缺少一些序號的數(shù)據(jù),那么能否設(shè)法只傳送缺少的數(shù)據(jù)而不重傳已經(jīng)正確到達接收方的數(shù)據(jù)?

答案是可以的,選擇確認(rèn)就是一種可行的處理方法。

如果要使用選項確認(rèn)SACK,那么在建立TCP連接時,就要在TCP首部的選項中加上“允許SACK”的選項,而雙方必須都事先商定好。如果使用選擇確認(rèn),

那么原來首部中的“確認(rèn)號字段”的用法仍然不變。SACK文檔并沒有明確發(fā)送方應(yīng)當(dāng)怎么響應(yīng)SACK.因此大多數(shù)的實現(xiàn)還是重傳所有未被確認(rèn)的數(shù)據(jù)塊。

四:TCP的流量控制

一般說來,我們總是希望數(shù)據(jù)傳輸?shù)母煲恍?,但如果發(fā)送方把數(shù)據(jù)發(fā)送的過快,接收方就可能來不及接收,這會造成數(shù)據(jù)的丟失。所謂流量控制就是讓發(fā)送方的發(fā)送速率不要太快,要讓接收方來得及接收。

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

五:TCP的擁塞控制

怎么進行TCP可靠傳輸?shù)膶崿F(xiàn)

在計算機網(wǎng)絡(luò)中的鏈路容量,交換節(jié)點中的緩存和處理機等,都是網(wǎng)絡(luò)的資源。在某段時間,若對網(wǎng)絡(luò)中某一資源的需求超過了該資源所能提供的可用部分,網(wǎng)絡(luò)的性能

就要變壞。這種情況就叫做擁塞。

擁塞控制方法:

1.慢開始和擁塞避免

2.快重傳和快恢復(fù)

3.隨機早期檢測

上述內(nèi)容就是怎么進行TCP可靠傳輸?shù)膶崿F(xiàn),你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

tcp
AI