65535真的是服务器的tcp连接数量限制?如何应对百分并发
1.65535是TCP端口号的上限,而不是TCP连接数的上限
TCP连接由四元组决定,源ip,源端口,目ip,目端口
2.linux系统中c代码写的端口号port的变量占16位
这就决定了端口号最多有2的16次方,也就是65536,端口0不能使用,所以每个机器最多有65535个端口可用
65535是代表linux系统支持的tcp端口数量
3.服务器端端口处理
1.服务器端主动创建监听的socket端口8000,开始监听
2.客户端想要和服务器端同学,开始连接服务器的8000端口
3.服务器接收客户端的请求,生成新的socket
4.服务器和客户端在新的socket里通信
8000端口接收请求,然后起了新的tcp连接和对端交互,服务器端也会起随机端口与对端的随机端口进行数据交互
4.linux服务器只做服务端
这样,服务器端能起的随机端口就是65535,
原创:做时间的朋友