子网掩码通俗理解

       现在网上对于子网掩码的解释过于学术化,一般零基础的人很难理解。我这篇文章主要是通俗的解释一下,让大家一看就能懂。

       子网掩码是一个32位地址,说白了就是一个32位的二进制数(比如11111111 11111111 11111111 00000000 就是一个子网掩码,这个二进制数写成十进制就是255 255 255 0,怎么样是不是很眼熟,这个是大家最常用的子网掩码)子网掩码用于将一个大的IP网络划分为若干小的子网络,比如你的一台电脑或者接的一台路由器。

       使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。使用子网可以提高网络应用的效率。划分子网的目的是为了互相通信,在一个子网(也就是我们常说的网段)就可以通信。

        通过计算机的子网掩码判断两台计算机是否属于同一网段的方法是,将计算机十进制的IP地址和子网掩码转换为二进制的形式,然后进行二进制“与”(AND)计算(全1则得1,不全1则得0),如果得出的结果是相同的,那么这两台计算机就属于同一网段。 

        这里我举几个例子。

        

IP地址1IP地址2子网掩码
1192.168.3.1192.168.3.61255.255.255.0
2192.168.3.1192.168.7.61255.255.255.0
3192.168.3.1192.168.3.200255.255.255.252

        有一种简单的测试方法:打开设置IP地址的窗口

        三个例子都有192.168.3.1这个IP地址,正好把他放在网关的位置,只改变IP地址和子网掩码,相当于判断三个例子里的IP地址和网关地址是不是在一个网段。这样只要点击确定看看是否报错就能知道是不是在一个子网。报错窗口如下图:

        大家可以尝试一下,上边三个例子只有1在同一个子网。下面我们分析一下。

        第一个例子里的第一个IP写成二进制格式是1100 0000.1010 1000.0000 0011.0000 0001

        子网掩码写成二进制格式是                         1111 1111 .1111  1111. 1111 1111 .0000 0000

        两者做逻辑与结果是                                    1100 0000.1010 1000.0000 0011. 0000 0000

        第二个IP地址写成二进制格式是                  1100 0000.1010 1000.0000 0011.0011 1101

        与子网掩码做逻辑与结果是也是                  1100 0000.1010 1000.0000 0011.0000 0000

        结果是一样的说明两个IP在同一个子网。

        其实这里有一个技巧,子网掩码里边的255写成二进制格式是1111 1111,它和任何一个二进制数做逻辑与结果都是那个二进制数。所以分析例子二就可以简化了。例子二里边两个IP地址前6位都是192.168,而子网掩码都是255,所以做逻辑与结果相同。而第一个IP地址第7位是3写成二进制是0000 0011,第二个IP地址第7位是7写成二进制是0000 0111,这两个数和255(1111 1111)做逻辑与结果是11和111,不一样,所以不在同一个子网。

        例子三IP和子网掩码前三段都一样,不用考虑。第四段子网掩码是252(1111 1100)第一个IP是1(0000 0001),第二个IP是200(1100 1000)分别做逻辑与结果是0000 0000和1100 1000结果不一样,所以不在同一个子网。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值