
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。
子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
子网掩码会将IP地址分成三部分,网络号、子网号、主机号。网络号可以直接从IP地址得到,子网号则是IP和子网掩码作&运算减去网络号,剩下的一部分就是主机号.可以根据网络号和子网号来确定两个主机是否处在同一网段
如A机Ip为192.168.1.2,B机Ip为192.168.1.126,子网掩码都是255.255.255.224。
转换成16进制如下:
A机:11000000 10101000 00000001 00000010 &运算后: 11000000 10101000 00000001 00000000
B机:11000000 10101000 00000001 01111110 &运算后: 11000000 10101000 00000001 01100000
掩码: 11111111 11111111 11111111 11100000
&运算后得到的结果不同,所以可以得出A机和B机并不在同一个网段内.
当A机发送数据给B机时,会先将B机的IP与子网掩码进行&运算查看是否在同一个网段,如果不在同一网段内则会把数据发送给网关,在同一个网段的可以直接在数据链路层通信。
好了子网掩码详解就分享到这里,相信看了上面的讲解大家对子网掩码会有一个新的认识。