服务器端
1)SOCKET:服务器首先创建一个流式套接字,相当于准备了一个插座;
2)BIND:将这个套接字于特定的网络地址联系到一起,这个叫做绑定,相当于安装插座;对于Internet,网络地址 = IP地址 + 传输层端口号。
3)LISTEN:启动监听套接字做好准备,进入监听状态。规定坚挺套接字所能接受的最多的客户机端的连接请求;
4)ACCEPT:接收客户机端的连接请求。分两种情况:
如果此时,坚挺套接字的请求缓冲区队列中已经有客户机端的连接请求在等待,就从中取出一个请求并接受他。具体过程是:服务器端立即创建一个新的套接字,称为响应套接字。系统赋给这个响应套接字一个服务器端的自由端口号,并通过响应套接字向客户极端发送连接应答,客户机端收到这个应答,按照TCP连接规范,向服务器端发送连接确认,并同时向服务器端发送来数据,这个就完成了TCP的三次握手的连接过程.
5)READ:读取客户机端发送来的请求命令数据,并按照应用层协议作相应的处理。
6)WRITE:向客户机端发送响应数据;
7)CLOSE:会话结束,关闭套接字;
客户机端
1)SOCKET:创建套接字;
2)CONNECT:客户机端向服务器端发出连接请求;它使用的目的端口号是服务器端用作监听的套接字使用的保留端口号,执行此命令后,客户机端进入阻塞的状态,等待服务器端的连接应答。
3)WRITE:客户机端按照应用层协议向服务器端发送请求或命令数据;
4)READ:客户机端接收来自服务器端响应套接字发送来的数据;
5)CLOSE:会话结束,关闭套接字;