有两个“ ABC”范围:
第一个: A:带有/ 8
的128.0.0.0至191.255.0.0 C:带有/ 24
第二个:
A:带有/ 8的10.0.0.0至10.255.255.255
B:带有/ 12的172.16.0.0至172.31.255.255
C:192.168.0.0 / 16
到192.168.255.255为何都使用名称A,B和C?他们甚至没有使用相同的子网掩码集!第一个仅用于公共地址吗?因为第二个只是私人地址。
帮助表示赞赏!
#1 楼
子网掩码可能会让您失望。只要记住以下规则不再适用,就可以了。A类:最高有效位以
0
开头B类:最高有效位以
10
开头/>类C:最高有效位以
110
开头。请记住,那时(从ARPANET时代过去)还不存在子网掩码,并且网络是根据地址本身来推断的。因此,考虑到以上内容,这就是他们的想法(本意为二进制表示-每个N
或H
代表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
Class 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之间(包括端值)
B类:地址中的第一个八位字节在128到128之间191(包含在内)
C类:地址的第一个八位字节介于192和223之间(包含在内)。不管怎样,是通过子网掩码使用误导。同样,请记住,子网掩码不适用于确定地址的类别。这很容易忘记,因为正如其他人所说的那样,无类寻址和路由已经存在了二十多年了,并且子网掩码和CIDR表示法已在业界无处不在。
评论
仅从历史角度对此进行扩展,说子网不适用于分类网络并不十分准确。子网划分的思想并非源于CIDR。例如,早在1985年发布的RFC 950就讨论了在CIDR成为规范十年之前的分类网络中的子网划分。 faqs.org/rfcs/rfc950.html。
–罗素·海林(Russell Heilling)
2014-2-25在20:13
@RussellHeilling我只是说过CIDR表示法以及子网掩码与IP地址一起使用的概念已经无处不在-我将重新表述“不适用”的说法,以便更清楚地理解-它不适用于确定地址所属。
–约翰·詹森(John Jensen)
2014年2月25日20:24在
+1我从未意识到A / B / C跟在0/1/11之后。你为什么几年前不告诉我?
–WernerCD
2014年2月26日在1:45
@WernerCD为0/10/110-完全不同于0/1/11 :-)尾随零在二进制中很重要。领先者不是。
–约翰·詹森(John Jensen)
2014年2月26日在22:30
@JohnJensen精彩的解释!非常感谢你:D
– Axel Kennedale
2014年2月28日在15:10
#2 楼
由于无类域间路由(CIDR)已经使用了数十年(最初的RFC1519于1993年发布),因此,有类寻址的思想现在已经过时了。您的第一个答案是历史上正确的答案。您列出的第二组网络来自RFC1918,并定义了专用地址范围。前A类空间中有一个/ 8网络(给一个A类网络),前B类空间中有一个/ 12(给16个B类网络),前C类空间中有一个/ 16(提供256个C类网络)。没有矛盾。
评论
我不明白为什么它是16个B类网络。如果网络部分为/ 12,难道第二个八位位组中剩下的低4位+ 2个低位八位组是主机地址吗?
–拉面
18年8月13日在4:48
用现代的无类路由术语来说,是的。传统的全类路由没有超级网的概念,只有对子网划分的有限支持。该范围内地址的自然掩码为/ 16,在有类路由中,/ 12不能用作单个网络,而只能用作16个离散的B类网络。
–罗素·海林(Russell Heilling)
18年8月13日在9:15
感谢您的回答,直到现在为止,这一直困扰着我。因此,现在有几天我们不能说B类网络(以前缀10开头)在不知道子网掩码的情况下肯定有16个网络-如果我理解正确的话。但是,如果告诉我们它的掩码为/ 16,则可以。
–拉面
18年8月13日在10:43
集体考虑时,B类网络(二进制前缀10)始终为/ 16。分类路由中没有/ 12的概念,因此考虑RFC1918中分配的/ 12的方法是16个单独的B类网络。当然,所有这些都是学术性的-您无需了解任何这些就可以配置现代网络,并且可以自由地对1918空间进行子网划分。
–罗素·海林(Russell Heilling)
18年8月13日在15:01
#3 楼
Alex,您是在2014年问这个问题的,但我没有看到一个清晰,简洁的答案,因此:“第一个”是公用IP地址,可以在Internet上使用。 “第二个”是私有IP地址,因为它们不可路由,因此无法在Internet上使用。但是,私有IP地址有很多好处。首先,成本。组织可以从ISP租用一个公共IP地址,内部节点在进行外部通信时可以使用该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:带有/ 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
希望有帮助。
/乔安妮
#4 楼
类“ A”,“ B”和“ C”告诉您网络掩码的大小。 (例如,“ C”类具有24位网络掩码。)该类不是用于指定特定网络的专有名称。评论
虽然C类网络的自然掩码等于/ 24前缀长度是正确的,但事实并非如此。例如,10.1.1.0/24不是C类网络-它是前A类空间中的无类/ 24子网。请尽量不要在类术语和CIDR表示法之间划清界限。
–罗素·海林(Russell Heilling)
2014-02-25 15:58
实际上,这是现代术语。 “类”仅是子网的大小。
–瑞奇
2014-2-25在19:33
我试图提供一个简单的答案,以指出他将“ A”中“特定网络”的概念与网络掩码和网络范围相混淆。事后看来,我认为詹森的解释比我的简短尝试更有用。
–克雷格·康斯坦丁(Craig Constantine)
2014-02-25 19:35
@RickyBeam不知道现代术语是什么意思。我知道,根据我的经验(在ISP行业中),/ 24的通用术语是“斜线24”。任何被称为C类的人通常都会获得关于CIDR历史的演讲... :)
–罗素·海林(Russell Heilling)
2014年2月25日在20:04
没有人再做“有类的”了,所以foo类已经降级为仅子网大小。
–瑞奇
2014-2-25在20:59
评论
现实世界至少在15年前就停止使用类寻址。我建议您努力学习CIDR(无类域间路由)。@TeunVink但这对认证测试没有多大帮助...类寻址仍然是CCNA课程的重要组成部分。
哇塞!真的么?真伤心。
@TeunVink不必了解用于Comptia Networking +的令牌环和BNC连接器。旧的旧技术,但仍然有机会应用。
这不是一个真正的答案,而是一个咆哮:为什么在2014年仍然有人在教授A B和C课?如今,将其与从1到左到32的位掩码一起使用时,整个过程令人困惑。我了解历史价值,但是现在是更新书籍和课程的时候了!人们应该先学习CIDR,然后再学习过去的知识。您是从学习拉丁语开始学习法语吗?