感谢IT之家网友 Minikingdom工作室 的原创投稿
大家在平时打游戏的时候多多少少会遇到高延迟、丢包的情况,尤其在境外游戏服务器上更为严重(没错我说的就是育碧),这时候部分人会选择游戏加速器来解决这些问题,这篇文章就来给大家科普下游戏加速器是如何提升网络质量的。
首先,我们先要了解下为什么会有延迟或者丢包。中国的互联网是由三家运营商在全国部署的各个BGP联邦互联而成,虽然都是国企,但是各运营商之间是竞争关系,每个运营商都想让更多的客户来购买自己的产品,这就不可避免的造成了冲突,抢用户有两方面,一个是做好自己的服务质量,另一个是降低对手的服务质量,大家平时感受到的延迟丢包都是由后者造成的。
运营商和运营商之间的BGP路由器叫做边界路由器(简称EBGP),这种路由器的性能很强,指令也很丰富,
▲典型的ebgp路由器Cisco ASR 9000系列
所以运营商可以对竞争对手做出一些限制,比如说客户家里用的是移动网,要去访问一台接入电信网的网站,经过这台EBGP就是不可避免的,
这时候管理员就可以干些坏事了,比如说增加800ms的延迟,丢掉20%的数据包等等,而且客户是无法绕过这条路由的。
这时,一个聪明的土豪出现了,既然这个延迟是人为造成的,那我买台路由器接上不同运营商的专线不就去哪延迟都低了,再买台服务器搭建个代理岂不是美滋滋,然后就出现了游戏加速器。
上面讲了一种简单的游戏加速器,下面再讲一种稍微有难度的加速器
有时候条件不满足接入这么多运营商,而且还需要访问国外的服务器怎么办呢?答案是发两份数据包,这时我猜有人就要反驳我了,发两份数据包带宽不就减半了么,不会更卡么?然而不是的,大多数情况下访问外网速度上不去并不是因为带宽上不去,而是因为很多流量被拦截,这就导致了客户端需要反复索取同一个信息而造成带宽浪费,发两份数据包可以带来更可靠的数据传输。
原文链接:https://www.ithome.com/0/322/968.htm
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/6397