是什么阻止某人获取和使用随机公共 IP 地址?

网络工程 ipv4 ip ipv6
2021-07-04 22:39:23

我了解 IANA 将公共 IP 地址委托给五个区域互联网注册管理机构,ISP 可以从这些注册管理机构购买 IP。

什么是阻止与 IANA 或任何 RIR 无关的人获取和使用自己的 IP 地址(可能已经或可能尚未授权)?

4个回答

你大约有 49% 是对的。没有什么可以阻止您使用任意 IP 地址。这可以像这样完成:

ifconfig eth0 99.99.99.99 up

(这似乎不是实际使用的,而是 AT&T 拥有的公共地址,所以请不要在家里尝试)。

第一个问题是将您的主机连接到 Internet在我家中,我的路由器192.168.178.1作为互联网的网关(您的 ISP 路由器的实际地址可能会有所不同)。您必须将数据包发送到该地址,因为没有其他方式可以访问 Internet。不幸的是,这个网关只接受来自 的数据包192.168.178/24,这99.99.99.99不是 的一部分。

这是您可能面临的问题的前 1%。通过一些手动路由表调整,您可以通过说服您的网络无论如何将您的数据包发送到这个网关来克服这个问题。

一旦您克服了第一个障碍,您的数据包可能(幸运的话)实际上会到达它们的最终目的地并在那里进行处理。但是,Internet 中很大一部分第 4 层协议是 TCP 连接。它们需要著名的 3 次握手:因此,在第一个SYN数据包到达目的地后,目标主机以一个数据SYN|ACK包作为响应,并将其发送到发送者的地址,即99.99.99.99

现在您的数据包必须应对真正的 50% 挑战:如何找到回家的路?不幸的是,除了您自己之外,您没有告诉任何人您希望99.99.99.99被交付给您自己的主人这就是你遇到的主要问题。

您现在可能会争辩说,“为什么我不能告诉 Internet 我的计算机上现在有 99.99.99.99?”。事实上,你可以。您必须找到一种方法将这些信息分发到几乎整个 Internet(或至少所有公共 Internet 路由器)。幸运的是,有一种方法可以做到这一点。这就是我们所说的BGP。它由一群大男孩经营,他们注意遵守一些规则。这或多或少就是我们所说的“购买和注册官方 IP 地址”。

通过一些努力,您可以尝试并成功成为大男孩之一,并最终成为运行 BGP 基础设施的社区的一部分。如果您设法这样做,您实际上可以告诉全球 BGP 网络将 99.99.99.99 路由到您的家。如果你这样做,你很快就会被那个俱乐部开除,不过,我敢预测。

您的问题的简短版本是很容易假装您拥有公共 IP 地址,但实际上没有人会认真对待您。

我不确定我是否知道您通过获取 IANA 之外的地址是什么意思,因为没有办法做到这一点,除非您打算简单地使用公共地址而不将其分配给您。如果这就是您的意思,那么如果您控制做出路由决策的硬件,您就可以使用内部网络上的任何 IP 地址。连接到公共互联网是另一回事。ISP 与他们的客户一起过滤 BGP 更新,并且只允许他们公布他们知道分配给他们的地址范围,因此如果您不能将地址公布到 BGP 中,那么流量就无法路由到您,因此该地址将毫无用处。

考虑一下。当最初记录 IPv4 协议时,它指定了一个 32 位的地址字段。该规范一发布(1981 年 9 月),就有 2^32(约 40 亿)个 Internet 地址。互联网社区需要某种方式来仲裁他们的使用,因此创建了 IANA(实际上 Jon 是自愿的,其他人都说“很好,不想那样做”)。

空间的一般使用方式由 IETF 设置(例如,为多播划分块),但除此之外,Jon(作为原始 IANA)开始保留一个列表并分发地址(最初是 A 类、B 类、和 C 以后的任意前缀)。当网络增长并且工作对于单一中央机构来说变得太大时,区域登记处作为中间级别出现。后来,IANA 记录保存的工作移交给了 ICANN。

但 1981 年的原始地址集就是现在或将来的全部。这就是为什么我们快用完了。互联网取得了比 1981 年任何人所能想象的更大的成功。

您可以使用任何您想要的 IP 地址。您很可能无法与网络之外的任何人交流。

为确保 Internet 上的正确通信,地址必须是唯一的。IANA 是负责地址分配的组织。