网络基础--子网掩码和子网划分

目录

一、子网掩码

1.子网掩码的概念

2.子网掩码的组成

3.子网掩码的分类

3.1缺省子网掩码

3.2自定义子网掩码

4.掩码作用

4.1用来判断任意两台计算机的IP地址是否属于同一子网络的根据。

4.2子网掩码用于将一个大的IP网络划分为若干小的子网络,减少IP地址的浪费。

二、子网划分--来回拆借网络位和主机位

1.子网划分的目的

2.基本思想

3.划分方法及例题


一、子网掩码

1.子网掩码的概念

①子网掩码又叫网络掩码、地址掩码,是一个32位地址,用于屏蔽IP地址的一部分以区别网络号和主机号,并说明该IP地址是在局域网上,还是在远程网上。

子网掩码不能单独存在,它必须结合IP地址一起使用。

③子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。

2.子网掩码的组成

①同IP地址一样,子网掩码是由长度为32位二进制数组成的一个地址。
②子网掩码32位与IP地址32位相对应,左边是网络位,用二进制数字“1”表示,1的数目等于网络位的长度;右边是主机位,用二进制数字“0”表示,0的数目等于主机位的长度。
③例如192.168.1.22/24的子网掩码为

                                  1111 1111 1111 1111 1111 1111 000 0000,网络位共24个“1”

        转换为10进制为 255.255.255.0

3.子网掩码的分类

3.1缺省子网掩码

即未划分子网,对应的网络号的位都置 1 ,主机号都置 0 。

A 类网络缺省子网掩码: 255.0.0.0

B 类网络缺省子网掩码: 255.255.0.0

C 类网络缺省子网掩码: 255.255.255.0

3.2自定义子网掩码

将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。 形式如下:

  • 未做子网划分的 IP 地址:网络号+主机号
  • 做子网划分后的 IP 地址:网络号+子网号+子网主机号

也就是说 IP 地址在划分子网后,以前的主机号位置的一部分给了子网号,余下的是子网主机号。

4.掩码作用

4.1用来判断任意两台计算机的IP地址是否属于同一子网络的根据。

    子网掩码之所以要求“1”和“0”必须都是连续的,是为了让子网掩码与IP地址做按位与运算时用“0”遮住原主机数,而不改变原网络号数字,此时若得出两个IP地址的网络号相同,那么就表明属于同一子网;而且这种方式很容易通过“0”的位数确定子网的主机数(2的主机位数次方-2,因为主机号全为“1”时表示该网络广播地址,全为0时表示该网络的网络地址,这是两个特殊地址)。只有通过子网掩码,才能表明一台主机所在的子网与其他子网的关系,使网络正常工作。

例如A主机ip地址:192.168.1.1/24   B主机ip地址:192.168.1.33/27,判断他们是否在同一网段中。

 ①将A地址转化成二进制,和自己网络掩码相与得出A的网段

②将B地址转化成二进制,和自己网络掩码相与得出B的网段

③将A和B的网关进行对比。一样,就在一个网段中,可以直接ping通,不一样,就不在同一网段中,需要借助网关等设备进行通信。

  • 总结:A主机和B主机不在同一网段

-------------------------------------------------------------------------------------------------------------------------

思考:电脑是然后判断通信的

A主机与B主机是如何判断他们是否可以相互通信的呢?

①主机A,B他们只知道自己的子网掩码

②所以,A要去访问B的时候,会先拿自己的子网掩码和自己的地址进行与计算,得出自己的网段;然后再拿自己的子网掩码和B的ip地址进行与计算,如果一样,就可以发给B

  •   我们发现,这样算出来的网段是一样的,所以A可以把信息传递给B主机,但通信讲究礼尚往来,有去有回才叫通信。

③所以B还要看自己是否能把信息传递给A,同样,B要去访问A的时候,会先拿自己的子网掩码和自己的地址进行与计算,得出自己的网段;然后再拿自己的子网掩码和A的ip地址进行与计算,如果一样,就可以发给A

  •   我们发现,此时算出来的网段不一样,所以B不能把数据传输给A,所以A与B不能进行有来有回的通信

4.2子网掩码用于将一个大的IP网络划分为若干小的子网络,减少IP地址的浪费。

互联网是由许多小型网络构成的,每个网络上都有许多主机,这样便构成了一个有层次的结构。随着互联网的发展,越来越多的网络产生,网络中的计算机有的多则几百台,有的只有区区几台,这样就浪费了很多IP地址,因此要划分子网,提高网络应用的效率。

二、子网划分--来回拆借网络位和主机位

1.子网划分的目的

①节约地址

②提高效率

③提高安全

当我们对一个网络进行子网划分时,基本上就是将它分成小的网络。比如,当一组 IP 地址指定给一个公司时,公司可能将该网络 “分割成” 小的网络,每个部门一个。这样,技术部门和管理部门都可以有属于它们的小网络。通过划分子网,我们可以按照我们的需要将网络分割成小网络。这样也有助于降低流量和隐藏网络的复杂性。

2.基本思想

子网划分的基本思想很简单:就是借用现有网段的主机位的最左边某几位作为子网位,划分出多个子网。

  1. 把原来有类网络 IP 地址中的 “ 网络 ID ” 部分向 “ 主机 ID ” 部分借位。
  2. 把一部分原属于 “ 主机 ID ” 部分的位变成 “ 网络 ID ” 的一部分(通常称之为 “ 子网 ID ”)。
  3. 原来的 “ 网络 ID ” + “ 子网 ID ” = 新 “ 网络ID ” 。“ 子网 ID ” 的长度决定了可以划分子网的数量。

3.划分方法及例题

按照子网的数量划分,首先要确定有多少个子网,然后确定子网所占的位数,可遵照如下公式进行:

                                                                      

                                                                                                  (N代表网络数量,n代表子网位数)

中国移动10.0.0.0/8,为32个省分配各自的子网
1.新的子网的子网掩码
2.每个子网的主机数
3.第一个子网和最后一个子网的网络ID

解析:IP地址:10.0.0.0/8

网络地址位数为8,所以主机地址的位数为24位

因为要划分给32个省,2^n >= 32  ,所以n=5,子网位数为5,要向主机位数借5位

所以划分后新主机地址的位数为19位,新的网络地址位数为13位。

①原IP地址:00001010.00000000.00000000.00000000

新子网掩码:1111 1111 .11111 000.00000000.00000000

写成10进制位:255.248.0.0

②每个子网的主机数 = 2^(新的主机数)- 2(主机号全0全1不可用)

                                  = 2^19-2=524288-2=524286

子网的网络ID子网地址范围
10.00000000.0.010.0.0.0-10.7.255.255
10.00001000.0.010.8.0.0-10.15.255.255
. . . . ........................
10.11111000.0.010.248.0.0-10.255.255.255

③第一个子网ID :10.0.0.0/13

 最后一个子网ID:   10.248.0.0/13

### 子网掩码的作用 子网掩码用于区分IP地址中的网络部分主机部分。通过使用子网掩码,可以有效地管理划分大型网络成更小的子网,从而提高网络性能并简化管理[^1]。 具体来说,子网掩码帮助路由器识别哪些位属于网络号,哪些位属于主机号。这使得数据包能够被正确路由到目标设备所在的具体子网内[^2]。 ### 配置方法 #### Linux下的临时配置 对于Linux系统而言,在不希望修改任何配置文件的情况下可以通过命令行工具快速调整网络接口的相关属性: ```bash ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up ``` 这条命令将会把`eth0`这个网络接口设置为拥有指定的IP地址以及相应的子网掩码,并激活该接口。不过需要注意的是这种改变只会在本次会话期间生效;一旦计算机重新启动,则所有的改动都会丢失[^3]。 #### 永久性配置 为了使这些变化成为永久性的设定,需要编辑特定于发行版版本的网络配置文件。通常情况下,Red Hat系(如CentOS, Fedora)的操作系统中涉及到了/etc/sysconfig/network-scripts/ifcfg-<interface>这样的路径下面的一个或多个文件;而在Debian及其衍生品(Ubuntu等),则可能是位于/etc/network/interfaces内的条目。 例如,在基于RedHat系统的机器上,打开对应网卡配置文件后找到如下字段进行相应填写: ```plaintext BOOTPROTO=static ONBOOT=yes IPADDR=192.168.1.1 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 DNS1=8.8.8.8 ``` 完成以上操作之后记得保存所做的更改并且重启网络服务以便让新的参数立即起效。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值