混淆 A、B、C 网络类

网络工程 思科 ipv4 子网
2021-07-21 15:05:19

我正在研究 IPv4 地址,并遇到了有关有类寻址的整个事情。我明白它背后的想法,有点让我感到困惑:

有两个“ABC”范围:

第一:

A:1.0.0.0 到 126.0.0.0 带 /8
B:128.0.0.0 到 191.255.0.0 带 /16
C:192.0.0.0 到 223.255.255.0 带 /24

第二个:

A:10.0.0.0 到 10.255.255.255 带 /8
B:172.16.0.0 到 172.31.255.255 带 /12
C:192.168.0.0 到 192.168.255.255 带 / 1655

为什么这两个都使用名称 A、B 和 C?他们甚至没有使用相同的子网掩码!第一个只用于公共地址吗?因为第二个只是私有地址。

帮助表示赞赏!

4个回答

很可能子网掩码让你失望了。只要您记住以下规则不再适用,您应该没问题。

最终有类寻址归结为地址中的最重要(或“前导”)位。不多也不少。

  • A类:最高有效位以 0
  • B 类:最高有效位以 10
  • C类:最高有效位以 110

“类”来自它们分割地址空间以在“主机”和“网络”之间使用的方式。请记住,当时(从 ARPANET 时代开始),子网掩码不存在,并且网络旨在从地址本身推断出来。因此,考虑到上述情况,这就是他们提出的(这旨在作为二进制表示 - 每个NH表示 32 位地址中的一个位):

  • A类:(NNNNNNNN.HHHHHHHH.HHHHHHHH.HHHHHHHH更少的网络,更多的主机)
  • B类:(NNNNNNNN.NNNNNNNN.HHHHHHHH.HHHHHHHH更多网络,更少主机)
  • C类:(NNNNNNNN.NNNNNNNN.NNNNNNNN.HHHHHHHH更多的网络,更少的主机)

这里的N代表地址的网络部分, 代表地址H的主机部分,或者他们在当时称它为“其余字段”。

结合之前关于最重要位的内容,我们有以下内容:

  • A 类:0.0.0.0 - 127.255.255.255
  • B 类:128.0.0.0 - 191.255.255.255
  • C 类:192.0.0.0 - 223.255.255.255

将这些范围转换为二进制可能会使这更清楚:

A级

0.0.0.0
-----------
[0]0000000.00000000.00000000.00000000

127.255.255.255
-----------
[0]1111111.11111111.11111111.11111111
 ^
 most significant bit = 0

B级

128.0.0.0
-----------
[10]000000.00000000.00000000.00000000

191.255.255.255
-----------
[10]111111.11111111.11111111.11111111
 ^
 most significant bits = 10

C级

192.0.0.0
-----------
[110]00000.00000000.00000000.00000000

223.255.255.255
-----------
[110]11111.11111111.11111111.11111111
 ^
 most significant bits = 110

这些范围内的每个地址都将共享一个共同的前导位。这个故事的寓意是,如果您能记住前导位应该是什么(A 类为 0,B 类为 10,C 类为 110),那么确定地址本来属于哪个“类”非常简单in. 或者,如果小数更容易:

  • A 类:地址中的第一个八位字节介于 0 和 127 之间(包括 0 和 127)
  • B 类:地址中的第一个八位字节介于 128 和 191 之间(包括 128 和 191)
  • C 类:地址中的第一个八位字节介于 192 和 223 之间(包括 192 和 223)

在测试、考试或其他任何事情中让某人在“有类寻址”上搞砸的最简单方法是通过子网掩码使用误导。再次记住,子网掩码不适用于确定地址的类别。这很容易忘记,因为正如其他人所说,无类寻址和路由已经存在了二十多年,并且子网掩码和 CIDR 表示法在行业中无处不在。

虽然由于无类域间路由(CIDR) 已经使用了几十年(最初的RFC1519于 1993 年发布),类寻址背后的想法现在已经过时了,但您的第一个答案是历史上正确的答案。

您列出的第二组网络来自 RFC1918,并定义了专用地址范围。前A类空间内有一个/8网络(给出单个A类网络),前B类空间内有一个/12(给出16个B类网络),前C类空间内有一个/16(给出 256 个 C 类网络)。

没有矛盾。

亚历克斯,你早在 2014 年就问过这个问题,我没有看到你的问题的明确、简洁的答案,所以这里是:“第一个”是公共 IP 地址,可以在互联网上使用。“第二个”是私有 IP 地址,无法在 Internet 上使用,因为它们不可路由。但是,私有 IP 地址也有好处。首先,成本。组织可以从 ISP 租用一个公共 IP 地址,内部节点可以在与外部通信时使用该地址。其次,安全。内部 IP 地址将保持未知。NAT 或 PAT 服务器可用于将私有 IP 转换为公共 IP,反之亦然。

第一个: A:1.0.0.0 到 126.0.0.0 与 /8

B: 128.0.0.0 到 191.255.0.0 与 /16

C:192.0.0.0 到 223.255.255.0 与 /24

第二个: A:10.0.0.0 到 10.255.255.255 带 /8

B: 172.16.0.0 到 172.31.255.255 与 /12

C: 192.168.0.0 到 192.168.255.255 与 /16

希望这可以帮助。

/乔安妮

“A”、“B”和“C”类告诉您网络掩码的大小。(例如,类“C”具有 24 位网络掩码。)该类不是指定特定网络的专有名称。