在确定将数据包发送到何处时,子网掩码究竟是如何使用的?

在确定将数据包发送到何处时,子网掩码究竟是如何使用的?

如果您的子网掩码为 255.255.255.0 并且 IP 地址为 A 类,则第一个八位字节指定网络,最后一个八位字节指定单个主机。那么中间的两个八位字节指定子网吗?这很有用,因为路由器会知道如何根据这两个八位字节进行路由?

例如 121.123.124.101/24。这是否意味着路由器使用 123.124 来查找正确的子网?如果这不正确,子网掩码究竟是如何完成子网划分的?子网划分的实际目的是减少拥塞,这样路由器表就不必太大,对吗?

答案1

您对哪些位用于识别网络和主机有一点误解。

所有的位都以某种方式被使用。

在您的特定示例中,/24 的完整八位字节看起来像:

nnnnnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh其中n,bits 为网络位,h为主机位。

根据给出的 IP 地址信息 121.124.124.101/24,您的网络地址将是 121.124.124.0,因为您获得了 254 个可用主机,其中 /24。

子网划分的目的不仅仅是为了减少拥塞,也是为了最大限度地减少 IP 地址块的浪费。事实上,靠近互联网主干的路由表非常庞大。

你可以通过访问以下地址查看这些路由表的大小CIDR 报告

如果你在网站上找不到 BGP 表,可以参考以下网站:亚马逊-02,美国

这张图有助于直观地显示从 /17 到 /30 的网络和主机位。

在此处输入图片描述

答案2

如果您的子网掩码为 255.255.255.0 并且 IP 地址为 A 类,则第一个八位字节指定网络,最后一个八位字节指定单个主机。那么中间的两个八位字节是否指定子网?

是的,30 年前这是正确的,当时“A 类”地址仍是规范的一部分。然而,现在它们不再是了——地址现在完全由其子网掩码描述。

也就是说,如果子网掩码为 255.255.255.0,则前 3 个八位字节指定网络,最后一个八位字节指定主机。就是这样。路由器不关心哪些八位字节是“网络”,哪些是“子网”。

例如 121.123.124.101/24。这是否意味着路由器使用 123.124 来查找正确的子网?

不;路由器使用整个 121.123.124._ 来查找正确的路由。路由器不会考虑“子网 ID”——它们会获取整个 IP 地址,并将其与带有网络掩码的路由进行对比。

子网划分的实际目的是减少拥塞,这样路由器表就不必太大,对吗?

这确实是最初的观点。在划分子网之前,当只有有类网络存在时,组织必须做出选择:如果他们获得了 B 类地址分配,他们需要将所有东西连接到一个平面的 2 层网络(可能跨越几栋建筑甚至几个城市——通过 2 层桥连接在一起);如果他们想进行内部 3 层路由,他们需要获得许多 C 类地址,而这些 C 类地址将占用非常核心路由器的空间有限。子网划分当然允许组织在内部拥有多个网络,同时仍然只发布一条大型路由。

(请注意,这与 CIDR 和无类别分配地址。子网划分并没有解决当组织只需要 2000 个主机时需要分配整个“B 类”的问题。这就是 CIDR 所要处理的 - 它完全消除了地址类的概念。)

相关内容