1、单个进程可打开的文件限制数
socket的创建实际上也是开的fd
所以socket的数目会受到fd大小的限制
单个进程能打开的最大文件限制可通过 ulimit -n 查看。一般系统默认是打开1024个。
2、本地机器端口数
一般client需要一个本地端口去连server,端口是标识进程的。一般默认是 1024 到 65535
server端一般只需要监听一个端口,所以的client的syn包都会去这个端口的fd,建立连接以后才会给每个client分别开一个新的fd进行真正的通信。