如何解决网络"卡"?

如何解决网络

最近去了几次上海迪斯尼,有一个热门项目(飞跃地平线)一直没有玩过,为何?玩的人多,排队时间太长。有一个冷门项目(爱丽丝梦游记)却从来不需要排队,因为没有多少花头,玩的人少,自然不会排队。

临近烟火表演时,只要不是几大热门项目,可以随到随玩,无须排队,因为大部分的人都去看表演了。

只要排队,人的主观感受就是卡;如果排队超过两小时,会觉得特别卡;而如果随到随玩,体验就很完美,丝毫没有卡的感受。

对于网络而言,当感觉卡时,可能是要玩的项目(服务器)达到了处理的极限,请求被排队处理;或者是达到迪斯尼的路上(网络路径)由于涌入的车流太大(带宽不足)而车速缓慢;以上都会给用户以卡的感受,缓存排队可以造成卡的感受,需要明确的是,网络缓存容量相比蜂拥而至的用户流量渺小得多,那超出的流量只有丢包一条路了,所以流量被丢才是造成用户感受卡的主要因素。

家庭局域网普遍使用的无线路由器,工作在2.4GHz,一共就11个频道,编号1-11,其中只有1,6,11没有频率重叠;其次微波炉、蓝牙也使用这个频段,信号干扰造成丢包,这也是为何无线上网的体验相对于有线上网差的主要原因。

而一些双频路由器还支持5GHz,在国内现在工作在4个频道,目前使用的较少,所以干扰会相对小,但穿墙能力差。

所以造成卡的直接因素是丢包,至于为何丢包上文提到了几个因素:服务器包处理性能达到极限,带宽瓶颈,无线传输质量差、无线路由器包处理能力极限等等。

如何找出造成卡的直接原因,即定位包丢在哪里,那就结合traceroute/ping 两者结合使用定位丢包位置,客观地说,用户即使定位出问题在哪里,也无能为力,只有用户局域网有丢包,才能通过修改路由器无线频道避免信号干扰等方法以克服。

接下来回答问题

问题一:这个问题曾经回答过

问题二:电信的50M带宽是用户接入网最大的带宽,不是保证带宽,如果知乎入口只有20M带宽,而且都给你用,你访问知乎的最大带宽就是20M,剩下30M你还可以访问其它网站

如果你访问热门网站,比如双11某著名网站,电信给你万兆的接入带宽都没有用,该堵还是会堵,因为你不是堵在接入网,你是被堵在服务器的家门口。

问题三:核心路由器内存主要用于存储路由表、转发表、标签等,以及用于运行路由协议等控制协议,对于途径核心路由器的数据流量的转发依靠硬件转发FP(Forwarding Processor)平台,几乎不会耗费RP(Router Processor)多少CPU资源、内存资源。