TCP協議如何來保證傳輸的可靠性

2021-07-15 10:04:51 字數 901 閱讀 7720

tcp提供一種面向連線的,可靠的位元組流服務;

什麼是位元組流服務: 

tcp不在位元組流中插入記錄標誌符就被稱為是位元組流服務;

tcp對位元組流的處理方式: 

tcp對位元組流的內容不做任何解釋,因為tcp分不清傳輸的是哪種型別的資料;對位元組流的解釋是由tcp連線雙方的應用層來解釋的;

tcp的這種對位元組流的處理方式與unix作業系統對檔案的處理方式很相似;

在乙個tcp連線中,僅有兩方進行通訊;

報文段的定義: 

由tcp傳遞給ip的資訊單位稱為報文段或段;

以下是tcp提供可靠性的方式: 

(1)應用資料被分割成tcp認為的最合適傳送的資料塊; 

(2)當tcp發出乙個報文段後,就啟動乙個定時器,用來等待目的端確認收到這個報文段;若沒能及時收到這個確認,tcp傳送端將重新傳送這個報文段(超時重傳); 

(3)tcp收到乙個發自tcp連線的另一端的資料後就將傳送乙個確認,不過這個確認不是立即就傳送,而是要推遲幾分之一秒後才傳送; 

(4)tcp將保持它的首部和資料的檢驗和;(這是乙個端到端的檢驗和,為了檢驗資料在傳輸過程中發生的錯誤;若檢測到段的檢驗和有差錯,tcp將丟棄和不確認收到此報文段並希望發端可以進行超時重傳) 

(5)由於tcp報文段是作為ip資料報來傳輸的,又因為ip資料報的到達可能會失序,所以tcp報文段的到達也可能會失序;因此,有必要的話tcp會對收到的資料進行重新排序後交給應用層; 

(6)因為tcp報文段是作為ip資料報來傳輸的,並且ip資料報可能會發生重複,所以tcp的接收端必須丟棄掉重複的資料; 

(7)tcp提供流量控制;(因為tcp連線的每一方都有固定大小的緩衝空間,tcp的接收端只允許另一端傳送接收端緩衝區所能接納的資料,這一限制可以防止較快主機致使較慢主機的緩衝區溢位)

TCP 協議如何保證可靠傳輸

一 綜述 1 確認和重傳 接收方收到報文就會確認,傳送方傳送一段時間後沒有收到確認就重傳。2 資料校驗 3 資料合理分片和排序 udp ip資料報大於1500位元組,大於mtu.這個時候傳送方ip層就需要分片 fragmentation 把資料報分成若干片,使每一片都小於mtu.而接收方ip層則需要...

TCP協議如何保證可靠傳輸

一 可靠傳輸的要求 可靠的傳輸應該滿足下面兩個要求 1 傳輸的通道不產生差錯 2 保證傳輸資料的正確性,無差錯 不丟失 不重複 並且按序到達。這裡有兩層意思,一是能夠正確地傳輸資料,二是接收方能夠及時處理傳送方傳送的資料。二 可靠傳輸的工作原理 tcp為了提供可靠傳輸 1 首先,採用三次握手來建立t...

TCP協議如何來保證傳輸的可靠性和資料的順序性

tcp提供一種面向連線 可靠的位元組流服務。使用tcp的應用 服務端和客戶端 在彼此交換資料之前必須先建立乙個tcp三次握手連線。在乙個tcp連線中,僅有兩方進行彼此通訊。注意廣播和多播不能用於tcp。tcp通過以下方式來提供可靠性 1 應用資料被分割成tcp認為最適合傳送的資料塊。這和udp完全不...