权威回答。没有限制。
本人在运营商从事网络运维工作10年,明确告诉你,运营商没有限制tcp连接数。只有带宽限制。
物理设备是不存在链接数限制的。只有带宽限制。如果带宽满载,那么一部分可以缓存,如果缓存也满了,那这个数据报文只能被丢弃了。
只要带宽没有占满就不会被限制。
从技术来说明没有限制:一般家庭用户使用的是光猫上网,光猫是ONU的一个类型,上联OLT,OLT上联BRAS,BRAS上联出口路由。从光猫到OLT再到BRAS是个通道,即使没有拨号也是通道,并不会统计用户的tcp数据量。BRAS负责宽带认证,负责上网数据的通断。负责带宽的控制。而带宽的控制是根据单位时间内所有数据包的大小值来控制转发还是丢弃。也就是根据吞吐量来控制。
如果每个数据包都很大,可能几十个tcp链接就会占满带宽,如果每个数据包都很小,可能几千个tcp链接也不会占满带宽。所以运营商控制tcp连接数毫无意义,根本不会控制tcp连接数.
假设运营商统计并限制tcp接数,那么就需要tcp解码,对于一个吞吐量达到几百G流量的设备,要解码如此巨多的tcp包,可想而知,这个设备延时多大?恐怕延时100毫秒以上了。所以根本不会限制tcp连接数。再者,很多tcp协议一旦建立连接后,很长时间内并不走数据,只是为了防止超时断开tcp,才发送报文维持连接。如果有大量的这种tcp连接,却不走数据,空占连接数,请问你还能随心所欲的上网???
对于那些反驳我的人,我就问你,UDP协议是没有连接的,如何限制???
连接数在哪被限制呢?在服务器系统软件和服务软件。
系统:例如把xp系统做服务器,tcpip.sys这个驱动文件,默认限制链接数为10,要想突破,需要替换掉这个文件,换为win2003这个版本的。因为2003是服务系统,最大连接数支持到为2的32次方。
服务软件:在编写服务软件的时候,出于技术水平,程序员写的套接字处理能力有限,就会设置连接数。一般游戏能支持2000多个链接数。
突破链接数最常用的技术是负载均衡。
所以,请选择一级运营商上网。中国一级宽带运营商只有两家,电信,和网通(跟联通合并了)。