互联网如何知道向何处发送对 8.8.8.8 之类的 IP 的请求?

网络工程 路由 互联网
2021-07-25 05:43:07

背景(假设或断言、框架,不是问题,但对我试图理解的内容很重要。)

我熟悉 IANA 并定期使用跟踪路由,我知道没有自我识别的路由器是“互联网”。我明白那个。我也至少在理论上熟悉互联网骨干网。

我作为一个凡人的“消费者”受到我的 ISP 允许通过“他们的”网络的限制。他们证明这是合理的,因为这是“他们的网络和带宽”。他们“拥有”它。他们可以控制我使用的 IP,甚至可以调整我的流量或丢弃他们不喜欢的内容。

我认为(是的,我知道这很危险)像谷歌、亚马逊等强大的公司不必处理如此荒谬的限制,因为它们要么与互联网有“直接”连接,要么就是如此强大或享有特权以至于没有——有人敢。如果他们拥有一个 IP 地址,比如说 8.8.8.8,他们可以将他们的 IP 地址设置为那个,并且每个人都合作(通常)。好吧,假设明天谷歌不再存在,IANA 给我 8.8.8.8。我知道疯了,但请耐心等待。我需要在互联网上的什么地方才能不被我的 ISP 阻止使用它。假设我没有被 NAT'd。如果 Google 必须使用 ISP,有什么可以阻止他们仅仅决定 Google 不能再使用特定的 IP,而他们必须使用 ISP 问题中的一个?

问题 我试图从技术角度理解的是,如果我拥有一个 IP 地址,我可以如何使用我的 IP 地址开店以及它是如何工作的(是的,我知道我的 ISP 希望我相信它们是我唯一的选择,或者我需要他们的许可。但这并不能解释为什么 Google 不需要 ISP 的许可,或者不必满足于他们的 ISP 给他们的许可。)是的,我知道 IANA 分配了他们,但是如何建立它,一旦分配给您,并且在此过程中不受各个网络的任意限制?是否有协议发布嘿,我是这个 IP 地址,我说我是(假设 IANA 同意),以便可以在互联网上看到它。假设我有一个我已经“拥有”的静态 IP 为什么不能 t 我只是使用它并告诉大家我的 ISP 给我的 IP 不是最后一站,还有另一个 IP 更远吗?我是否必须在互联网上给每个有路由器的人打电话,让他​​们同意我是 IP 8.8.8.8 还是集中处理?如果它不是集中管理的,有什么可以阻止任何人说他们是 8.8.8.8?

3个回答

我作为一个凡人的“消费者”受到我的 ISP 允许通过“他们的”网络的限制。

如果这样说,您的意思是您是住宅客户,那么是的,这里的问题是题外话。

我试图从技术角度理解的是,如果我拥有一个 IP 地址,我可以如何使用我的 IP 地址开店以及它是如何工作的(是的,我知道我的 ISP 希望我相信它们是我唯一的选择,或者我需要他们的许可。但这并不能解释为什么谷歌不需要 ISP 的许可,或者不必满足于他们的 ISP 给他们的东西。)

作为商业客户,您与 ISP 协商合同。您可以从您的 ISP(s) 获得地址,或者您可以获得允许您使用独立于提供商的寻址的合同。RIR 已用完要分配的 IPv4 地址,因此您需要在公开市场上获取这些地址,但 IPv6 地址非常丰富,您可以从 RIR 获得自己的地址。

对于 IPv4 地址,ISP 不会公布任何长于 的前缀/24,因此您无法获得单个地址并期望它在公共 Internet 上公布。作为企业客户,ISP 将公布的最长 IPv6 前缀是/48,但这将是您从 RIR 获得的最长前缀。

与任何其他商业客户一样,Google 与它所连接的 ISP 签订了合同。

如果 Google 必须使用 ISP,有什么可以阻止他们仅仅决定 Google 不能再使用特定的 IP,而他们必须使用 ISP 问题中的一个?

如果与谷歌对等的 ISP 决定谷歌必须使用来自 ISP 的地址,这是一个愚蠢的决定,将违反与谷歌的合同并损失一大笔收入,那么谷歌只会将其业务转移给其他 ISP。

假设我有一个我已经“拥有”的静态 IP,为什么我不能使用它并告诉每个人我的 ISP 给我的 IP 不是最后一站,还有另一个 IP?我是否必须在互联网上给每个有路由器的人打电话,让他​​们同意我是 IP 8.8.8.8 还是集中处理?如果它不是集中管理的,有什么可以阻止任何人说他们是 8.8.8.8?

Internet 只是相互对等互连的 ISP 的集合。Internet 使用 BGP 作为其路由协议,BGP 将 ISP 知道的网络通告给它所连接的其他 ISP。

作为具有独立于提供商的寻址的企业客户,您可能会获得自己的 AS 编号,并使用 BGP 与您的 ISP 对等。

除了罗恩的出色回答,还有私人链接。

如果任何两个组织选择这样做,他们可以通过购买一些电线、光纤、无线电、激光、卫星等并将它们连接在一起来在它们之间建立私人链接,但要遵守挖掘道路或发射火箭所需的任何法律。 . 为了使这一点值得,它们必须是 a) 大量流量,或 b) 压倒性的控制/隐私原因,或 c) 非常方便地靠近。不过,您可能仍然希望使用现有的互联网分配号码,因为它们由互联网机构方便地维护,或者您可以使用自己的官僚机构。

很容易相信原因 A 是说谷歌和亚马逊之间的私人联系,原因 B 是说一个国家的政府和外国大使馆之间,或者是相邻的供应商 - 客户工厂之间的 C。

以下内容旨在作为对历史的描述:

  • 如果它们不相邻,根据您所在国家/地区的法律,您可能需要从注册电信公司租用租用线路或类似线路。
  • 您可以与您的所有供应商和其他合作伙伴组织一起这样做。
  • 它可能会变得昂贵,因此您可能希望与其他组织一起参加俱乐部,并可能在像大城市这样方便的交换机旁边放置一堆租用线路终端。
  • 由于较长的电线非常昂贵,您可能希望在世界上大多数大城市都这样做。
  • 您可能会为其他本地组织提供帮助并为他们获取流量。
  • 也许你可以让其他人加入你的俱乐部,因为人数越多,摊销成本就越低。
  • 如果有很多人,您将需要某种官僚单位来管理寻址。也许您可以为大型玩家提供地址块,获得某种自动化来帮助传播它们。
  • 如果你有足够的人,你可以建立一个全新的互联网!

但是,如果您想与世界上的每个人建立联系,最好的办法是使用已建立的全球网络之一:a) 邮政,b) 电话,c) 互联网。在这种情况下,您必须遵守 a) UPU、b) ITUISOC的约定

昨天的新贵就是今天的现状和明天的根深蒂固的权力,这很可能是真的。但是,关于构成互联网的事物的集合的政治问题是别处的。

附注。唯一要补充的是,在现实生活中,谷歌的 DNS 服务器 8.8.8.8 是一个非常不寻常的地址,就路由而言,它是对一些本地方便的实际 DNS 服务器的任播。

Internet 路由不适用于单个地址,它适用于地址块。现状是互联网上的提供商只会路由 /24(256 个地址)或更大的 IPv4 地址块和 /48 或更大的 IPv6 地址块。

互联网通过称为 BGP 的协议共享路由。大型网络大多相互信任,只发布合法路由,但如果你作为一个小家伙获得 BGP 连接,你的 BGP 连接可能会被过滤,只允许你已经证明你有权发布的 IP 块。如果您的提供商规模较小,他们可能不得不反过来与上游和同行交谈,并向他们的提供商证明他们已获得 IP 块所有者的许可。

BGP 具有用于确定它认为是“最佳”路径的默认规则,但这些规则通常基于提供商的商业考虑而被覆盖。

如果您想使用自己的地址块并通过 BGP 交换路由,则需要购买允许这样做的服务。大多数“宽带”服务不会。如果您所在地区的宽带服务支持多个 ISP,您可能会找到一家准备这样做的精品 ISP,但您也可能不会这样做。

一旦您开始查看具有专用带宽的连接(而不是宽带连接的“最大努力”),例如“租用线路”或“地铁以太网”,您更有可能发现它们提供 BGP。您还可以租用指向数据中心的点对点链接,然后从那里的提供商那里单独购买 IP 传输服务。

尽管提供这些服务的供应商通常与大型供应商的“宽带”供应商属于同一家公司,但它们很可能是不同的部门。与大型供应商的“宽带”销售/支持人员谈论这些事情不太可能让您有所收获。

或者,您可以选择将您的设备放置在提供 BGP 的“IP 传输”提供商已经存在的数据中心,这可能是 IMO 与 BGP 建立连接的最便宜的方式之一。