首页 > 代码库 > 【网络基础】子网划分、基于子网掩码的分组转发
【网络基础】子网划分、基于子网掩码的分组转发
为什么需要子网划分?
1、我们知道,Internet组织机构定义了五种IP地址用于主机的有A、B、C三类地址。其中A类网络有126个,每个A类网络可能有
16 777 214台主机,它们处于同一广播域。而在同一广播域中有这么多结点是不可能的,网络会因为广播通信而饱和,结果造成16 777 214个地址大部分没有分配出去,形成了浪费。
2、随着互连网应用的不断扩大,IP地址资源越来越少。为了实现更小的广播域并更好地利用主机地址中的每一位,可以把基于类的IP网络进一步分成更小的网络,每个子网由路由器界定并分配一个新的子网网络地址,子网地址是借用基于类的网络地址的主机部分创建的。划分子网后,通过使用掩码,把子网隐藏起来,使得从外部看网络没有变化,这就是子网掩码。
子网掩码概念:
子网掩码是一个32位的2进制数,其对应网络地址的所有位都置为1,对应于主机地址的所有位都置为0。
由此可知,
A类网络的缺省的子网掩码是255.0.0.0,
B类网络的缺省的子网掩码是255.255.0.0,
C类网络的缺省的子网掩码是255.255.255.0。
将子网掩码和IP地址按位进行逻辑“与”运算,得到IP地址的网络地址,剩下的部分就是主机地址,
从而区分出任意IP地址中的网络地址和主机地址。子网掩码常用点分十进制表示,
我们还可以用网络前缀法表示子网掩码,即“/<网络地址位数>”。
如138.96.0.0/16表示B类网络138.96.0.0的子网掩码为255.255.0.0。
基于子网掩码的分组转发规则:
上一篇我们学习了“路由表,分组转发算法”知道了路由转发分组的规则。
但是当引入了子网掩码概念之后,路由表相应的内容就需要增加“子网掩码”这一项。如下:
子网掩码告知路由器,地址的哪一部分是网络地址,哪一部分是主机地址,使路由器正确判断任意IP地址是否是本网段的,从而正确地进行路由。
当进行子网划分之后,新的分组转发规则如下:(结合上面的路由表图分析)
基于子网掩码的分组转发规则的一个实例:
本文由Cout_Sev 搜集整理并修改
转载请注明出处
谢谢!