socket 在连接时首先socket是成对出现 一个在客户端一个在服务端,
socket在OSI在7层协议中不存在任何一个层中,只是他在应用层与传输层之间的一个虚拟接口,封装了TCP与UDP做为应用层调用。
socket 与HTTP区别
socket是长连接客户端可以主动跟服务器端请求,服务端也可以主动与客户端连接。
HTTP是短连接 只能有客户端发起请求服务端做响应,通讯结束后连接自动断开,服务端不可以主动与客户端发起访问。
socket连接
socket连接成对出现,一个运行客户端clientsocket,一个运行服务端servicesocket。
socket连接分三个步骤:服务监听,客户端请求,连接确认
服务器监听:服务器端的socket不具体定位客户端的socket,一直处于等待连接状态,实时监控网络状态等待客户请求连接。
客户端请求:客户端socket请求连接,要连接的服务器socket,会带上目标IP、端口号、源IP、端口号提出连接请求。
连接确认: 服务器端套接字收到客户端的连接请求,响应客户端请求,建立一个连接把服务器端的套接字描述发给客户端,客户端确认服务器的描述,双方就建立连接,服务器端的继续监听其他客户端发过来的socket请求。