公众号旧文

浅析网络绕路

作者:胖子阅读 —

在现实世界里

你在城市A的地点C生活

若去城市A的地点D办事

通常是不需要经过城市B的

对吧?

在网络世界里

通常也是不需要的

但偶尔会出现绕路的现象

今天就带大家看看

为什么会绕路,以及这路绕的,能有多离谱

灵魂画手上线:

图片

上图简明扼要的,展示了网络世界中,绕路这一现象的原因:

同在A城的俩运营商,不互通,如果这俩运营商想交换数据,就得绕去B城

那有没有实际的例子?

当然有:

图片

可以看到,从在悉尼的起点出发,traceroute 同在悉尼的终点

172.105.162.40

绕路去了新加坡和美国,感兴趣的读者可以从你本地发起 traceroute

看看是不是也绕路了美国

想象一下,如果是坐飞机,从中国去澳大利亚,中间要到美国转机

这是多大的折腾和浪费

从这个例子,我们能看到,网络并不是在各处都互通的

你可以把网络想象成地铁路网

图片

以北京地铁为例

如果你非要从八里桥坐地铁到草房

就必须从通州区绕到朝阳区再绕回来

因为地铁路网,在通州这块地方,不互通

这也太草了

言归正传,早年国内的运营商,互联互通做的不好,这就是为啥你玩网游,会让你选择大区,比如你家是电信,你就得选电信大区,如果不小心选了网通大区,就会卡的要命。

甚至一些网游,还出了地方专区,比如我知道热血传奇的76区,就是辽沈专区。

近些年,不同运营商之间的互联互通,已经做的很好了,所以一些游戏开始合区,把之前的电信区和网通区,合并成了一个大区。

但是目前国内的运营商,仍会有一些绕路的问题,本篇文章暂时就不继续介绍了,如果读者有兴趣,我会再写第二篇,说说这个问题。

细心的读者可能注意到了,这篇文章和以往的风格好像不太一样,因为本篇文章并不是胖子写的,而是胖子的一个朋友投稿的。

胖子在高强度的写了一个月后,暂时灵感枯竭了,之后可能会降低更新频率,如果有读者有感兴趣的话题,可以留言,胖子将尽力为您解答。


你可能感兴趣的其他文章:

人类为什么没有进化出生殖隔离?

尿液无菌,为什么小便后还要洗手?

当《荷塘月色》都被判定为AI,我们还该相信AIGC检测吗?

为什么我敢随便Kill进程?——幂等与可重入,普通人也能用上的工程哲学