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里通信
65535真的是服务器的tcp连接数量限制?如何应对百分并发

8000端口接收请求,然后起了新的tcp连接和对端交互,服务器端也会起随机端口与对端的随机端口进行数据交互

4.linux服务器只做服务端

这样,服务器端能起的随机端口就是65535,

上一篇:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure,数据库连接失败jdbc连接异常


下一篇:体育节寄中寄,那我来记一记