IPV4的长度为32位,IPV4地址包括网络号和主机号两部分,根据这两个部分的划分又分为
A类地址,B类地址,C类地址。它们都是32位的(1字节=8位),网络部分唯一标识了一条物理链路,对于与该链路相连的所有设备来说网络号部分是共同的,而主机号部分唯一地标识了该链路上连接的具体设备。
一.
A类地址:用于大型网络,第一个八位是网络号,后三个八位是主机号,8位网络号最多可以表示2^8=256个网络,而每个网络地址的主机号可以提供的主机数量为2^24=16777216。
网络位 1字节 8个位 | 主机位 1字节 8个位 | 主机位 1字节 8个位 | 主机位 1字节 8个位 |
B类地址:用于中型网络,前两个八位是网络号,后两个八位是主机号,16位网络号最多可以表示2^16=65536个网络,而每个网络地址的主机号可以提供的主机数量为2^16=65536。
网络位 1字节 8个位 | 网络位 1字节 8个位 | 主机位 1字节 8个位 | 主机位 1字节 8个位 |
C类地址:用于小型网络,前三个八位是网络号,后一个八位是主机号,8位网络号最多可以表示2^24=16777216个网络,而每个网络地址的主机号可以提供的主机数量为2^8=256。
网络位 1字节 8个位 | 网络位 1字节 8个位 | 网络位 1字节 8个位 | 主机位 1字节 8个位 |
二.我们用首八字节规则来区分一个特定地址到底是属于哪一类地址
首八个字节规则
八字节规则 | 二进制最小值与最大值 | 对应十进制范围 |
A类:首八位第一位恒为0 | 00000000-01111111 | 0-126 |
B类:首八位的第一、二位恒为10 | 10000000-10111111 | 128-191 |
C类:首八位的第一、二、三位恒为110 | 11000000-11011111 | 192-223 |
我们根据这一规则,就很好区分网络地址了,假如我们知道一个IP地址为172.168.6.1
就可以知道它属于B类地址,因为它的首八位172在128-191的范围内。
下面我们看一道例题,计算并填写下表。
IP地址 | 125.175.20.7 |
子网掩码 | 255.224.0.0 |
地址类别 | |
网络地址 | |
直接广播地址 | |
主机号 | |
子网内第一个可用IP地址 |
已知IP地址和子网掩码,让我们填写其他的空,根据IP地址的首八位为125可以知道,它的网络地址类别为A类,根据子网掩码我们可以知道这个IP地址的网络位和主机位各是多少,子网掩码255.224.0.0(十进制)-11111111.11100000.0000000.0000000(二进制),对应的二进制有11位连续的1,所以它的网络位为11,有21位连续的0,所以它的主机位为21。
下面直接给出计算公式:
这里的网络位和主机位是IP地址的网络位和主机位。
网络地址:网络位不变,主机位变0,就是IP地址与子网掩码相与得到的结果
直接广播地址:网络位不变,主机位变1
主机号:网络位变0,主机位不变
第一地址:网络地址加1
网络位是子网掩码(二进制)的连续1的个数,主机位是子网掩码连续0的个数。
解答:用子网掩码可以知道IP地址的网络位和主机位。
子网掩码:255.224.0.0-11111111.11100000.00000000.00000000
(11位连续的1)网络位11位 21位主机位(21位连续的0)
IP地址:125.175.20.7-01111101.10101111.00010100.00000111
由于子网掩码的前11位为网络位,后21位为主机位,所以IP地址的前11位就为网络位,后21位为主机位,所以网络地址就是IP地址的网络位不变,主机位变0,IP地址:125.175.20.7-01111101.10101111.00010100.00000111
网络地址: 01111101.10100000.00000000.00000000
化为十进制:125.160.0.0
其他的也不在一一求了,有计算公式
IP地址 | 125.175.20.7 |
子网掩码 | 255.224.0.0 |
地址类别 | A类 |
网络地址 | 125.160.0.0 |
直接广播地址 | 125.192.255.255 |
主机号 | 0.15.20.7 |
子网内第一个可用IP地址 | 125.160.0.1 |