服务器在启动应用时创建套接字,客户端则是在访问服务器时创建套接字。
服务器(server) 客户端(client)
一、连接操作
1.客户端创建套接字并向服务器发送含“SYN=1”的包,此包的头部还包含“初始序号”和“窗口大小”。
2.服务器返回“SYN=1”,并返回已收到客户端发送的包的ACK
3.客户端返回确定服务器发送的ACK的ACK
二、收发操作
在客户端,TCP将消息分块并加上TCP头部。服务器受到后返回ACK。服务器在不断接收数据的时候也会不断地将之前缓存区里面的数据接收并释放缓冲。
三、断开操作
一般里说在web中由服务器发起断开
1.服务器发送“FIN=1”到客户端
2.客户端发送ACK到服务器
3.客户端发送“FIN=1”到服务器
4.服务器发送ACK到客户端
最后将延时删除套接字