这是我在知乎上的一篇回答,问题为“网速测试很快但是游戏延迟很高为什么?”,贴下来供自己以后查阅。以下是回答原文:
猜测你的宽带肯定不是联通或者电信。部分中小运营商存在这种问题:流量穿透导致延迟变高。
电信网内或者联通网内的流量会通过BGP/OSPF协议自动选择延迟低,负载低的线路。而电信和联通之间的路由虽然比较固定,但是也会存在调整。总之一句话,电信和联通很少会有这种现象。
而其他中小宽带运营商就没有资本去建立全国性质的主干网络了,所以只好租用(直连)联通/电信主干网络资源,但是成本很高,使用这种办法无法以较低的价格吸引用户。而且,为了竞争,主干网还会时而不时的搞些小动作,影响中小宽带运营商的稳定性。
这个时候,“流量穿透”横空出世。一般接入电信联通主干网需要和他们的总公司联络,价格高昂。但是这样做地方分公司就没有什么收入了。但是小公司也需要创收,员工也想涨工资,而他们也掌管了互联网主干资源,可以以较低的价格租给这些中小宽带运营商。一些小的IDC机房也可以用较低的价格接入主干网,然后将闲置资源转售给中小ISP。这就是流量穿透。
但是这样做损害了总公司的利益。所以,总公司对流量穿透一直保持高压态势。没办法,只好重新直连接入,但是成本……
慢慢的,中小ISP发现,电信联通在各地的流量穿透清查力度不甚相同,有严格的,也有不严格的,但是自己没有全国主干网,只能干瞪眼。这时,中信网络的全国主干网“奔腾一号”进入了大家视野。中信网络由于不是国营,所以价格较低,但是由于他出现的时间较晚,所以网内资源稀缺。通过奔腾一号可以将各中小运营商在全国的各个城域网连接起来,这样,也就可以在外省进行流量穿透了。现状就是这样。
但是流量先经由“奔腾一号”绕了一圈,再进入到电信联通的主干网中继续绕,需要走的路多了,延迟就变长了。
为什么没有提到移动?没错,虽然移动是移动通信的霸主,但是在数据业务上,他们还是要进入联通电信的主干网来获取资源。移动数据流量因为价格很高,所以没有必要穿透,但是宽带业务初期为了吸引用户,价格很低,穿透不可避免。
现在能怎么办?要看你的主要需求了。而且现在各大IDC都开始部署多线机房(电信、联通、广电、奔腾一号等)他们在除价格以外的差距越来越小了(目前来说不可能完全消除,原因见后边)。
还有一点,就是IP资源。因为入行晚以及IPv4资源枯竭,中小ISP无法得到足够的IP地址来提供服务,所以只好使用网络地址转换,向用户分配内网IP,由运营商的出口设备统一转换后再访问互联网。但是这样非常耗费设备资源(内存,CPU)所以中小ISP都是封禁了迅雷等高占用资源的P2P应用。这也就是为什么中小ISP的使用体验比联通电信的要差一些的原因。