首先要明白TCP四元组的样子,四元组分别是<源IP,目的IP,源端口,目的端口>。
(前面2个元素在IP头部,后面2个元素在TCP头部)

IPv4的地址是4个字节,所以是32位。
端口是2个字节,所以是16位。
因此当服务器的IP地址和监听端口都确定的时候,并发连接数的天花板是2^(32 + 16)。
TCP协议想要实现百万级别的高并发,必须使用基于事件驱动的全异步开发模式。
参考
单机如何实现管理百万主机的心跳服务?
https://www.jianshu.com/p/8d93d22416cb
https://time.geekbang.org/column/article/240656
网友评论