# IP地址 & 子网掩码 & 网段 & 子网号 & 广播号 # IP地址 & 子网掩码 & 网段 & 子网号 & 广播号 ## IP地址 - 由32位二进制(4个8位字节)组成,通常用点分十进制表示法表示。 > `11000000 10101000 00000001 00000001`可表示为`192.168.1.1` ​ - **IP地址=网络号+主机号。** - 网络号:表示某一个IP子网。 - 主机号:标识本IP子网内的某台主机。 ​ ## 子网掩码 - **用来区分IP地址的网络号和主机号。** ​ ## 网段 - 一组**连续的IP地址范围**,用于划分和管理网络。它定义了一组具有相同网络号的IP地址。 ​ ## 子网号 - 用于将IP地址划分为网络部分和主机部分。 - **网段中的第一个IP。** ​ ## 广播号 - 广播号是一个特殊的IP地址,用于向同一子网中的所有设备广播数据包。 - **网段中的最后一个IP。** ​ ### 示例:求192.168.0.1/23(255.255.254.0)的网段 & 子网号 & 广播号 & 终端可用IP数。 > `/23`的意思是`11111111.11111111.11111110.00000000`,就相当于是掩码`255.255.254.0`,一般只会给其中一种。 ​ - 把掩码转成32位二进制。 `255.255.254.0`=>`11111111.11111111.11111110.00000000` ​ - 全为`1`的部分是不可变部分,有`0`的部分是可变部分。 ``` 11111111 不可变 192 11111111 不可变 168 11111110 可变 11111110~11111111 => 0~1 00000000 可变 00000000~11111111 => 0~255 ``` ​ - 所以**网段**是`192.168.0.0`~`192.168.1.255`。 ​ - **子网号**是网段的**第一个**:`192.168.0.0`。 ​ - **广播号**是网段的**最后一个**:`192.168.1.255`。 ​ - **终端可用IP数=网段的所有IP-子网号(网络号)-广播号**:$512-2=510$