1. 程式人生 > >朱有鵬 TCP協議(1)

朱有鵬 TCP協議(1)

朱有鵬 TCP協議(1)

 

關於TCP

(1)TCP協議工作在傳輸層,對上服務socket介面,對下呼叫IP層

API呼叫TCP工作的,TCP呼叫IP工作的。

(2)TCP協議面向連線,通訊前必須先3次握手建立連線關係後才能開始通訊。

在通訊之前,必須建立一個連線。(打電話)

(3)TCP協議提供可靠傳輸,不怕丟包、亂序等。

TCP協議就是一堆程式碼,這堆程式碼實現一個協議。

 

 

TCP如何保證可靠傳輸

(1)TCP在傳輸有效資訊前要求通訊雙方必須先握手,建立連線才能通訊。(打電話和QQ發訊息進行對比)

(2)TCP的接收方收到資料包會ack給傳送方,若傳送方未收到ack會丟包重傳

(3)TCP的有效資料內容會附帶校驗,以防止內容在傳遞過程中損壞

(4)TCP會根據網路頻寬來自動調節適配效率(滑動視窗技術)

(5)傳送方會給各分割報文編號,接收方會校驗編號,一旦順序錯誤即會重傳。