29、IP子网(二)

书接上文,我们谈到了子网的概念与子网掩码,本节我们主要以例题的方式学习子网的计算,以及计算两台主机是否处于同一子网的方法,要学好子网的计算,必须要靠大量的练习题来支撑。


例题一(算掩码)

某校园网的地址是202.115.192.0,子网掩码为255.255.224.0,要把该网络分成30个子网,则子网掩码应该是?(本题选自2019上半年网络工程师考试真题)

解答:

此题是一个较简单的题,拿到这个题之后,我们第一步要把子网掩码转换成二进制,这样有助于我们分析题目给出的IP地址中哪些是网络位,哪些是主机位(做熟练之后,一下就能看出来,就可以省去这一步)。255.255.224.0转换为二进制,即为11111111.11111111.11100000.00000000。

然后下一步分析,要把该网络分成30个子网,我们要做的是,要从主机位里边拿出来5位作为子网位,为什么要拿5位出来,因为2^5=32,32是大于30的,可划分的子网数要保证宁可多但不能少。

从原来的子网掩码中的主机位拿出5位作为子网位,即可符合题目需求,这样掩码就变成了:11111111.11111111.11111111.00000000(红色是网络位,蓝色是子网位,橙色是主机位),最后我们再把这个掩码转换为十进制,即255.255.255.0,即为最终答案。

通过这个题再次说明了,划分子网的概念一出现,我们就很难能通过只观察IP地址的网络号范围来判断出此IP地址是哪一类的地址了,比如上面这道题,观察网络号范围发现这个IP地址是B类的,可是题目中说划分30个子网,通过我们的计算,最后发现主机位居然只剩了8位,相当于是一个C类地址了。


例题二(算广播地址)

某端口的IP地址为61.116.7.131,子网掩码为255.225.255.192,则该IP地址所在网络的广播地址是?(本题选自2019下半年网络工程师考试真题)

解答:

拿到题之后,我们仍然是先把子网掩码转换成二进制:11111111.11111111.11111111.11000000。可以得知,此IP地址的前26位是网络位,后6位是主机位。

题目要求我们算出该IP地址所在网络的广播地址是什么,回忆一下广播地址,就是此网络号下主机位全为“1”的地址。我们刚才经过分析得出,61.116.7.131这个IP地址的前26位是网络位,后6位是主机位,所以我们把这个IP地址转换成二进制(不用全部都转,只把131转就可以,因为二进制形式中只有后6位的主机位是需要我们进行变化的),即为61.116.7.10000011。蓝色部分是网络位,橙色部分是主机位,然后把主机位全部变成“1”:61.116.7.10111111,最后转变为十进制,即为所求的广播地址:61.116.7.191。


例题三(算网络地址)

有两个IP地址:192.168.223.255、192.168.216.5,它们的子网掩码都是255.255.240.0。问这两个IP地址是否处于同一个子网内。(改编自2019下半年网络工程师考试真题)

解答:

首先还是通过二进制的子网掩码来确定出IP地址的哪些位是网络位,哪些是主机位,经过上面两道题的例子,在这里我就不再转换二进制了(读者练习自己转换),得出这两个IP地址的前20位是网络位,后12位是主机位。

判断两个IP地址是否处于同一个子网的方法,就是两个IP地址分别和子网掩码进行“AND”运算,如果得出的结果具有相同的网络号,那么就证明它们处于同一子网内

“AND”运算的规则:0 AND 0 = 0、0 AND 1 = 0、1 AND 0 = 0、1 AND 1 = 1。(就类似于数学运算的乘法,0乘任何数都是0,只有1乘1,才得1)。

然后就开始“AND”运算吧,把两个IP地址分别转换成二进制,然后和子网掩码进行“AND”:

11000000.10101000.11011111.11111111(这是192.168.223.255的二进制)

11111111.11111111.11110000.00000000(这是255.255.240.0的二进制)

11000000.10101000.11011000.00000101(这是192.168.216.5的二进制)

第一个IP地址与掩码进行“AND”运算的结果为:11000000.10101000.11010000.00000000

第二个IP地址与掩码进行“AND”运算的结果为:11000000.10101000.11010000.00000000

可以看出,它们的网络号部分相同(即蓝色部分结果相同),则可以判定:这两个IP地址是处于同一子网的。


关于子网的计算题,我们就练习这三个题目,分别代表了三个不同的类型。下一届内容我们学习IP数据包的结构,可以说是网络层中IP协议最核心的内容。

参考资料:网络工程师考试历年真题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值