混淆A,B,C网络类


17

我正在研究IPv4地址,并且遇到了有关类寻址的整个问题。我明白了这个想法,但有一点让我感到困惑:

有两个“ ABC”范围:

第一:

A:带有/ 8的1.0.0.0至126.0.0.0
B:带有/ 16的128.0.0.0至191.255.0.0
C:带有/ 24的192.0.0.0至223.255.255.0

第二个:

A:/ 8为10.0.0.0至10.255.255.255
B:/ 12为172.16.0.0至172.31.255.255
C:/ 16为192.168.0.0至192.168.255.255

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

帮助赞赏!


17
现实世界至少在15年前就停止使用类寻址。我建议您努力学习CIDR(无类域间路由)。
Teun Vink

@TeunVink但是,这对于认证测试并没有多大帮助……类寻址仍然是CCNA课程中不可或缺的一部分。
Ryan Foley 2014年

6
哇塞!真的么?真是可悲
Teun Vink

2
@TeunVink不必了解用于Comptia Networking +的令牌环和BNC连接器。旧的OLD技术,但是仍然有机会使用它。
WernerCD 2014年

3
这不是一个真正的答案,而是更多的咆哮:为什么在2014年仍然有人在教授AB和C类?如今,将其与从1到左到32的位掩码一起使用时,整个过程令人困惑。我了解历史价值,但是现在是时候更新书籍和课程了!人们应该先学习CIDR,然后再学习过去的知识。您是从学习拉丁语开始学习法语吗?
Emilio Garavaglia 2014年

Answers:


33

子网掩码可能会让您失望。只要您记住以下规则不再适用,就可以了。

最终,有类别的寻址归结为地址中的最高有效(或“前导”)位。仅此而已。

  • 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之间(含)
  • C类:地址的第一个八位位组介于192和223之间(含)

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


仅从历史角度对此进行扩展,说子网不适用于分类网络并不十分准确。子网划分的思想并非源自CIDR。例如,早在1985年发布的RFC 950就谈到在CIDR成为规范的十年之前,在分类网络中进行子网划分。 faqs.org/rfcs/rfc950.html
Russell Heilling 2014年

1
@RussellHeilling我只是说过CIDR表示法和子网掩码与IP地址一起使用的概念已经无处不在-我将重新声明“不适用”这一说法,以便更清楚地理解-它不适用于确定地址属于英寸
约翰·延森

+1我从未意识到A / B / C跟在0/1/11之后。你为什么几年前不告诉我?
WernerCD 2014年

4
@WernerCD为0/10/110-完全不同于0/1/11 :-)尾随零在二进制中很重要。领先者不是。
约翰·詹森

@JohnJensen精彩的解释!非常感谢您:D
Axel Kennedal 2014年

18

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

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

没有矛盾。


我不明白为什么它是16个B类网络。如果网络部分为/ 12,难道第二个八位位组中的剩余低4位+主机地址中的低2位为2个字节?
Eladian

用现代无类路由术语来说,是的。传统的全类路由没有超网的概念,只有对子网划分的有限支持。该范围内地址的自然掩码为/ 16,在有类路由中,/ 12不能用作单个网络,而只能用作16个离散的B类网络。
罗素·海灵

感谢您的回答,直到现在为止这一直困扰着我。因此,现在有几天我们不能说B类网络(以前缀10开头)在不知道子网掩码的情况下肯定有16个网络-如果我理解正确的话。但是,如果告诉我们它的掩码为/ 16,则可以。
Eladian

集体考虑时,B类网络(二进制前缀10)始终为/ 16。分类路由中没有/ 12的概念,因此考虑RFC1918中分配的/ 12的方法是16个单独的B类网络。当然,所有这些都是学术性的-您无需了解任何这些就可以配置现代网络,并且可以自由地对1918空间进行子网划分。
罗素·海灵

3

Alex,您是在2014年问这个问题的,但是我没有看到一个清晰,简洁的答案,因此,这里是:“第一个”是公用IP地址,可以在Internet上使用。在“第二个”是其私有IP地址不能在互联网上,因为它们是不可路由的使用。但是,私有IP地址有很多好处。首先,成本。组织可以从ISP租借一个公共IP地址,内部节点在进行外部通信时可以使用该IP地址。其次,安全性。内部IP地址将保持未知。NAT或PAT服务器可用于将私有IP转换为公共IP,反之亦然。

第一个: A:1.0.0.0至126.0.0.0(含/ 8)

B:/ 16为128.0.0.0至191.255.0.0

C:192.0.0.0至223.255.255.0,/ 24

第二个: A:10.0.0.0到10.255.255.255,其中/ 8

B:/ 12为172.16.0.0至172.31.255.255

C:192.168.0.0至192.168.255.255(/ 16)

希望这可以帮助。

/乔安妮


1

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


1
虽然C类网络的自然掩码等于/ 24前缀长度是正确的,但事实并非如此。例如,10.1.1.0/24不是C类网络-它是前A类空间中的无类/ 24子网。请不要在类术语和CIDR表示法之间划清界限。
Russell Heilling 2014年

1
实际上,这是现代术语。“类”仅是子网的大小。
Ricky Beam

我试图提供一个简单的答案,以指出他将“ A”中“特定网络”的概念与网络掩码和网络范围相混淆。事后看来,我认为詹森的解释比我的简短尝试更有用。
克雷格·康斯坦丁

1
@RickyBeam不知道现代术语是什么意思。我知道,根据我的经验(在ISP行业中),/ 24的通用术语是“斜线24”。任何被称为C类的人通常都会获得关于CIDR历史的演讲... :)
Russell Heilling 2014年

1
没有人再做“有类的”了,所以foo类已经降级为仅子网大小。
Ricky Beam
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.