该问题属于非常基本的问题,但因为之前未曾重视,故直到现在仍有比较模糊的地方,因此,借此机会,将该问题彻底搞清楚;
1. IPV4地址表示
使用32位二进制来表示;
IPV4地址=NetID+HostID,NetID标识主机所有网络,而HostID标识主机在网段的唯一标识;
2. A,B,C,D类地址
根据NetID的长度,可分为A,B,C类地址;
其中A类地址,NetID长度为8位,最高位总为0,故有效位为7位;
而00000000地址为保留地址,不能分配;01111111为回环地址,不能分配;
故A类网络ID总数为126个,地址段为1.0.0.0-126.255.255.255
B类地址,NetID长度为16位,其中前两位固定为10,故有效位为14位;
故B类网络总数为2的14次方=16384个,地址段为128.1.0.0-191.254.255.255,每个网络可以有65534个主机;
C类地址,NetID长度为24位,其中前三位固定为110,故有效位为21位;
故B类网络总数为2的21次方=2091152个,地址段为192.0.1.0-223.255.255.255,每个网络可以有254个主机;
D类地址为多播保留地址,NetID长度为8位,其中前四位固定为1110;
地址段为224.0.0.0-239.255.255.255
因为每种网络地址的HostID段的全0地址为网络本身地址,用于标识网络自身,而全1地址为广播地址,用于向整个网络发送消息,故上述网络的可用主机ID实际上都是对应的2的N位方-2;
3. 全局私有地址
全局IP地址:用于因特网-主机;
私有IP地址:用于专用网内部-本地主机;
私有IP地址段如下:
1个A类地址: 10.0.0.0-10.255.255.255
16个连续B类地址:172.16.0.0-172.31.255.255
256个连续的C类地址:192.168.0.0-192.168.255.255
4. 网络掩码
标识一个IP地址的网络号范围; 使用网络掩码可以对A,B,C类地址实现子网与超网的功能;
其原理即为:判断IP是否属于同一网络,使用的是IP地址与网络掩码的逻辑与操作,若结果相同,则属于同一网络;
故,通过使用比A,B,C类网络的NetID更长的网络掩码,则可以对网络进行更小的子网划分,以减少IP浪费;
通过使用比A,B,C类网络的NetID更短的网络掩码,则可以对网络进行合并,即超网;