一台计算机最多只能同时维持65535个TCP连接?
每个连接消耗一个端口,同时ESTABLISHED的65535个TCP连接消耗掉所有端口,在连接关闭前系统无法在发起其他新的连接,这种说法是否正确?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
每个连接消耗一个端口,同时ESTABLISHED的65535个TCP连接消耗掉所有端口,在连接关闭前系统无法在发起其他新的连接,这种说法是否正确?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(13)
你需要看tcp/udp协议,就不会问这个问题了
补充修正一下:服务器的端口是被客户端机器连接。
服务器端的一个端口可以连接任意多个客户端机器,只要服务器硬件等资源可以承受得了。
按照目前的规则,一台机器最多可提供65535个端口服务,前提也是机器硬件可以承受得了。
对于"长连接"+"同时"是对的,但是通常说的并发不是同时,对于短连接而言,建立后面的连接的时候,前面的连接已经根据net.ipv4.tcp_tw_recycle快速回收了,这样同样的端口(已经建立连接过的),又可以容纳后面新的连接进来,循环往复,能跑很多短连接的样子
错
曾经一个端口的服务跑过30w连接,木有啥事
http://www.cnblogs.com/ouzi/archive/2012/10/29/2745430.html
有人试过在windows里同时建立10w个连接,可以达到,但是连接不是很稳定,容易断掉。
引用来自“jorneyr”的评论
这个需要分服务器端和客户端。
服务器端就一个 port 可以接受不受限制数的连接,受限于服务器的能力。
客户端只能启65535个端口,问题是客户端你要连接几万个服务器么,每个连接一个端口?
经典
举个通俗的例子65535个茅坑是不是只能最多蹲65535个人? 如果这些人一直蹲在里面,那确实就是这样,但是实际场景中很少有人一直蹲在里面,一般是蹲一会就走,所以后面的人又进来蹲,全部加起来能蹲30w人,都木啥事
这个回答好精辟啊,应该采纳。我简单总结下:65535限制成立条件是,一台机器只有一个ip去连接对端一个ip一个端口的情况下,65535限制成立。
这个需要分服务器端和客户端。
服务器端就一个 port 可以接受不受限制数的连接,受限于服务器的能力。
客户端只能启65535个端口,问题是客户端你要连接几万个服务器么,每个连接一个端口?