关乎网络地址计算主机位和子网掩码

5-5第一题(1)(2)
基础差完全算不出来🤥
求详细教程和计算步骤解析 感谢🙏

img

这是c类地址划分子网的问题,首先每个子网有一个网络地址,这个网络地址代表主机位全0到全1的这些ip的一个集合,设主机位位n,ip个数就是2^n,全0的就是网络地址,全1的就是广播地址。子网划分就是通过网络位右移扩大网络位就是掩码的数字值扩大,主机位的大小对应减小完成。
子网划分就是把ip四段中原来全是主机位8bit,改成前面网络位,后面主机位。网络地址就由8-n位的值来决定。如主机位有5位,网络位就3位,网络位就由000-111这8种变化,而网络地址中,主机位为全0,这段二进制转化为十进制就是网络位的十进制值*2^n,因为把网络位看成一个整体,它的权值就是2^n,而主机位全1,再+1就是,网络位就+1,就是下一个网络地址。
好比一条256段软绳,贴上0-255的数字标签,中间一折,一分为2,0-127一段,128-255一段。再中间一折,二分为4段,0-63,64-127,128-191,192-255为一段。再一折,4分为8,再一折,8分为16.......,最后,第七次对折,分成128个小段,每段大小为2,0-1,2-3,4-5......,254-255。折的次数就是网络位,每段大小就是主机位的ip个数,就是块大小,等分的个数就是子网个数,每一份都有自己开头编号和结束编号。
主机位和子网个数掩码的关系如下表:

img

子网划分就是把一个主机块256分成2^(8-n)块,把需要的主机放在对应块里。令有ip四段中,有网络位和主机位的那段的网络位取值为m,主机位为n,网络地址就是m*2^n, 这段的ip范围就是mx2^n-(m+1)x2^n-1

需要的6个子网,就得分成8块,使用其中的6块。每块大小32,网络位得3位,主机位5位,块大小32. 掩码就是32-5=27.十进制格式就是255.255.255.224,掩码的十进制值在有网络位和主机位的ip端的,掩码值=256-2^n,这个算法就是网络位全1,最大值就是2^(8-n)-1,(2^(8-n)-1)X2^n+0=256-2^n
3位网络位取整 网络地址 ip范围
000 0 192.168.2.0 192.168.2.0-31
001 1 192.168.2.32 192.168.2.32-63
010 2 192.168.2.64 192.168.2..64-95
011 3 192.168.2.96 192.168.2.96-127
100 4 192.168.2.128 192.168.2.128-159
101 5 192.168.2.160 192.168.2.160-191
110 6 192.168.2.192 192.168.2.192-223
111 7 192.168.2.224 192.168.2.224-255

可参考https://blog.csdn.net/wj31932/article/details/127939596

你可以参考一下我这篇文章 : https://blog.csdn.net/weixin_63832692/article/details/130481973