SOCKET accept后端口与listen绑定端口相关备注
2014-04-22 16:40
453 查看
之前一直有一个疑问,SOCKET ACCEPT后产生的新端口端口号和原来LISTEN时候的端口号是一致的吗?经过试验的确是一致的,那么一致的情况下又怎么区分数据呢?
原来我一直忽略了SOCKET的标识,也就是他的身份证。一个SOCKET的标识是一个五元组(服务端IP,服务端端口号,客户端IP,客户端端口号,所用协议),而我们可以理解,在LISTEN的时候指定了服务端IP,服务端端口号和所用协议,但是客户端IP和客户端端口号是通配符。在ACCEPT之后客户端IP和端口号是建立连接的客户端相应的数据,所以ACCEPT和LISTEN的这两个数据的不同导致了SOCKET的身份证不同,所以他们俩是不同的两个SOCKET,但是共用同一个服务器端口号。
原来我一直忽略了SOCKET的标识,也就是他的身份证。一个SOCKET的标识是一个五元组(服务端IP,服务端端口号,客户端IP,客户端端口号,所用协议),而我们可以理解,在LISTEN的时候指定了服务端IP,服务端端口号和所用协议,但是客户端IP和客户端端口号是通配符。在ACCEPT之后客户端IP和端口号是建立连接的客户端相应的数据,所以ACCEPT和LISTEN的这两个数据的不同导致了SOCKET的身份证不同,所以他们俩是不同的两个SOCKET,但是共用同一个服务器端口号。
相关文章推荐
- linux网络编程二:基础socket, bind, listen, accept, connect
- Apache服务器中如何使用listen指令绑定ip地址和端口
- Socket重绑定端口截听实现隐藏嗅探与攻击(zz)
- accept返回的socket的端口号和连接socket一样的!!! socket绑定信息结构
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- 接口处理篇 accept bind connect atan2 htons inet_addr inet_aton inet_ntoa listen ntohl recv send sendto socket
- accept返回的socket的端口号和连接socket一样的!!! socket绑定信息结构
- socket INADDR_ANY 监听0.0.0.0地址 socket只绑定端口让路由表决定传到哪个ip
- linux c socket之多路复用:绑定多个端口
- Socket通信——Linux下,socket、bind、listen、accept、connect的含义
- socket 编程 bind listen accept
- SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
- 接口处理篇 accept bind connect atan2 htons inet_addr inet_aton inet_ntoa listen ntohl recv send sendto socket
- 由“socket程序listen之后不accept“说起
- socket的accept函数解析以及服务器和多个客户端的端口问题
- C/C++ socket编程教程之六:使用listen(),accept(),write(),read()函数
- linux网络编程常用函数详解与实例(socket-->bind-->listen-->accept)
- PostmasterMain函数中与 ListenSocket 相关代码摘要
- SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认
- Socket重绑定端口截听实现隐藏嗅探与攻击