1. 程式人生 > 實用技巧 >TCP協議的可靠性體現在哪裡

TCP協議的可靠性體現在哪裡

TCP可靠性表現在以下七個方面:
1、應用資料被分割成TCP認為最適合傳送的資料塊。(這和UDP完全不同,應用程式產生的資料報長度將保持不變)。

2、確認響應:對於一個收到的請求,將傳送一個確認。這個確認通常要延遲幾分之一秒。

2、超時重傳: 當TCP發出一個段後,它啟動一個定時器,等待目的端確認收到這個報文段。如果不能及時收到一個確認,將重發這個報文段。
3、TCP給傳送的每一一個包進行編號 ,接收方對資料包進行排序,把有序資料傳送給應用層。(TCP報文段作為IP資料報來傳輸,IP資料報的大刀可能會失序,因此TCP報文段的到達也可能會失序,如果必要,TCP將對收到的資料進行重新排序)。
4、校驗和: TCP將保持它首部和資料的檢驗和。這是一個端到端的檢驗和,目的是檢測資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯, TCP將丟棄這個報文段和不確認收到此報文段。
5、IP資料報會發生重複,TCP的接收端會丟棄重複的資料。
6、流量控制: TCP連線的每一方都有固定大小的緩衝空間 , TCP的接收端只允許傳送端傳送接收端緩衝區能接納的我資料。當接收方來不及處理髮送方的資料,能提示傳送方降低傳送的速率,防止包丟失。TCP使用的流量控制協議是可變大小的滑動視窗協議。

位元組流服務::
 兩個應用程式通過TCP連線交換8bit位元組構成的位元組流。TCP不在位元組流中插入記錄識別符號。我們將這稱為位元組流服務(bytestreamservice)。

7、擁塞控制:當網路擁塞時,減少資料的傳送。