.hd-box .hd-fr

通信入行好几年,子网和子网掩码还是搞不清?

2024-12-07 13:13中兴文档(中兴文档)58评

大家在进行 IPv4 地址配置时都看到过“子网掩码”这样的参数名,许多小伙伴都会疑惑这是个啥?有什么用呢?

下面文档君带领大家认识认识子网掩码以及跟其密不可分的子网!

1、IP 地址、子网和子网掩码的关系

为什么配置 IPv4 地址时要配置子网掩码,这不得不说 IP 地址、子网和子网掩码的关系。

子网掩码和 IP 地址一起使用可以判断源地址和目标地址是否在同一子网内,通过使用子网掩码可以将一个大的网络划分为多个较小网络。

我们将一个网络比喻为一个城市的街道地址系统,那么 IP 地址、子网、子网掩码的关系就像:

2、什么是子网?为什么要划分子网?

想要了解子网掩码,首先要知道什么是子网。

子网(subnet)是指基于某一类地址,在一个较大的网络中划分出的较小的网络区域。

举个例子,如果一家餐厅拥有一块宽敞的空间,只摆放了几张大桌子,可能会遇到一下问题:害怕社交的顾客可能会避开已占用的桌子,导致部分桌子空置或只坐一两人,而团体聚餐可能需要拼桌,这样既浪费空间又人多嘈杂不好打理。但是将空间划分成多个小包厢后,可以满足家庭和公司团体的聚餐需求,既节省空间,又为顾客提供隐私,同时便于清洁和管理。

划分子网的意义也是如此:

3、什么是子网掩码?子网掩码有啥用?

子网掩码是用来识别和划分子网的好工具。

如下图所示,IPv4 地址是由网络 ID 和主机 ID 组成的,网络 ID 用于标识 Internet 上的某一个网络,主机 ID 用于标识该网络中的某台主机。

子网掩码(subnet mask)是一个 32 位二进制数,用于区分 IP 地址中网络部分和主机部分,通常表示为四个十进制形式(例如 255.255.255.0),在二进制表示(例如 1111 1111 1111 1111 1111 1111 0000 0000)中,左边的一系列连续“1”代表网络位,右边的一系列连续“0”代表主机位。

小贴士:每个子网都有自己的网络地址和广播地址,主机位全为 0 表示该网络的网络地址,主机位全为 1 表示该网络的广播地址。

在两台计算机之间进行通信时,子网掩码结合 IP 地址一起使用来确定它们是否处于同一子网内,并采取相应的通信策略,下图为基于子网掩码描述两台计算机如何通信的过程:

AB 两台计算机只知道自己的子网掩码,当 A 计算机想要访问 B 计算机时,A 用自己的子网掩码和自己的 IP 地址进行“与”运算(两位同时为“1”,结果为“1”,否则为 0),确定自己 IP 地址的网络 ID。

然后 A 用自己的子网掩码和 B 的 IP 地址进行“与”运算,确定 B 的 IP 地址的网络 ID,如果两次确定的网络 ID 相同,则判断自己与 B 在同一子网内,否则不在同一子网内,同一子网内的计算机间可以直接通信,不在同一子网内的计算机要通过网关才能通信。

4、如何通过子网掩码确定一个 IP 地址的网络 ID

通过子网掩码确定 IP 地址的网络 ID 原理是将 IP 地址和子网掩码进行“与”运算,来屏蔽掉 IP 地址中的主机部分,只保留网络部分,这里以 IP 地址:192.168.1.10,子网掩码:255.255.255.0 为例,文档君为大家详细讲解子网掩码结合 IP 地址如何确定某个主机的网络 ID。

思考:该子网的地址范围和可用主机数为多少?

子网的起始地址 = 网络位 + 最小主机位,子网的结束地址 = 网络位 + 最大主机位,那么该子网的地址范围为 11000000 10101000 00000001 00000000~11000000 10101000 00000001 11111111,转换为十进制表示:192.168.1.0~192.168.1.255。

可用主机数 = 2n-2(n 是主机位数),那么该子网可用主机数 = 2∧8-2=254,减 2 是因为网络地址和广播地址即 192.168.1.0、192.168.1.255 不能用于主机。

5、如何使用子网掩码划分子网

如下图所示,划分子网的基本原理就是从主机位中借用一些位来划分出新的子网:

假如一家公司有一个网络地址为 192.168.1.0/24 的网络(“/24”表示网络位数为 24 位),需要将现网络为 7 个部门划分出 7 个子网,以此为例带大家理解如何划分子网。

广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,IT之家所有文章均包含本声明。

下载IT之家APP,分享赚金币换豪礼
相关文章
大家都在买广告
热门评论
查看更多评论