具体原理请看书,这里不解释,只解释题目怎么干
192.168.0.0/25,25是字码掩码1的位数
换言之字码掩码就是
11111111.11111111.11111111.10000000
注意最后的 10000000 ,这里的0是重点
0前面的所有的1不能动也不能变,最后的0可以变,这里有7个0 ,代表可以分配128个IP出来,扣除全0(代表全网地址)全1(代表广播地址),那么剩下 126个给你玩
不过这道题出题人写的有点不清楚,从答案推敲吧
假设NET1 10台主机,就分10个地址给他
10个地址也就是留4个0就好
答案写的也很直接
11111111.11111111.11111111.1111 0000
4个0代表4个二进制位,也就是可以划16个IP地址,同样扣除全0和全1,还有14个给你,对于10台主机足够了
那么11111111.11111111.11111111.1111 0000 这个就是子网掩码,写出来就是 255.255.255.240
而网络地址
也就是从192.168.0.0演化过来,由于总的网络的子网掩码有25个1,那么就得从192.168.0.0最后一个0开始划分子网出来了
这里比较简单粗暴,
192.168.0.0000 0000(理论上如果要讲的话,前面的192.168都要写成二进制,但是这里暗示用不到,所以暂时不转,只是转最后用到的8位)
注意了 由于子网掩码最后8位是1000 0000,而网络地址最后的八位是 0000 0000
这里需要将最后的八位对齐一下
网络地址最后八位:0000 0000
子网掩码最后八位:1000 0000
前面说过,子网掩码是1的,都不能改,所以前面192.168.0与字码掩码对齐之后,对的都是1,所以不能改,所以保留,能改的只有与子网掩码对齐0的部分
因此网络地址的第一个0不能改,后面的随便你分配
答案比较粗鲁,直接从0后面第一位开始分配地址,也就从0100 0000开始分配
0100 0000转成十进制就是64 ,而前面说过全0代表网络地址,因此,NET1的网络地址就是192.168.0.64
而路由器接口,这里说A,由于路由器要联两端,分别是路由器本身和网络本身
因此 A网络的 0100 0000后面的6个0(除了全0与全1不能用以外,随便给出两个地址作为端口两边的地址,这里比较粗暴,给了 65和78.。。其实写出来,65就是0100 0001,78就是 0100 1110 (注意,前面的01不能改,只能改后面的6个0,随便分两个出来就OK了)实际上端口另一边连的还是路由器,说白了是从大网的路由器接去小网的路由器。
NET2的分配与NET1类似
这里要结合已经分配出去的,NET1的网络地址后八位是0100 0000 ,而网络地址分配原则就是前缀不能相同。
NET2要求30台机器,因此你懂的,后面保留5个0给其日后变化,考虑到还有其他的网络,这里答案也分的很利落
NET2的网络地址后8位是0000 0000,也就是192.168.0.0
子网掩码地址后八位就是1100 0000 也就是255.255.255.192
那么NET2的地址,扣除全0和全1,NET2的地址变化就是00XX XXXX
原理上只要5个X就够30台主机用,但是这里多一个X是考虑到后面有其他网络还没配,因此保留多1位
因此分配给路由C的地址就是(后八位) 0000 0001到 0011 1110
注意这里容易犯错,这里只有路由C是连接NET2的
在对比一下NET1的后八位与NET2的后八位
0100 0000
0000 0000
01与00都用了,再加上之前分析的,总网的子网掩码是后八位是10000000
后面分网的时候就要注意了
01 与00的第一个0不能动是因为总网的子网掩码最高位是1,第二位1与0分别给NET1与NET2了,后面就得从第三位以后开始着手
后面NET3只需要5台主机,那么保留3个0即可,因此后八位就是1111 1000 也就是248
而网络地址,注意,01与11开头都用了,这里答案是从01开始着手,其实说白了就是保证后面01?? ?XXX,后面有三位是X以供变化即可。而?代表多少,这要看之前分配的网络,而答案是从01打头的NET1开始抽,因此后面就能求的D端口了
先求?
这里只要求后面保留3个X,也就是说从NET1中抽一部分地址出来,NET1的变化范围是(结合子网掩码)
0100 0000到 0100 1111
而这里01打头是不能改的,因此后面剩下来的0随便改一位就可以作为NET3的网络地址了
因此这里NET3的网络地址后八位是0101 0000
其实这里选后面的0变1是方便NET4分配网络用的.。。。
然后后面的也是雷同的,根据不同的主机数去划分就好了。。。这里可能题目没给全,不知道NET4与NET5要分配多少,不过这种题大概就是这样的做法
说的有点复杂,请尽量理解吧。
如果觉得说得好,请采纳。。。