IP地址是按照层次来分类的,用点分十进制表示的。共分为A,B,C,D,E类IP地址,不同类地址所能容纳的主机数和网络数是不同的。IP地址的格式为:网络号+(子网号)+主机号。子网号是可能有可能没有的,但是网络号和主机号都是必须要有的。
我们知道,一个主机在加入网络的时候不能给它任意指定一个地址,而应该和它所在的网络有着关联,这也是设计层次性IP地址的原因。IP地址分类有五种:
1.A类地址。A类地址的第一位必须是0,前八位(一字节)代表网络号,后24位(3字节)代表主机号。所以地址范围从1.0.0.0到127.255.255.255。所以A类地址一共有126个网络,有255*255*255个可以容纳的主机。
2.B类地址。B类地址的前两位必须是10,前16位(2字节)代表网络号,后16位(2字节)代表主机号。所以其地址范围从128.0.0.0到191.255.255.255。它能容纳大约2^14-1网络,和2^16-1的主机。
3. C类地址。 C类地址的前三位必须是110,前24位是网络号,后8位是主机号。其地址范围产品从192.0.0.0~223.255.255.255. 他能容纳2^21-1的网络,和255个主机。
4. D类地址通常是为了组播地址所用的。它以1110开始,其余都是组播地址。组播地址面向的是一类特定的主机:同一个组里面的主机的组播地址是相同的。它的范围是224.0.0.0~239.255.255.255。
5. E类地址以11110开始,为保留地址,实际中并不是有很多的使用。
在实际使用的时候经常会用到这种情况:如果用C类地址,感觉127个地址可能会不够用,但是如果用B类地址甚至A类地址,那么可以容纳的主机数就太多了,远远超过了自己的需要。这种情况下问题怎么解决呢?就是用子网编址的方法或者使用无类域路由(CIDR)了。