某电脑1 :10.0.52.167,子网掩码:255.255.240.0,说明:1.该电脑1所处的子网号。2.如果子网内所有接入的主机都是顺序编号,分配P,则该电脑是该子网下的第几台主机。(或第几个分配的P地址
1、该电脑1所处的子网号为10.0.48.0
解析:根据子网掩码255.255.240.0可以得出,前20位为网络号,后12位为主机号,其中子网掩码中为1的位表示网络号,为0的位表示主机号,将IP地址和子网掩码进行按位与运算,得到网络号为10.0.48.0。
2、如果子网内所有接入的主机都是顺序编号,分配P,则该电脑是该子网下的第167台主机。
解析:根据子网掩码可以得出,该子网最多可以容纳2^12-2=4094台主机,其中2表示网络号和广播地址,因此该子网内的主机编号范围为10.0.48.1~10.0.63.254,而该电脑的IP地址为10.0.52.167,主机号为52*256+167=13399,减去该子网的起始主机号10.0.48.1的主机号13313,得到该电脑是该子网下的第167台主机。
已知10.0.52.167,子网掩码:255.255.240.0
从掩码ip表达式看,四段中为255是纯网络位,为0的纯主机位,不为这两个的偶数是既有网络位,又有主机的段。
240写成二进制就是1111 0000 ,所以ip第三段的网络位是4位,主机位也是4位。所以掩码的数字表达式就是16+4=20,52&&240=48,
0011 0100 52
1111 0000 240 && 掩码
0011 0000 48 网络地址
第四段是纯主机位,网络地址该段就是0,前两段保持不变。
所以网络地址就是10.0.48.0/20,ip的有效范围就是 10.0.48.1-10.0.63.254 第几台就是255+3x256+168=1191
简洁算法,确定既有网络位,又有主机位在那一段?确定主机位数为n,确定主机位最大ip数块大小为2^n,
掩码的十进制值=256-2^n,得出n=4,块大小就是2^4=16,这段52,52/16取整为3,余4,网络地址该段为52-4=48
可参考https://blog.csdn.net/wj31932/article/details/127939596?spm=1001.2014.3001.5502