SOCKET原理
来源:互联网 发布:python 生成全1数组 编辑:程序博客网 时间:2024/05/21 22:29
部分内容摘自网络:http://www.2cto.com/net/201211/166537.html
3.1套接字(socket)概念
套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。
应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。区分不同应用程序进程间的网络通信和连接,主要有3个参数:通信的目的IP地址、使用的传输层协议(TCP或UDP)和使用的端口号。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。
3.2 建立socket连接
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。
服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。
客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。
连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。
0 0
- socket原理
- socket原理
- Socket 原理
- Socket原理
- socket原理
- Socket原理
- socket原理
- Socket原理
- SOCKET原理
- SOCKET原理
- Socket原理
- socket原理
- socket 原理
- SOCKET原理
- SOCKET原理
- socket原理
- socket 原理
- socket编程原理
- 【codevs 3044】【HDU 1542】【poj 1151】矩形面积并 线段树+‘扫描线’
- Centos7 安装配置 VNCserver
- UVA 题目11258 - String Partition(DP)
- mybatis实战教程之四:实现关联数据的查询
- 继承与多态(一):使用继承扩展类
- SOCKET原理
- hadoop学习记录
- poj 1365 Prime Land 素因数分解
- LeetCode 299 : Bulls and Cows (Java)
- 黑马程序员--统计字符串中大小写字母和数字的个数问题的代码
- VS2012 打开C++项目时出现MSB8020的错误代码
- 20151203 ocp 052 卷3 55-70
- 对于整数的处理(最小的与第一个交换,最大的与最后一个交换)
- 在Ubuntu环境部署Apache Spark集群