如何从给定IP地址计算对应网络ID?以192.168.45.215/21为例
计算结果
你给出的192.168.45.215/21对应的网络ID是 192.168.40.0/21
计算步骤
- 首先明确
/21代表IP地址的前21位是网络位,换算成子网掩码为255.255.248.0:前两个8位全为网络位,值为255;第三个8位前5位为网络位,二进制为11111000,十进制值为248;第四个8位全为主机位,值为0 - 将IP地址的每一段和子网掩码对应段做按位与运算即可得到网络ID:
- 前两段IP是192、168,和255做与运算结果不变,仍为192、168
- 第三段IP是45,和248做与运算:
45的二进制:00101101
248的二进制:11111000
按位与结果:00101000,换算为十进制是40 - 第四段IP是215,和0做与运算结果为0
- 组合各段结果得到最终网络ID:192.168.40.0/21
内容的提问来源于stack exchange,提问作者Code With Faraz
相关产品推荐
相关产品推荐

