为什么我要经过康卡斯特这么多次才可以访问一个网站?

为什么我要经过康卡斯特这么多次才可以访问一个网站?

这是命令提示符。下方或右侧带有红线的 IP 表示是 Comcast IP,蓝色表示是 Google:

命令提示符

我通过康卡斯特六次在我到达 Google 服务器之前。为什么我必须经过所有这些服务器?

答案1

这或许是一件好事。

基本上,当你访问互联网上的某个网站或其他资源时,你永远不会进行点对点连接 - 你会在路由器之间跳转。要在两个系统之间建立连接不是在其他系统之间,他们需要有一个专线直接连接。谷歌和每个使用它的人很快就会变得复杂。除了最小的网络外,点对点连接并不是最好的选择。别忘了,即使通过路由器连接到你自己的局域网中的系统,你也需要 2 跳,所以到其他地方的服务器 11 跳是相当令人印象深刻的

由于康卡斯特在大部分情况下拥有自己的链路,因此他们使用它们来节省成本。在许多情况下,谷歌在 ISP 数据中心设有服务器,以提高速度,因此这也可能是大部分情况下使用 ISP 链路的原因。

这是按照设计使用的互联网,可以确保您以较低的成本与目的地建立足够好的连接。

答案2

我不确定 Journeyman Geek 的回答是否是原帖作者想要的。我感觉原帖作者很清楚自己无法直接访问任何给定站点(例如 Google 的站点),我认为他的问题是:为什么我的 ISP 中有这么多跳数?

答案在于多种因素。

  1. 数量之多。虽然我们每个人家里最多只有几十个接口(因此也就有 IP 号码),但 ISP 却为数百万人提供服务。为了应对这些数字,并为所有人提供可靠的服务,您只能期望他们的系统内置大量冗余。因此,您不能指望他们在互联网上只有一个接口,他们可能有数千个接口;您不能只有一种方式到达外部接口,必须有大量独立的方式这样做,以避免途中机器发生故障。
  2. 负载平衡。系统必须具有足够的冗余度,以应对流量拥塞。负载平衡是指将互联网访问请求路由到不同的外部路由器的技术,这样就不会有路由器闲置或拥塞。
  3. 服务。认为大型 ISP 只向其客户提供互联网访问是一种天真的假设。如今,许多 ISP 都提供全面的服务,旨在满足客户对邮件托管、网站托管、ftp、虚拟机等的要求。这些服务必须提供给付费客户,而拒绝提供给非付费客户,就像流量速度是按订阅计划提供的一样。所有这些流量都必须正确路由。
  4. 安全性。虽然有些服务对安全性要求不高,但其他服务(通常涉及最大的企业客户)对客户和 ISP 来说都是至关重要的。必须建立足够的安全层来防止恶意访问付费客户。
  5. 存在 1-2-3 级零售商。作为私人客户,我们每个人都习惯于与单个提供商打交道。然而,通常情况下,这个提供商只是 ISP 层级的首位,其中零售商(我们向其支付订阅费的零售商)从 Tier2/Tier 1 批发 ISP 租用额外服务。这些 Tier 3 通常被称为中转 ISP,甚至是虚拟 ISP,因为用于向零售客户提供服务的硬件也归上游 ISP 所有。
  6. 对等连接。这是 ISP 在对等点或互联网交换点进行互连的常见做法,允许免费在各个网络之间路由数据。这样做的好处是可以避免使用一级运营商拥有的线路和/或设备的费用。
  7. 计费。请记住,大部分(可能全部)流量都必须在某种程度上记录下来(当然不是全部),以确定每个用户产生的费用。这同样适用于 Tier-1/2/3 运营商相互收取使用其设施的费用。

当您考虑到像康卡斯特这样的大型运营商的所有问题时,您就会明白为什么发往特定站点的数据包可能会绕行很远。在这些原因中,最突出的是无法建立直接连接(冗余的结果)、负载平衡和对等连接(需要在公司边界内走一条路线,以避免产生更高级别的运营商的费用)。

答案3

正如 akira 所提到的,这是由于互联网协议的工作方式所致。(稍微简化一下),互联网上的每台机器都通过另一台机器连接到互联网。跟踪路由显示您和目标之间每台机器的路径。就康卡斯特而言,他们显然有很多机器来计算所有东西的去向,因此您的流量需要经过几台机器。(这些机器通常称为路由器)。

因此,您的问题的答案是“由于 Google 和 Comcast 的互动方式,您需要通过多个 Comcast 系统才能访问 Google。这似乎并不异常或有问题。

答案4

“互联网是由一系列管道组成的。”——前美国参议员泰德·史蒂文斯(阿拉斯加共和党)

尽管泰德史蒂文斯对互联网的描述是错误的,但这实际上是一种回答你的问题的好方法。

想想你家里的管道。将水输送到水龙头的管道很小。它连接到你院子里一根更大的管道,输送更多的水。那根管道连接到一根更大的管道,连接着你的整条街道。那根管道连接到甚至更大连接您所在社区和泵站的管道……等等……

这些“服务器”中的每一个都是路由器,就像管道的连接点,调节数据流。每个服务器都有一定的容量,并且逻辑上和物理上都放置在那里,以便将每个人连接到互联网。

现在想象一下,如果每个人的水龙头都直接连接到地球上的每个水源(每个网站)。管道数量之多将非常庞大,难以维护。现在想象一下地球上的每栋房子。

如果谷歌瘫痪了怎么办?那么所有与谷歌的直接连接都会中断。你——以及世界上的其他人——都必须铺设新的管道。这将是一项艰巨的任务。然而,在目前的设置下,康卡斯特只需重新路由几条线路,所有人就能重新连接。

相关内容