你向你的互联网服务提供商(ISP)支付互联网接入费用,他们就会为你打开甜蜜的、甜蜜的、消防的数据水龙带。但是谁为您的ISP提供流量呢?请继续阅读,了解全球数据交付的细节。
今天的问答环节是由超级用户提供的,这是Stack Exchange的一个分支,Stack Exchange是一个社区驱动的问答网站群。
问题
超级用户阅读器Kronos一度提出了许多极客都会问的问题:
到底是谁?它的所有网络都是向下的,但并不是所有的网络对最终用户都是立即可见的。
答案
感谢超级用户贡献者汤姆·威斯曼(Tom Wijsman),我们将详细了解如何确定谁专门为我们的ISP提供互联网接入,以及成为提供商到提供商网络的一部分意味着什么。
我怎么才能弄清楚互联网的基础设施呢?
让我们假设我们不知道互联网的历史,也不能访问任何可以解释这一点的在线资源。那么,要了解互联网基础设施是如何建设的,唯一的办法就是追根溯源。使用现有的协议来发现我们的互联网是如何构建的。
具体地说,互联网控制消息协议(ICMP)定义了回声请求和回声应答。通过在每次迭代中将IP数据包的生存时间增加1,您可以找到通向目标的路径上的每个下一跳。这使您可以获得您和您的目标(经典的traceroute)之间的跳数列表。
在Windows上,您可以使用tracert;在Linux和MacOSX上,您可以使用traceroute。
因此,让我们执行从比利时到美国的Traceroute;Stack Exchange看起来是一个很好的目标。
Tracing route to stackexchange.com [64.34.119.12] over a maximum of 30 hops:
... redacted ...
5 10 ms 12 ms 12 ms te-3-3.car2.Brussels1.Level3.net [212.3.237.53]
6 11 ms 11 ms 15 ms ae-0-11.bar2.Brussels1.Level3.net [4.69.148.178]
7 20 ms 13 ms 15 ms ae-7-7.ebr1.London1.Level3.net [4.69.148.182]
8 16 ms 16 ms 18 ms vlan101.ebr2.London1.Level3.net [4.69.143.86]
9 83 ms 84 ms 87 ms ae-44-44.ebr1.NewYork1.Level3.net [4.69.137.78]
10 84 ms 93 ms 97 ms ae-71-71.csw2.NewYork1.Level3.net [4.69.134.70]
11 87 ms 96 ms 83 ms ae-2-70.edge1.NewYork1.Level3.net [4.69.155.78]
12 84 ms 93 ms 84 ms gig2-0.nyc-gsr-b.peer1.net [216.187.123.5]
13 87 ms 84 ms 85 ms gwny01.stackoverflow.com [64.34.41.58]
14 87 ms 82 ms 87 ms stackoverflow.com [64.34.119.12]
有趣的是,我们现在知道比利时、伦敦和纽约都与3级相连。3级可以被视为ISP的ISP,它们只是将多个ISP互连。下面是一张它是如何连接的图片:
让我们走相反的方向,中国!我能找到的第一件事就是搜索引擎百度。
Tracing route to baidu.com [123.125.114.144] over a maximum of 30 hops:
... redacted ...
5 12 ms 10 ms 12 ms ae0.anr11.ip4.tinet.net [77.67.65.177]
6 167 ms 167 ms 167 ms xe-5-1-0.sjc10.ip4.tinet.net [89.149.185.161]
7 390 ms 388 ms 388 ms as4837.ip4.tinet.net [77.67.79.150]
8 397 ms 393 ms 397 ms 219.158.30.41
9 892 ms * 392 ms 219.158.97.13
10 407 ms 403 ms 403 ms 219.158.11.197
11 452 ms 451 ms 452 ms 219.158.15.5
12 * 434 ms 434 ms 123.126.0.66
13 449 ms 450 ms 450 ms 61.148.3.34
14 432 ms 433 ms 431 ms 202.106.43.66
15 435 ms 435 ms 436 ms 123.125.114.144
嗯,关于那里的中国互联网服务提供商的信息不多,但我们至少找到了Tinet。下面是他们网站的一张漂亮图片,显示了他们是如何与各种ISP连接的:
它们只需在其服务的相关区域内散布一大堆跳数,然后在终端连接到互联网服务提供商(ISP)即可。它们有一大堆跳数的原因是为了可靠性,因为当一些跳数掉出来的时候。
如果你把这个重复几次,你就能了解每件事是如何联系在一起的。
那么,有哪些网络层呢?
我们通过跟踪路由找到的巨大网络称为第1层网络。
如果从Internet主干页面单击进入第1层网络,您将看到当前第1层网络的列表:
目前尚不清楚AOL传输数据网络(ATDN)是否仍是第1层网络。
等等,什么…。什么是偷窥?
这些网络通过称为“对等”的过程相互连接。大多数流量需要通过至少2个不同的顶层网络才能到达目的地,并且这些网络使用对等安排进行桥接。通常的工作方式是,协议的每一方都将承诺在其网络上为另一方路由x数量的流量,反之亦然。在这些安排中通常不交换金钱,除非一方发送或接收的数据比另一方多得多。
大公司也可以走出去,安排自己的同行关系。例如,Netflix已经安排了自己的对等和网络基础设施,直接与多个一级网络连接,这样它的流量既更便宜,也更接近每一家流行的美国宽带ISP的最终用户。
请看这个关于窥视的维基百科页面。
在这些页面上有更多要读的内容;这个答案给出了一个大致的概念,发现所有的细节都留给读者作为练习。
对解释有什么补充吗?在评论中发声。想阅读其他精通技术的Stack Exchange用户的更多答案吗?点击这里查看完整的讨论主题。