关于ip地址,我们之前已经过很多文章了,大家都有一定的了解。但是,有些朋友对子网掩码和ip地址网段还有一些疑问,所以今天我们一起来讨论这方面。
1.什么是子网掩码?
在我们知道ip地址的网段之前,让我们先知道子网掩码。很多对网络不太了解的朋友,对子网掩码很迷茫,不知道它是干什么用的。
子网掩码不能单独存在,必须与IP地址一起使用。子网掩码只有一个功能,就是把一个IP地址分成两部分:网络地址和主机地址。
说白了就是用来划分子网,区分哪些IP属于同一个网段,哪些不属于。
比如两个人叫张三,但是一个张三是张家村的,一个张三是张村的。那么怎么才能区分那两个张三和那个村子呢?如果非要让村长分辨的话,可以准确的把自己的张三带回村里。那么子网掩码就相当于村长,用来区分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地址是否在同一个网段,只需要对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地址来判断是否属于一个网段,但前提是你需要熟悉网段的原理和操作方法。
三、如何根据ip地址设置子网掩码
确定ip地址子网掩码
在大多数情况下,只要我们的网络中不超过254台主机,子网掩码就可以设置为255.255.255.0。主机超过254台怎么办?
可以划分vlan,也可以设为大网段。我们就不说划分vlan了。比如设置成大网段就有难度。这个大网段的子网掩码怎么确定?
例如
假设监控网络有600个点,我们现在不想分VLAN(实际项目大多会分VLAN)。假设我们只想用一个大的网段来给这600个点分配ip地址。如何设置ip地址,如何确定子网掩码?
分析:首先,我们知道使用三个254的ip地址段可以分配600个点。
你可以用
Ip段1: 192.168.0.1——192.168.0.254
Ip段2: 192.168.1.1——192.168.1.254
Ip段3: 192.168.2.1——192.168.2.254
每个网段有254个ip地址,足够600个点。
那么问题来了,如果这三个ip段在同一个网段,那么这个大网段的公共子网掩码是什么?
我们来分析一下:
将ip地址192.168.0.1翻译成二进制
11000000 10101000 00000000 00000001
将ip地址192.168.1.1翻译成二进制
11000000 10101000 00000001 00000001
将ip地址192.168.2.1翻译成二进制
11000000 10101000 00000010 00000001
转换成二进制,可以看出三个ip段的二进制的前22位是不变的,所以可以表示为:
Ip段1: 192.168.0.1/22
Ip段2: 192.168.1.1/22
Ip段三:192.168.2.1/22
相信大家都见过这个192.168.1.x/22形式的ip地址,也就是已经告诉子网掩码了。
也就是说,它们的公共子网掩码的前22个二进制位都是1。
11111111 11111111 11111100 00000000
换算成十进制,也就是255.255.252.0,所以他们共同的子网掩码是255.255.252.0。
当然,在实际项目中,与网络接触比较多的弱者,不需要一系列的转换,通过简单的判断就可以直接估算出这个大网段的子网掩码。所以今天弱的人讲的是让大家都懂的原理,所以所有的换算都是计算出来的。
1.《子网掩码和ip地址的关系 子网掩码与IP地址之间有什么关系?》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《子网掩码和ip地址的关系 子网掩码与IP地址之间有什么关系?》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/shehui/1410732.html