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

朱有鵬 TCP協議(2)

朱有鵬 TCP協議(2)

 

TCP的三次握手

(1)建立連線需要三次握手

(2)建立連線的條件:伺服器listen(監聽)時,客戶端主動發起connect(連線)

 

TCP的四次握手

(3)關閉連線需要四次握手

(4)伺服器或者客戶端都可以主動發起關閉

注:這些握手協議已經封裝在TCP協議內部,socket程式設計介面平時不用管

 

基於TCP通訊的服務模式

(1)具有公網IP地址的伺服器(或者使用動態IP地址對映技術)

(2)伺服器端socket,bind,listen後處於監聽狀態

(3)客戶端socket後,直接connect去發起連線。

(4)伺服器收到並同意客戶端接入後會建立TCP連線,然後雙方開始收發資料,收發時是雙向的,而且雙方均可發起

(5)雙方均可發起關閉連線

 

常見的使用TCP協議的網路應用

(1)http、ftp

(2)QQ伺服器

(3)mail伺服器