tcp的可靠性到底指的是什麼?

-安小彡-


“我是喲喲吼說科技,專注於數據網絡的回答,歡迎大家與我交流數據網絡的問題”

TCP(Transmission Control Protocol,傳輸控制協議)是面向連接的、可靠的傳輸層協議。

如題,tcp協議的可靠性具體指什麼?

喲喲認為TCP協議的可靠性主要是由其機制來實現的,相對比UDP協議來說,UDP協議提供的是不可靠的數據傳輸服務,即不保證數據包能傳送至對端;而TCP協議是基於不可靠的IP層進而在傳輸層提供可靠的傳輸服務,保證數據能夠傳送至對端,並且保證數據不會損壞或丟失。

下面喲喲來簡單介紹一下TCP的傳輸機制:

1、三次握手機制

三次握手機制在一定程度上保證了數據的可靠傳輸,兩端在建立連接時,通過請求--同步請求應答--確認應答三個步驟來確認兩端同步知曉建立連接;

2、重傳機制

由於網絡抖動或不穩定等問題造成數據包丟失,在一定的時間段對端沒有收到該數據包時,會告知發送端重傳該數據包,保證了數據的完整性;

3、數據校驗

TCP首部有個字段是一個字段就是校驗和,通過將偽首部、TCP首部以及數據使用累加和校驗出一個數字放入校驗和字段裡,接收端再通過同樣的算法去核對校驗和是否正確,保證了數據的安全性;

4、數據分片和排序

分片在IP層的話是根據MTU值的大小來決定的,在傳輸層的話是通過MSS的值來決定,在數據包過大需要分片,對端接收到這些分片數據後根據TCP首部的標示會將這些分片進行重組,保證數據的完整性;

5、擁塞控制

防止過多的數據傳入網絡中造成網絡設備或鏈路的負載,保證了數據可以穩定、安全、快速的傳送至對端;


分享到:


相關文章: