在Windows服务器上,我有一个开放的端口,侦听来自多个客户端的传入TCP连接。可以在我的Windows服务器上打开的端口上同时建立套接字连接的唯一客户端的数量是否受到限制?线程之一现代Linux机器可以拥有的打开TCP连接的理论最大数量是多少,这取决于套接字连接的数量受Unix平台上允许的文件描述符限制。最新的Windows服务器是否有这样的限制?如果是这样,如何更改该限制?
根据MSFT员工的回答:
它取决于版本,Web和Foundation版本具有连接限制,而Standard,Enterprise和Datacenter没有。
尽管正如Harry在另一个答案中提到的那样,但开放TCP连接的设置有一个限制,该限制超过16M。
但是,从技术上讲,您可以拥有大量的连接,但是实际的问题限制了连接的数量:
每个连接都由服务器地址和端口以及客户端地址和端口标识。从理论上讲,即使两台计算机之间可以建立的连接数量也很大,但是通常服务器使用单个端口来限制连接数量。同样很少有单个客户端会打开数千个连接,但是在NAT情况下,看起来像这样
服务器每秒只能处理一定数量的数据和数据包,因此高速数据传输或许多小数据包可能会导致数据量下降
网络硬件可能无法处理所有传入的流量
服务器必须为每个连接分配内存,这再次限制了数量
服务器的工作也很重要。它是实时游戏服务器还是在人们每次思考15分钟的棋子之间传递棋子棋盘的系统
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句