计算机网络——子网划分(内含习题讲解)

PS:(习题是由b站--计算机网络-谢希仁第7版-河南科技大学 视频中获得)

前情提要:我们在这之前已经学过了两级的IP地址:

但是两级的IP地址有很多弊端,所以我们将要学习三级IP地址,也就是两级IP地址的升级版

 

 

那我们要注意什么呢?

 

一:我怎么去知道人家用的是两级IP还是三级IP呢?      

 答:利用子网掩码;

 

二:那什么是子网掩码呢?    

  答:因为子网掩码就是用来区分地址中有没有子网号的,所以都是一串01字符串来表示;网络号和子网号用1表示,主机号用零表示,因此ABC类地址的子网掩码是有默认的:

### 计算机网络子网划分习题 #### 题目一:C类网络子网划分 对于一个C类网络,要划分出两个子网,每个子网里有31台计算机,则子网掩码是255.255.255.192[^1]。 解释如下: - C类地址默认子网掩码为255.255.255.0。 - 要求每个子网至少容纳31台主机,即需要\( \log_2 (31 + 2) = 6 \)位用于表示主机部分(加2是因为还需要考虑全0和全1的情况),剩余的两位可以用来做子网划分。 - 因此新的子网掩码应该是255.255.255.192 (/26),这使得每个子网能够拥有64个IP地址空间,其中有效可用的是62个(除去全0和全1)。 ```python subnet_mask_c_class_two_subnets = "255.255.255.192" ``` #### 题目二:A类网络子网划分 给定A类网络18.0.0.0的子网掩码为255.128.0.0,请问可以划分为多少个子网? 解答过程如下: - A类地址前八位固定不变,默认子网掩码为255.0.0.0。 - 使用额外的一个比特作为子网标识符,意味着最高位被借来创建子网,这样就形成了两个可能的子网配置。 - 所以该A类网络可划分为2个子网,分别是: | 子网 | 地址范围 | |------|----------------| | 0 | 18.0.0.0 - 18.127.255.255 | | 1 | 18.128.0.0 - 18.255.255.255 | ```python a_class_networks = ["18.0.0.0 - 18.127.255.255", "18.128.0.0 - 18.255.255.255"] ``` #### 题目三:C类网络多子网划分 将C类网119.181.25.0划分为8个子网,请计算出每个子网有效的主机IP地址范围和对应的子网掩码。 分析如下: - 默认情况下,C类地址具有24位网络长度,为了得到8个子网,需借用三位来做子网ID,形成一个新的子网掩码255.255.255.224(/27)。 - 这样每个子网可以获得32个IP地址,减去广播地址和网络地址后实际可用30个。 具体分配情况见下表: | 子网编号 | IP范围 | 子网掩码 | |----| | 0 | 119.181.25.0 - .31 | 255.255.255.224 | | 1 | 119.181.25.32 - .63 | | | ... | | | | 7 | 119.181.25.224 - .255 | | ```python c_class_multiple_subnets = [ {"range": "119.181.25.0 - 119.181.25.31", "mask": "255.255.255.224"}, # ... ] ``` #### 题目四:企业内部网络规划 假设某公司获得了192.8.6.0这个C类地址段,并计划将其分割成五个独立运作的小型局域网,最大需求不超过30台设备。请问应该如何设计这些子网及其相应的子网掩码? 解决方案概述: - 基于上述条件,最合适的方案是采用/27的子网掩码(255.255.255.224),因为这样的设置允许最多30台活动机器连接至同一LAN上。 - 结果会生成八个潜在子网中的任意连续五个即可满足要求。 具体的子网安排如下所示: | 分支机构序号 | 网络地址 | 可用IP范围 | 广播地址 | |----------|---------------------| | 1 | 192.8.6.0/27 | 192.8.6.1 - 192.8.6.30 | 192.8.6.31 | | 2 | 192.8.6.32/27 | | | | ... | | | | | 5 | 192.8.6.160/27 | | | ```python company_internal_network_plan = [ { "branch_id": 1, "network_address": "192.8.6.0", "usable_ips": "192.8.6.1 - 192.8.6.30", "broadcast_address": "192.8.6.31" }, #... ] ```
评论 125
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值