什么是子网掩码(子网掩码和ip地址是什么关系?)

我们通过了很多关于资源网ip地址的文章,大家都有一定的了解 。然而,一些朋友仍然有一些关于子网掩码和ip地址网段的问题,所以让我们今天一起来了解这方面 。


什么是子网掩码(子网掩码和ip地址是什么关系?)

文章插图


1.什么是子网掩码?
在我们知道ip地址网段之前,我们应该先知道子网掩码 。很多对网络不太了解的朋友对子网掩码很困惑,不知道它是干什么用的 。
子网掩码不能单独存在,它必须与IP地址一起应用 。子网掩码只有一个功能,就是把一个IP地址分成两部分:网络地址和主机地址 。


说白了就是用来划分子网,区分属于同一个网段的I资源网P和不属于同一个网段的I资源网P 。


比如两个人叫张三,但是一个张三是张家村的,一个张三是张村的 。那么怎么才能区分这两个张三分离和属于哪个村呢?如果非要让村长分辨的话,可以准确的把自己的张三带回村里 。那么子网掩码就相当于村长,用来区分ip地址属于哪个网段 。
在实际项目中,我们通常会遇到这样的ip地址 。
Ip地址:192.168.1.1子网掩码:255.255.255.0
Ip地址:192.168.1.2子网掩码:255.255.255.0
我们可以直接断定它们是属于同一网段的ip地址 。
下面呢?
Ip地址:192.168.1.1子网掩码:255.255.255.0
Ip地址:192.168.1.2子网掩码:255.255.0.0
虽然这两个ip地址看起来很相似,但它们不在同一个网段 。资源网络
这可以从子网掩码来判断,
192.168.1.1 255.255.255.0属于192.168.1.0网段 。
而192.168.1.2 255.255.0.0属于192.168.0.0网段 。
二、如何根据掩码确定ip地址网段
以上,我们用例子学习了子网掩码的作用 。接下来,我们将知道如何确认子网掩码和确定ip地址的网段 。
通常,当我们划分vlan时,我们会应用以下示例:
例1:
创建VLAN 1: IP地址:192.168.1.1子网掩码:255.255.255.0
创建vlan2: ip地址:192.168.2.1子网掩码:255.255.255.0
那么他们在同一个网段吗?平时配置ip地址比较多的朋友可以直观的断定不属于同一个网段,那么怎么计算呢?如果要判断两个ip地址是否在同一个网段,只需要用子网掩码做AND运算即可 。如果结果相同,那么这两个ip地址在同一个子网中 。
详细计算
将ip地址192.168.1.1翻译成二进制
11000000 10101000 00000001 00000001
将子网掩码255.255.255.0转换为二进制
11111111.11111111.11111111.00000000
然后,两者是“和”:操作:
11000000 10101000 00000001 00000001
11111111.11111111.11111111.00000000
然后得到:
11000000 10101000 00000001 00000000
转换后的网络号为:192.168.1.0
将ip地址192.168.2.1翻译成二进制
11000000 10101000 00000010 00000001
将子网掩码255.255.255.0转换为二进制
11111111.11111111.11111111.00000000
然后,两者是“和”:操作:
11000000 10101000 00000010 00000001
11111111.11111111.11111111.00000000
然后得到:
11000000 10101000 00000010 00000000
转换为网络号:192.168.2.0
显然,两者的结果是不同的 。一个是网段192.168.1.0,一个是网段192.168.2.0,所以不是网段 。
例2
Ip地址1: 192.168.1.1子网掩码:255.255.252.0
Ip地址2: 192.168.2.1子网掩码:255.255.252.0
显然,我们的ip地址与上面示例1中的相同,但子网掩码不同 。如果您不看子网掩码,您可能首先会得出它们不是同一个网段的结论 。
与上述示例1相比,唯一的变化是子网掩码从255.255.255.0更改为255.255.252.0,让我们看看它们是否属于同一个网段 。
详细计算
将ip地址192.168.1.1翻译成二进制
11000000 10101000 00000001 00000001
将子网掩码255.255.252.0转换为二进制
11111111.11111111.11111100.00000000
然后,两者是“和”:操作:
11000000 10101000 00000001 00000001
11111111.11111111.11111100.00000000
然后得到:
11000000 10101000 00000000 00000000
转换后的网络号为:192.168.0.0
将ip地址192.168.2.1翻译成二进制
11000000 10101000 00000010 00000001
将子网掩码255.255.252.0转换为二进制
11111111.11111111.11111100.00000000
然后,两者是“和”:操作:
11000000 10101000 00000010 00000001
11111111.11111111.11111100.00000000
然后得到:
11000000 10101000 00000000 00000000
转换后的网络号为:192.168.0.0
显然,两者的结果是一样的,都属于192.168.0.0网段,所以都属于同一个网段 。
当然,如果您熟悉子网,就不需要经历这些操作 。大多数网段都可以通过分析子网掩码和ip地址来判断是否属于一个网段,但前提是你需要熟悉网段的原理和操作方法 。


推荐阅读