单台服务器并发TCP连接数

如何标识一个TCP连接?

确定一个tcp连接需要一个四元组 (服务器ip,服务器端口,客户端ip,客户端端口)

server通常固定在某个本地端口上监听,等待client的连接请求。不考虑地址重用(unix的SO_REUSEADDR选项)的情况下,即使server端有多个ip,本地监听端口也是独占的,因此server端tcp连接4元组中只有remote ip(也就是client ip)和remote port(客户端port)是可变的因此最大tcp连接为客户端ip数×客户端port数,对IPV4,不考虑ip地址分类等因素,最大tcp连接数约为2的32次方(ip数)×2的16次方(port数),也就是server端单机最大tcp连接数约为2的48次方

上面给出的结论都是理论上的单机TCP并发连接数,实际上单机并发连接数肯定要受硬件资源(内存)、**网络资源(带宽)**的限制,至少对我们的需求现在可以做到数十万级的并发了。

文本来自网络

你可能感兴趣的:(服务器并发)