但仅凭这一串数字我们无法区分哪部分是网络号( Net-ID),哪部分是主机号(Host-ID)。在 IP地址的规则中,网络号和主机号连起来总共是 32 比特,但这两部分的具体结构是不固定的。在组建网络时,用户可以自行决定它们之间的分配关系,因此,我们还需要另外的附加信息来表示 IP 地址的内部结构。如,附加子网掩码信息:
采用与IP地址主体相同的格式表示子网掩码的方法:10.10.10.10/255.255.255.0
10.10.10.10 |
表示IP地址主体 |
255.255.255.0 |
表示子网掩码 |
采用网络号比特数来表示子网掩码的方法:10.10.10.10/24
10.10.10.10 |
表示IP地址主体 |
24 |
表示子网掩码 |
子网掩码
子网掩码的格式如下表所示,是一串与 IP 地址长度相同的 32 比特数字。
子网掩码其左边一半都是 1,右边一半都是 0。
子网掩码为 1 的部分表示网络号,子网掩码为 0 的部分表示主机号。
IP地址(十进制) |
10 |
10 |
10 |
10 |
IP地址(比特) |
00001010 |
00001010 |
00001010 |
00001010 |
子网掩码(十进制) |
255 |
255 |
255 |
0 |
子网掩码(比特) |
11111111 |
11111111 |
11111111 |
00000000 |
子网掩码-表示信息 |
网络号 (Net-ID) |
网络号 |
网络号 |
主机号(Host-ID) |
如果通讯源IP与目标IP的网络号部分相同,那么就说明在一个网段内,可以用mac直接通信。