互联网究竟是如何运作的?

Abb*_*fei 9 networking internet

我在 TCP/IP 协议/层、DNS、LAN、VPN、NAT 方案、SSL/TLS/等方面看到了很多信息,我想说的是,它们更“面向用户”互联网运作方式的方方面面。但是尽我所能,很难了解互联网的真正运作方式(它的“内部”部分等)。

一些示例问题,以表明我的意思...

  • 当我通过 Internet 向计算机发送消息时,该消息在到达目的地之前经过何处(哪些地方/组织,以及物理上的何处)?
  • 为什么我需要从 ISP 获得互联网?为什么我不能直接连接到互联网?
  • 互联网的主要核心“骨干”由什么组成,它是如何工作的?这可能是个秘密吗?

所以...

1) 互联网究竟是如何运作的;是什么让它“旋转”?

2)是否有可能在网上找到更多关于这些东西的好信息,如果是,有哪些好的资源?

Jou*_*eek 15

互联网是网络的网络。

假设您有一个由 10 个系统组成的网络,每个系统都有一个 IP 地址,Tom 有一个网络,alice 有一个网络。您需要与 Tom 和 Alice 建立单独的连接才能与之交谈,以及相关的费用。

现在,假设 Tom 已连接到 Alice,而您已连接到 Tom,而 Tom 允许您通过他连接到 Alice — 即对等。

想象一下需要分别连接一百个不同的人。您无法拥有洲际点对点网络,因此您拥有一系列容量非常大的连接,而这些连接的维护成本非常高。理论上,您可以将自己连接到主干线或运行自己的主干网,但从经销商处购买它更便宜,即从 ISP 处购买。ISP 也有peering 协议(所以你不必单独和Tom、Alice、Ali、Ivan、Ravi、Vanda 签订协议……)。

互联网之所以有效,是因为它以一种连贯的方式将这些不同的、完全断开的网络联系在一起。实际上,每个“网络”都是一个AS,它是网络的集合。

现在我们已经有了一个概述,您可以使用 windows 中的 tracert 和 linux 中的 traceroute 来跟踪您将采用的路由。每条路由都会在 ISP 内有跳数,到达更大的 ISP,然后到达您的最终位置

geek@tamandua:~/pystatgrab-0.5/glances-1.1.3$ traceroute www.superuser.com
traceroute to www.superuser.com (64.34.119.12), 30 hops max, 60 byte packets
 1  menu (192.168.1.254)  7.264 ms  7.224 ms  7.192 ms
 2  bb219-74-xxx-x.singnet.com.sg (219.74.xxx.x)  17.088 ms  18.808 ms  20.773 ms
 3  202.166.xxx.xx (202.166.xxx.xxx)  22.701 ms  24.651 ms  26.585 ms
 4  xe-0-0-0-3000.qt-ar04.singnet.com.sg (202.166.121.129)  28.496 ms  30.633 ms  32.386 ms
 5  xe-8-3-0-0.qt-cr02.singnet.com.sg (202.166.126.209)  34.427 ms  36.272 ms  38.153 ms
 6  ae6-0.singha.singnet.com.sg (202.166.120.186)  40.136 ms  13.885 ms  13.848 ms
 7  ae5-0.beck.singnet.com.sg (202.166.126.41)  15.732 ms  12.018 ms  13.772 ms
 8  203.208.190.57 (203.208.190.57)  17.938 ms  17.923 ms  19.544 ms
 9  ge-1-0-0-0.sngc3-dr1.ix.singtel.com (203.208.173.134)  21.731 ms 203.208.171.213 (203.208.171.213)  23.515 ms 203.208.171.217 (203.208.171.217)  27.320 ms
10  ge-1-1-3-0.sngtp-dr2.ix.singtel.com (203.208.152.21)  29.300 ms  29.313 ms 203.208.171.197 (203.208.171.197)  31.083 ms
11  so-3-0-0-0.laxow-cr1.ix.singtel.com (203.208.151.222)  212.783 ms so-2-0-0-0.laxow-cr1.ix.singtel.com (203.208.151.86)  226.137 ms  202.607 ms
12  203.208.153.142 (203.208.153.142)  204.518 ms  208.651 ms ge-7-0-0-0.laxow-dr2.ix.singtel.com (203.208.183.158)  209.639 ms
13  peer1.com.any2ix.coresite.com (206.223.143.79)  197.931 ms  199.860 ms  213.576 ms
14  10ge.ten1-1.la-600w-cor-2.peer1.net (216.187.88.146)  203.925 ms  219.400 ms  221.328 ms
15  10ge-ten1-2.dal-eqx-cor-1.peer1.net (216.187.124.122)  266.703 ms  266.687 ms  268.531 ms
16  10ge-ten1-1.dal-eqx-cor-2.peer1.net (216.187.124.134)  282.273 ms  247.504 ms  249.410 ms
17  10ge-ten2-1.atl-telx-cor-1.peer1.net (216.187.124.118)  251.279 ms  253.250 ms  255.212 ms
18  10ge-ten1-1.atl-101mar-cor-1.peer1.net (216.187.120.226)  246.224 ms  262.020 ms  252.336 ms
19  10ge.xe-1-0-0.wdc-eqx-dis-1.peer1.net (216.187.115.37)  281.690 ms  269.931 ms  285.666 ms
20  10ge.ten1-2.wdc-sp2-cor-1.peer1.net (216.187.115.234)  287.404 ms  289.290 ms  291.204 ms
21  216.187.120.254 (216.187.120.254)  293.154 ms  295.091 ms  263.393 ms
22  10ge.xe-2-0-0.nyc-telx-dis-1.peer1.net (216.187.115.221)  265.291 ms  267.265 ms  282.774 ms
23  10ge.xe-0-0-0.nyc-telx-dis-2.peer1.net (216.187.115.182)  278.996 ms  267.974 ms  271.307 ms
24  oc48-po3-0.nyc-75bre-dis-1.peer1.net (216.187.115.134)  273.482 ms  275.482 ms  277.317 ms
25  gwny01.stackoverflow.com (64.34.41.58)  292.767 ms  294.730 ms  296.702 ms
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我从 singtel 的本地交换机 (XE) 跳了 4 跳,到 singtel 以啤酒命名的路由器有 9 跳,到他们的 LA 交换机 (laxow) 有 11 跳,由洛杉矶的 peer 1 传输到纽约的 peer 1。最后,第 25 跳中的 ISP 可以将我们的流量传递到 Stack Overflow 的服务器。在这种情况下,我们与 Stack Overflow 的流量通过 25 个连接的网络传输,直到到达 Stack Overflow 的服务器。

就我们而言,新加坡电信是一个 AS,对等体 1 也是如此。

这些路由由网络之间的BGP决定(以便我从 singtel 连接到对等 1 LA)和AS 内的 IRP

假设您可以运行自己的 AS,制定自己的对等协议等等,但这会非常昂贵

  • 我想你只是融化了他的大脑。 (6认同)