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. 网络位和主机位
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. 网络地址范围
分类地址的网络范围表示如下图所示:
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,另外,在后面的学习中还会详细介绍网络地址。