IP地址格式使用的是所谓的点分十进制表示法。它有32位长,包含四个部分,每个部分
都是8位二进制字节的十进制表示。一个IP地址的二进制8位字节格式如:
10000001.00000101.00001010.01100100,转换为十进制就是129.5.10.100。
地址的一部分为网络标识符(NET_ID),另一部分是主机标识符(HOST_ID)。
IP地址有5类,A类到E类,各用在不同类型的网络中。地址分类反映了网络的大小以及包是
单点传送还是多点传送的。
A类到C类计划用于单点编址方法,但每一类代表着不同的网络大小。A类用于最大型的网
络,该网络的结点数可达16777216个。在十进制地址的最前位置上值在1~126之间就标识了A
类网络。网络ID为前8位,主机ID为最后24位。
B类网络是用于中型网络的单点编址格式,结点
数可达65536个,在前8位字节上由128~191之间的值来标识。最前两个8位字节为网络ID,最
后两个8位字节是主机ID。
C类地址用于256个结点以下的小型网络的单点网络通信。最前面的8
位字节转换为十进制是在192~223之间,网络ID包含在前24位中,而主机ID包含在最后8位中。
D类地址并不反映网络的大小,只是反映了通信是多点传送的。有4个8位字节用来指定所
分配的接收多点传送的结点组,这个结点组由多点传送订阅成员组成。
D类地址的范围为224.0.0.0~239.255.255.255。
第5类地址类型是E类地址,用于试验,地址的第1个8位字节的范围为240~255。
除了这些用于分类编址的IP地址外,还有一些特殊目的的IP地址,如255.255.255.255,这
是发送到所有网络位置的广播包。以127作为第1个8位字节开始的包乃是用于网络测试。对于
一个完整的网络,只需提供网络ID号,其他字节均为0便可指定。例如,B类网络132.155.0.0,
C类网络220.127.110.0。编址的另一有特殊目的的形式是子网掩码。子网掩码的目的有两个:
一是显示使用的编址类别,二是将网络分成子网来控制网络流量。在第一种情况下,子网掩码
可使得应用程序能够确定地址的哪一部分是网络ID,哪一部分是主机ID。例如,一个A类网络的
子网掩码在第一个8位字节中均为二进制的1,其他均为二进制的0:
11111111.00000000.00000000.00000000(十进制为255.0.0.0)。要将网络分成子网,子网掩码应
包含子网ID,这个子网ID是由网络管理员决定的,存在于网络ID和主机ID之内。例如,可以指定
B类地址的整个第3个8位字节来说明子网ID,如
11111111.11111111.11111111.00000000(255.255.255.0)。另一种选择是只指定第3个8位字节的
前5位作为子网ID,最后3位(以及余下的8位字节)用于指定主机ID,如
11111111.11111111.11111000.00000000(255.255.248.0)。
使用子网掩码将网络分成一系列小型网络使得第3层设备可以有效地忽略传统的地址分类
命名,因此通过多个子网和额外的网络地址将网络分段时就有了更多的选项,以便克服4个8
位字节长度的限制。一种新的忽略地址分类命名的方法是使用无分类域间路由(Classless
InterdomainRouting,CIDR)编址,这种方法在以点分隔的十进制符号之后画一个斜杠“/”。
由于缺少B类和C类地址,所以CIDR为中型的网络提供了更多的IP地址选项。缺少B类和C类
地址是因为网络的增殖和4个8位字节方案提供的地址有限而造成的。例如,对于需要16
384(214)个结点的网络,其CIDR网络编址方案可以是165.100.0.0/14。