网段、子网掩码计算方法

计算 10.21.224.0/22 表示的网段

10.21.224.0/22 是表示网段的方法,/前面是ip或者子网,/后面的数字是掩码中高位算起1的位数,22就是掩码的高位有22个1,即:11111111 11111111 11111100 00000000,也就是255.255.252.0,所以子网掩码就是255.255.252.0。

10.21.224.0表示为二进制:00001010.00010101.11100000.00000000
/22 表示二进制: 11111111.11111111.11111100.00000000(即子网掩码就是255.255.252.0)
与运算结果: 00001010.00010101.11100000.00000000(即网络id)
即网络标识(网络id,网络号,主机标识段host ID 为全0 的IP 地址为网络标识): 10.21.224.0
广播地址(主机标识段host ID 为全1 的IP 地址为广播地址):10.21.227.255
该网段的包含的ip:10.21.224.1~10.21.227.254
该网段的ip数是:2^10 - 2 = 1022(10是子网掩码表示为二进制时最后面0的个数)

如何判断两个ip是否位于同一网段?判断网络标识(网络id)是否一样即可,具体来说:
将两个ip分别于子网掩码进行按位与操作,若结果一样,则位于同一网段。例子:
如IP:188.188.0.111,188.188.5.222,子网掩码都设为255.255.254.0,在同一网段吗?
先将这些转换成二进制
188.188.0.111 10111100.10111100.00000000.01101111
188.188.5.222 10111100.10111100.00000101.11011110
255.255.254.0 11111111.11111111.11111110.00000000
分别AND,得
10111100.10111100.00000000.00000000
10111100.10111100.00000100.00000000
网络标识不一样,即不在同一网段。

子网掩码计算方法有两种:

方法一:利用子网数来计算:
  1. 首先,将子网数目从十进制数转化为二进制数;
  2. 接着,统计得到的二进制数的位数,设为N;
  3. 最后,先求出此IP地址对应的地址类别的子网掩码。再将求出的子网掩码的主机地址部分(也就是“主机号”)的前N位全部置1,这样即可得出该IP地址划分子网的子网掩码。
  
  例如:需将B类IP地址167.194.0.0划分成28个子网:
  1)(28)10=(11100)2;
  2)此二进制的位数是5,则N=5;
  3)此IP地址为B类地址,而B类地址的子网掩码是255.255.0.0,且B类地址的主机地址是后2位(即0-255.1-254)。于是将子网掩码255.255.0.0中的主机地址前5位全部置1,就可得到255.255.248.0,而这就是划分成28个子网的B类IP地址167.194.0.0的子网掩码。
  
方法二:利用主机数来计算。
  1.首先,将主机数目从十进制数转化为二进制数;
  2.接着,如果主机数小于或等于254(注意:应去掉保留的两个IP地址),则统计由“1”中得到的二进制数的位数,设为N;如果主机数大于254,则 N>8,也就是说主机地址将超过8位;
  3.最后,使用255.255.255.255将此类IP地址的主机地址位数全部置为1,然后按照“从后向前”的顺序将N位全部置为0,所得到的数值即为所求的子网掩码值。
 
  例如:需将B类IP地址167.194.0.0划分成若干个子网,每个子网内有主机500台:
  1)(500)10=(111110100)2;
  2)此二进制的位数是9,则N=9;
  3)将该B类地址的子网掩码255. 255.0.0的主机地址全部置 1,得到255.255.255.255。然后再从后向前将后9位置0,可得:11111111. 11111111.11111110.00000000即255.255.254.0。这组数值就是划分成主机为500台的B类IP地址167.194.0.0的子网掩码。

参考:
网段

IP和网段的计算方法
知道一个IP地址,如何计算出它的子网掩码啊?

计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解

  • 23
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值