当前位置:文档之家› 子网掩码运算

子网掩码运算

子网掩码是一个32位地址,是与IP地址结合使用的一种技术。

它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

二是用于将一个大的IP网络划分为若干小的子网络。

减少广播风暴的影响范围
子网掩码的设定必须遵循一定的规则。

与二进制IP地址相同,子网掩码由1和0组成,且1和0分别连续。

子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。

这样做的目的是为了让掩码与ip地址做AND运算时用0遮住原主机数,而不改变原网络段数字,而且很容易通过0的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为1时表示该网络广播地址全为0时表示该网络的网络号,这是两个特殊地址)。

只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

子网掩码的术语是扩展的网络前缀码不是一个地址,但是可以确定一个网络层地址哪一部分是网络号,哪一部分是主机号,1 的部分代表网络号,掩码为0的部分代表主机号。

子网掩码的作用就是获取主机 IP的网络地址信息,用于区别主机通信不同情况,由此选择不同路由。

例如ip地址10.12.1.7 子网掩码255.255.255.0为例那么转换为32位地址为 11111111.11111111.11111111.00000000,1为网络部分,0为主机部分,结合10.12.1.7来讲,10.12.1.就是这台电脑的网络号,7就是主机号,那么此范围内的广播,也就只有ip地址为10.12.1.*的电脑能够收到,通过这个32位地址也可以计算出10.12.1.段可以容纳的主机数,主机位是00000000,每个位上不是1就是0,那么组合数就是2的8次方,共256个,但是还要减去主机号全为1时表示该网络广播地址,全为0时表示该网络的网络号,这两个特殊地址,所以可以容纳256-2=254个主机,如果主机数多于254个可以增加子网掩码地址中的主机位数,例如11111111.11111111.11111110.00000000 可以容纳2的9次方,共512-2个主机,而在此你会发现同一个网段中,ip地址的第三个区域是可以不同的。

2和10进制的算法例如
11111111B=1*2^7+1*2^6+1*2^5+1*2^4+1*2^3+1*2^2+1*2^1+1*2^0=255D (B是二进制 D是十进制)
则二进制的子网掩码11111111.11111111.11111111.00000000写成十进制的就是255.255.255.0
上面举例中容纳512-2的主机数的子网掩码
11111111.11111111.11111110.00000000 转换成十进制就是255.255.254.0。

相关主题