为什么分类寻址被视为浪费?

网络工程 ip ipv4 纳特 子网 IP地址
2021-07-26 06:45:26

我正在尝试了解寻址策略。但是有一点我无法理解。也许我遗漏了一个非常基本的观点,如果是这样,我事先很抱歉。

根据我的研究,假设一家公司想要为他们的网络提供 100,000 个 IP 地址,C 类不会削减它,因为 C 类可以分配 256 个地址。B 类也一样,因为它可以分配 65,536 个地址。所以他们要求 A 类可以分配 16,777,216 个地址,但这将是对 IP 地址的巨大浪费。

现在来回答我的问题。公司中的所有计算机不是都位于路由器配置的公共 IP 地址之后吗?假设我在伊斯坦布尔的办公室有一台路由器,其公共 IP 地址为 185.245.32.78。该办公室的所有计算机都将 192.168.xxx.xxx 作为私有 IP 地址。其他办公室也一样。我可以为分布在世界各地的其他办公室使用 20 个不同的公共 IP 地址,并在路由器后面拥有相同的私有 IP 地址。

这是否意味着我可以拥有许多只有 C 类分配网络的办公室?

4个回答

您正在混淆典型的家庭网络设置,这是这里的题外话。有业务网络。许多企业有多种服务(通常由不同的服务器提供相同类型的服务),他们需要为每个服务器提供公共寻址。

在您的示例中,具有多个用于不同功能的 Web 服务器的公司将具有单个公共地址,并且该单个公共地址的 TCP 端口 80 (HTTP) 只能转发到这些服务器之一。


IP 最初的前提是每个主机都得到一个唯一的地址。允许网络隐藏在单个公共地址后面的 NAT (NAPT) 版本仅适用于 ICMP、TCP 和 UDP。其他传输协议被 NAPT 破坏,甚至一些使用 TCP 或 UDP 的应用层协议也被 NAPT 破坏。

25 年前,当 CIDR 于 1993 年引入时,网络类就消失了。

类是非常浪费的,因为最终用户的需求需要四舍五入到下一个最大的类。为 1,000 个 IP 地址的需求分配了一个 B 类网络,从池中删除了 65,536 个地址。这是 98% 的“浪费”。

如果您只需要客户端访问,您可以在单个公共地址(或仅几个地址)后面隐藏许多私有 IP 地址。但是,如果您计划向公共 Internet 提供服务,则确实需要适当的公共 IP。

请注意,NAT 仅在 1999 年,即 CIDR 之后的 6 年才定义。如果没有 NAT,则需要使用 HTTP 和其他应用层代理来提供私有到公共的连接。NAT 和代理都破坏了 TCP/IP 的端到端范式,并可能导致严重的问题。

你在一个问题中提出了几个不同的主题😏。让我分别谈谈。

首先,要明白分类寻址已经过时,而且在你出生之前就已经过时了。我不知道为什么他们仍然教它,但它是古老的历史。

第二,你说的理论上是可行的,但互联网的运作方式不是这样。

您正在描述网络地址转换 (NAT),它是为解决 IPv4 地址的缺乏而开发的。您在网络中使用私有地址并将它们转换为一个或多个公共地址。通常,这些公共地址属于“出租”给您的 ISP。您可以获得“自己的”地址空间,但前提是您是一个大型组织——这也很昂贵。

Internet 服务提供商不会在 Internet 上宣传小于 /24 的网络,因此您所有办公室的公共地址将成为您的 ISP 地址的一部分。如果您有自己的,则不能宣传任何少于 /24 或 256 个地址的块。

公司中的所有计算机不是都位于由路由器配置的公共 IP 之后吗?

这是一种在 1990 年代变得“正常”的设置——可能是在 1993 年有类路由结束之后或同时。

在那之前,NAT 至少不常见,所以互联网上的每台计算机都有自己的公共 IP 地址

因此,一家拥有 260 台计算机的公司需要 260 个公共 IP 地址。

对于无类路由,这实际上意味着 512 个公共 IP 地址;对于有类路由,这意味着 65536 个公共 IP 地址。