理论上可以所有ip(2的32次方)*65535,但是实际上:
1.由于服务器对于每个连接要建立一个socket,也有发送缓冲区和接受缓冲区,都要消耗内存。
2.socket是文件,系统、用户、进程打开的文件数有限制,当然可以修改。
3.还要考虑cpu的算力,需要处理这么多发送来的数据。
结论:所以,能接受的tcp连接并不是理论上的那么多,与内存和cpu有关。
理论上可以所有ip(2的32次方)*65535,但是实际上:
1.由于服务器对于每个连接要建立一个socket,也有发送缓冲区和接受缓冲区,都要消耗内存。
2.socket是文件,系统、用户、进程打开的文件数有限制,当然可以修改。
3.还要考虑cpu的算力,需要处理这么多发送来的数据。
结论:所以,能接受的tcp连接并不是理论上的那么多,与内存和cpu有关。