Socket TCP Server一个端口可以有多少个长连接?受到什么影响?linux最大文件句柄数量总结

Socket TCP Server一个端口可以多少个长连接?

网上答案很多,不知道那个才是正确的 

理论上是无限的

 

16、Linux中,一个端口能够接受tcp链接数量的理论上限是?

A.1024

B.65535

C.65535 * 65535

D.无上限

参考答案:D

 

重点:但是会受到打开的最大文件数量和内存决定的

Linux上连接数,理论上可以达到没有上限,但实际上由于Linux中一切都是文件,Linux允许打开的文件的句柄数的上限决定...

Linux允许打开的文件的句柄数的上限为65535?.

没有修改配置情况下,查看 ulimit -n 是1024, 但是可以修改的 具体是根据内存决定的 ,不知道网上所说的上限为65535是为什么?

因为ulimit -n 是限制用户的打开文件的最大上限,可以修改,决定于limits.conf的值

ulimit -nlimits.conf里最大文件数设定不能超过/proc/sys/fs/file-max的值,这也是搞笑了,

/proc/sys/fs/file-max是系统给出的建议值,系统会计算资源给出一个和合理值,一般跟内存有关系,内存越大,改值越大,但是仅仅是一个建议值,limits.conf的设定完全可以超过/proc/sys/fs/file-max

 

那么可以 总结出 一个端口可以有多少个长连接 是无限个的,ulimit -n 的上限也不是 65535,文件数上限也是归根到底根据内存的大小决定的

 

注:有不同答案的望指正、评论

 

 

linux最大文件句柄数量总结

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsfpw.html