5-分类编址的网络地址

  不知道大家是否还有印象没,在第二篇中介绍ip地址分类时,我们主要是关注的ip地址的第一个八位组(即第一个字节),而接下来要说的网络地址,主要也是关注第一个八位组。

1. 可用ip地址范围

  在A类地址中的最小ip地址是除了net-id最高位不变,其他31位都为0的情况下,用十进制表示就是0.0.0.0了。

  反之,A类地址中的最大ip地址就是除了net-id最高位不变,其他31位全都为1的情况下,用十进制表示就是127.255.255.255了。

  前面我们说过每一个地址块中的第一个ip地址0.0.0.0和最后一个地址0.255.255.255不可用,比如A类地址块中的第一个地址块,那么第一个地址块的可用地址范围就是从0.0.0.1(第二个ip地址)到0.255.255.254(最大ip地址减1)了。

  A类可用ip地址范围计算过程(参考第二遍的图1):

最小ip地址:net-id字段第一个字节标识的是网段,那么net-id最高位不变,即00000000,host-id字段最小值就是00000000 00000000 00000001,ip地址是0.0.0.1
最大ip地址:net-id字段最高位不变,所以net-id还是00000000,host-id最大就是11111111 11111111 11111110,ip地址是0.255.255.254。

2. 网络位和主机位

5-分类编址的网络地址

  net-id代表网络位,host-id代表主机位
  对于A类地址来说,net-id占1个字节,host-id占3个字节。
  对于B类地址来说,net-id占2个字节,host-id占2个字节。
  对于C类地址来说,net-id占3个字节,host-id占1个字节。

  从图中来看,对于D和E这两类地址没有明确划分net-id和host-id,D类是一个多播地址,E类地址保留以后使用

  对于网络地址来说,net-id部分保持不变,host-id部分的值全部为0。

3. ip地址概念

   在这里,所说的网络和网段表达的是同一个意思。

   地址空间:在某IP地址分类中理论上可以拥有的地址总数,但是这种总数无法当做ip地址来分配使用。

4. 网络地址范围

分类地址的网络范围表示如下图所示:
5-分类编址的网络地址

  127网段作为主机的环回地址,因此没有在上图的表示范围中。

5. A类地址的网络范围

  对于A类地址来说,IP地址方案的设计者指定,在一个A类网络地址中,其第一字节的第一位必须一直是0,或是被设置为off(一般是在开发中设置off,平时看到的是0)。这就意味着一个A类地址,它的第一个字节的取值必须是介于0和127之间的。

  注意下列网络地址,如果将该地址中的其他7位全部置为0,然后再将它们全部置为1,这时,将会得到A类地址的取值范围:

00000000 = 0
11111111 = 127

  所以,一个A类网络的第一个八位位组的取值是在0到127之间,并且它不可以比这个取值范围更大或更小

5. B类地址的网络范围

  在B类地址中, 要求其第一个字节的第一位必须一直被置为1,但是第二位也必须一直被置为0。如果将其他6位全部都置为0,然后再置为1。

将可以得到B类网络的地址取值范围:

10000000 = 128
10111111 = 191

  正如所看到的,B类网络它的首字节定义在128到191之间

6. C,D,E类地址的网络范围

  对于C类地址, 要求它的第一个八位位组的前面两位要一直被置为1,但是第三位决不可以是1。进行同前面两类地址一样的处理,即将二进制转换到十进制,从而找出它的范围。

  于是,如果见到一个IP地址的范围是192到223,说明这是一个C类地址。

  对于D类和E类地址,介于224和255之间的地址被保留用做D类和E类网络。D类是用于多播的地址(224到239),而E类(240到255)用于科学实验或者保留未用。

补充:
  在这一篇中,我们讲了分类地址的网络地址范围,对于网络地址来说只需关注网络号,主机号则一般都为0,另外,在后面的学习中还会详细介绍网络地址。