很多人初学网络编程总以为连接数不能超过端口数65535,其实真相是
进程的连接数与系统的端口数毫无关系.
1.端口是操作系统资源,受操作系统管理.而表示连接的socket是进程资源,由进程直接创建或是在accept调用后得到,socket创建再多,对操作系统也是不可见的,其如同文件句柄,只受进程资源上限的约束.
2.tcp/ip是操作系统组件, socket由runtime库提供,是进程组件
3.进程内的不同socket通过 本地ip+本地端口+外部ip+外部端口所构成的唯一key来区分,例如典型的web服务器,自始至终只占用了一个80端口,当有多个并发连接时,只是该进程内有多个socket在为不同的客户机连接提供服务.