服務(wù)器在啟動應(yīng)用時創(chuàng)建套接字惕虑,客戶端則是在訪問服務(wù)器時創(chuàng)建套接字肿嘲。
服務(wù)器(server)? ? ? 客戶端(client)
一、連接操作
1.客戶端創(chuàng)建套接字并向服務(wù)器發(fā)送含“SYN=1”的包瓦糕,此包的頭部還包含“初始序號”和“窗口大小”。
2.服務(wù)器返回“SYN=1”蜜徽,并返回已收到客戶端發(fā)送的包的ACK
3.客戶端返回確定服務(wù)器發(fā)送的ACK的ACK
二、收發(fā)操作
在客戶端票摇,TCP將消息分塊并加上TCP頭部拘鞋。服務(wù)器受到后返回ACK。服務(wù)器在不斷接收數(shù)據(jù)的時候也會不斷地將之前緩存區(qū)里面的數(shù)據(jù)接收并釋放緩沖矢门。
三盆色、斷開操作
一般里說在web中由服務(wù)器發(fā)起斷開
1.服務(wù)器發(fā)送“FIN=1”到客戶端
2.客戶端發(fā)送ACK到服務(wù)器
3.客戶端發(fā)送“FIN=1”到服務(wù)器
4.服務(wù)器發(fā)送ACK到客戶端
最后將延時刪除套接字