IPv4地址的表示
IPv4的地址长度为32位,用点分十进制表示,即x.x.x.x的格式,每个x为8位,值为0~255。例如,202.11.29.119就是一个IPv4地址。
标准IPv4地址的分类
标准分类主要分为A类、B类、C类、D类、E类地址:
(1)A类地址:网络号占8位,第1位固定为0,其余7位可以分配。因此可以分为大小相同的128块,每一块网络号不同。其中第一块和最后一块地址(即0.x.x.x和127.x.x.x)用作特殊用途,网络号为10的10.x.x.x用于专用地址(后面会介绍),其余125块可*分配。
A类地址剩余的24位是主机号,可以分配的主机号有2^24 -2个,因为主机号全0、全1的两个地址用于特殊目的。
A类地址范围:1.0.0.0 ~ 127.255.255.255
(2)B类地址:网络号占16位,前两位固定为10,其余14位*分配。剩余16位是主机号,同理,主机号全0和全1的保留用于特殊目的。
B类地址范围:128.0.0.0~191.255.255.255
(3)C类地址:网络号占24位,前3位固定110,其余21位可以分配。剩余8位为主机号,同理全0全1用作保留。
C类地址范围:192.0.0.0~223.255.255.255
(4)D类地址:D类IP不用于标识特定的网络,用于特殊用途如多播地址等。
D类地址范围:224.0.0.0~239.255.255.255
(5)E类地址:暂时保留,用于某些实验和将来使用。
E类地址范围:240.0.0.0~247.255.255.255
适用范围
从上图中可以看出A、B、C类分别对应大型网络、中型网络、小型网络,这里可以做个简单的实验体会下:
用命令行ping一波谷歌的域名
可见主机用的A类地址,谷歌主机所处网络上最多可分配2^24-2个主机号。
再看看鹅厂:
同样也是A类地址。
试了很多个国内互联网公司的域名,基本上解析出来的IP地址都是A类地址,毕竟企业的主机还是比较多的。
再试了下各高校的域名,A、B、C类地址都有大学在用。
北大用的是A类地址:
清华用的是B类地址:
特殊IP地址
前面提到了一些保留用于特殊用途的IP地址,具体如下:
网络号、主机号全为1的IP地址称为受限广播地址,广播功能限制在本网络内部。
有特定网络号、主机号全为1的IP地址称为直接广播地址,用来将一个分组以广播形式发送给特定网络的所有主机。
127.0.0.1的环回地址平时进行socket编程应该经常见到,可以用来测试本地进程之间的通信状况。
专用IP地址
前面讲A类地址提到网络号为10的是专用地址,这个专用地址其实就是我们在局域网中使用的IP,我们可以在自己电脑的命令行用ipconfig找到自己的局域网ip,一般都是192.168.x.x 。