【23xiu.com-爱上秀-教育信息门户网】
“我家新拉的20/50/100M宽带(其实应该是光纤),
为什么玩cf/cs/WOT/WOW/DOTA/LOL/DOTA2……
还是卡得要死?”
这是个喵君听了好几年的问题了
也解释了无数遍,
不过貌似搞不懂的朋友依然很多~
今天就和大家聊聊这个神奇的网络问题。
其实,事实的真相只有……
两个:
第一,端口接入的问题(狭义)
很多朋友和喵君说:
我家是100M的宽带啊,网速肯定没问题啊
什么宽带?电信?网通?
什么!移动?!
什么!长城?!!
什么!艾普?!!!!
…………
严格来说,国内其实只算有两家互联网通讯运营公司
中国电信和中国网通~
原因在于,国内几乎所有的网络端口、节点、线路,
都是由中国电信和中国网通建设、维护,并把控的
而以中国移动(原铁通)为首的其余网络接入公司,
都是租借的前面两家的端口
(除端口外,互联网接入运营还有很多内容,
但讲起来就太多太多了,能意会就行了)
理想情况下,你玩游戏时的数据应该是这样流动的:
然而,很可能你玩游戏时数据是这样流动的:
那为什么,下东西非常快呢?
其实,即使是你玩游戏的时候平均网速也是很快的,
BUT!
1、玩网络游戏的时候,是非常频繁的小而快的数据包交互,
所以数据包的接收只要有延迟,
并一来一往时间X2,就非常明显了,
这也就是所谓的ping值(服务器响应时间)
2、然而,在缓冲电影、下载文件时,
基本上是连续、较大的数据包的单向传输
这个ping值依然存在,只不过你根本不会注意到,
那零点几秒的延迟~
所以一些小的网络接入商,只会宣传下载速度和在线高清电影,
而绝口不提数据包传输中可能的服务器响应延迟和丢包率。
第二、数字游戏和打时间差
看看字面意思:例如100M光纤
理论上100M光纤能达到的下载速度为12.5MB/S
(100M光纤的单位是Mb/S,1B=8b)
即使是如此,
你认为运营商会单独给你接通一条专用的12.5MB/S的“水管”吗?
NO NO NO ~
事实上,他们就是要让你误以为你拥有了一条水管,
其实你拥有的只不过是个水龙头而已~
这是个统计学概率+时间差的游戏
这个100M的水龙头是怎么来的呢?
假如有一家网络接入商决定在一栋100户的楼内接入光纤,
而且广告是100M到户~
那么,首先他们就分析(或脑补)出:
同一时间使用网络的人大概有50户,
而这50户中只有30户用户平均能用到50M带宽,
剩下的只能用到20M及以下带宽,
那么所需要分配给这栋楼的总的带宽是多少呢?
不是100Mb/S*100=10000Mb/S(≈1Gb/S)
而是50Mb/S*30+20Mb/S*20=1900Mb/S
(具体的过程远比这个复杂,这里只是类比个简易化的模型)
理论上来说,这样分配基本上没有问题,
也不会造成明显的网络拥堵~
然而
网络带宽的设计和销售往往是分开的,
特别是一些小的网络接入商,
上面100户接入的设计量,很可能销售出去的是200
甚至300,甚至更多的户数
那么,本来设计同一时间50户使用的带宽,
需要200、300,甚至更多人来分,
自然就会造成网络拥堵不堪,
不正常地卡?哈哈,不卡才不正常好吗?
怎么判定是这种情况呢?
很简单,假如你的网络只在晚上7~12点之间,
以及节假日卡,
那么恭喜你,
你掉进这个坑啦~
So~~~想要避免掉坑最号的办法就是~
不……要……贪……便……宜……宜……宜……