套接字的创建过程
2013-03-19 09:57
225 查看
服务器端
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:会话结束,关闭套接字;
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:会话结束,关闭套接字;
相关文章推荐
- 套接字socket 的地址族和类型、工作原理、创建过程
- 套接字socket 的地址族和类型、工作原理、创建过程
- 网络协议栈深入分析(四)--套接字内核初始化和创建过程
- 网络编程中套接字创建过程
- 套接字socket 的地址族和类型、工作原理、创建过程
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- Linux内核--网络协议栈深入分析(四)--套接字内核初始化和创建过程
- Eclipse创建maven项目的详细过程
- CA服务器的创建和CA客户端认证过程
- Activity的窗口对象创建过程
- Mozilla研究—组件的创建过程
- 4.6.2 创建套接字
- fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
- sql server查询所有表名、字段名、类型、长度 和 存储过程、视图 的创建语句
- sqlserver 创建过程
- Python 客制化类的创建过程
- 11PL_SQL过程之创建表