在Linux里,如果是作为客户端或者负载均衡器的节点连接多个服务器,在connect()服务器之前, 调用bind()先绑定IP地址(通常是在多网卡的场景),即使使用bind(IP, port=0), Kernel也会帮你选定一个端口.这样就会出现只能使用-65k的连接. 直到Kernel 4.2版本,一个新的socket option IP_BIND_ADDRESS_NO_PORT的引入,这个问题才算解决. IP_BIND_ADDRESS_NO_PORT (since Linux ) with…