Loading... # IP,broadcast,subnet mask 的关系 ## 1. 表示方法 * 网域:192.168.0.2/28 > ip: `192.168.0.2` > submet mask: `255.255.255.240` > ######################## > 后面的 28 表示占用了 28 位(一共有32位) > 即 `11111111.11111111.11111111.11110000` > ## 2. 计算 * 网段启始地址 : IP 和 Subnet Mask (子网掩码) 作 AND <kbd>&</kbd> 运算 | 地址 | 二进制 | 十进制 | | ----------- | ----------------------------------- | --------------- | | IP | 11000000.10101000.00000000.00000010 | 192.168.0.2 | | Subnet Mask | 11111111.11111111.11111111.11110000 | 255.255.255.240 | | Start Add | 11000000.10101000.00000000.00000000 | 192.168.0.0 | **一般个给出两个IP,subnet mask,判断他们是否在同一个网段** * 网段的广播地址 : 先将 Subnet Mask (子网掩码) <kbd>~</kbd> 取反,然后再同 IP 作 OR<kbd>|</kbd> 运算 | 地址 | 二进制 | 十进制 | | ----------------- | ----------------------------------- | --------------- | | ip address | 11000000.10101000.00000000.00000010 | 192.168.0.2 | | Subnet Mask | 11111111.11111111.11111111.11110000 | 255.255.255.240 | | Subnet Mask(~) | 00000000.00000000.00000000.00001111 | 0.0.0.15 | | Broadcast Address | 11000000.10101000.00000000.00001111 | 192.168.0.15 | ## 3. 应用 * 可以使用的 ip 数目 > Start Add: 192.168.0.0 > Broadcast: 192.168.0.15 > IP Range: 192.168.0.1 ~ 192.168.0.14 > 一共有 14 个 IP 可以使用 > * 根据需要的主机数来确认子网掩码 > 假如我需要部署 200 台机 > 200 的二进制为 11001000 > N 为 8 ,即将 255.255.255.255 最后8位补0 > 最终子网掩码是 255.255.255.0 > 子网掩码 255.255.255.0 实际上可以部署 254 台机器 > ## 4. Extra Info    © Reprint prohibited Support Appreciate the author AliPayWeChat Like If you think my article is useful to you, please feel free to appreciate