每个连接消耗一个端口,同时ESTABLISHED的65535个TCP连接消耗掉所有端口,在连接关闭前系统无法在发起其他新的连接,这种说法是否正确?
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
你需要看tcp/udp协议,就不会问这个问题了
补充修正一下:服务器的端口是被客户端机器连接。
服务器端的一个端口可以连接任意多个客户端机器,只要服务器硬件等资源可以承受得了。
按照目前的规则,一台机器最多可提供65535个端口服务,前提也是机器硬件可以承受得了。
对于"长连接"+"同时"是对的,但是通常说的并发不是同时,对于短连接而言,建立后面的连接的时候,前面的连接已经根据net.ipv4.tcp_tw_recycle快速回收了,这样同样的端口(已经建立连接过的),又可以容纳后面新的连接进来,循环往复,能跑很多短连接的样子
错
曾经一个端口的服务跑过30w连接,木有啥事
http://www.cnblogs.com/ouzi/archive/2012/10/29/2745430.html
有人试过在windows里同时建立10w个连接,可以达到,但是连接不是很稳定,容易断掉。
这个需要分服务器端和客户端。
服务器端就一个 port 可以接受不受限制数的连接,受限于服务器的能力。
客户端只能启65535个端口,问题是客户端你要连接几万个服务器么,每个连接一个端口?
经典
举个通俗的例子65535个茅坑是不是只能最多蹲65535个人? 如果这些人一直蹲在里面,那确实就是这样,但是实际场景中很少有人一直蹲在里面,一般是蹲一会就走,所以后面的人又进来蹲,全部加起来能蹲30w人,都木啥事
这个回答好精辟啊,应该采纳。我简单总结下:65535限制成立条件是,一台机器只有一个ip去连接对端一个ip一个端口的情况下,65535限制成立。
这个人比较懒,什么都没有填写!
发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。