IP类A,B和C有多少台主机?

时间:2015-10-08 21:55:31

标签: ip-address

我不会忍受这个,所以请有人帮助纠正我的观点。

Class     First Byte Order      Number of Hosts
A         0 - 127               256 * 256 * 256
B         128 - 191             256 * 256
C         192 - 223             256

我不明白为什么B级和C级主机数量较少?对我来说,似乎如果上面定义了第一个字节顺序,那么我们应该大致得到以下数量的IP排列

Class     Permutations
A         128 * 256^3
B         63 * 256^3      
C         31 * 256^3

我理解这一点,因为IP的最后三个字节(0.XXX.XXX.XXX)在3个IP类之间可以是非唯一的,只要第一个字节顺序具有唯一的范围,其中类不具有相交。

我的理解有什么问题?

2 个答案:

答案 0 :(得分:2)

是的,我认为你确实有轻微的误解。在Wikipedia" Classful network"中可以很好地解释这个主题。制品

类由第一个八位字节的前导位定义:

  • 0 - A类(128个网络)
  • 10 - B类(16384网络)
  • 110 - C类(2097152网络)
  • 1110 - D类(多播)
  • 1111 - E类

所有128个A类网络共有2147483648个不同的主机地址。通过将每个网络可用的主机位乘以网络总数(128 == 2 7 )来达到此数字(16777216 == 2 24 )。

另一方面,所有2097152 C类网络只有536870912个不同的地址(同样,2个 21 网络乘以2 8 主机)。

请注意,所有地址都不一定可用;其中一些是为广播保留的,一些是网络地址(所有零主机位)。这些类中还有Special Use Addresses,例如环回,专用网络,链接本地地址等。

A类,B类和C类网络之间可用地址数量的差异是由于前导位前缀长度(A类为1位,B类为2位,C类为3位)。回答你的问题:

  

我理解这一点,因为IP的最后三个字节(0.XXX.XXX.XXX)在3个IP类之间可能是非唯一的,只要第一个字节顺序具有一个唯一的范围,其中类别为& #39; t相交。

当仅考虑每个类中的地址总数时,您可以更进一步说任何前导位前缀(0,10,110,1110,1111)之后的任何位都不重要。它只是定义类中可用地址数的那些位的数量。前缀后面的所有位都不需要在类之间是唯一的。


当你意识到CIDR有效地取代有类网络这一事实时,这一点就更准确了,正如@EJP在评论中指出的那样。

答案 1 :(得分:0)

未用于主机的位用于标识不同的网络。

有更多的B类网络,每个网络的主机数量更少,甚至更多的C类网络,每个网络的主机数量都更少。