背景
随着年龄的增长,很多曾经烂熟于心的技术原理已被岁月摩擦得愈发模糊起来,技术出身的人总是很难放下一些执念,遂将这些知识整理成文,以纪念曾经努力学习奋斗的日子。本文内容并非完全原创,大多是参考其他文章资料整理所得,感谢每位技术人的开源精神。
介绍
本文介绍Linux单机作为客户端或服务端时可建立的最大TCP连接数。
环境
分类 | 名称 | 版本 |
---|---|---|
操作系统 | Linux | Ubuntu 22.04.3 LTS |
客户端
Linux作为客户端时,可建立的最大TCP连接数量受内核参数 net.ipv4.ip_local_port_range
限制,net.ipv4.ip_local_port_range
是可配置的,最大理论范围是 0 ~ 65535
。
可以通过命令 sysctl -a | grep ip_local_port_range
命令查看机器端口数量配置。
net.ipv4.ip_local_port_range = 15000 65000
基于以上结果计算出剩余 50000
(65000 - 15000)个端口可供TCP连接使用。
此限制仅限于单个IP,当机器存在多个网卡,或可以配置多个IP(如K8S)时,最大连接数理