将网络划分为子网
掌握一种简单方法,将网络整齐地划分开来
将网络划分为子网 是 CoddyKit 上的免费 Network+ Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Network+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Network+ Academy 课程共包含 4 节课。
为何划分网络
单个大型网络通常需要划分。子网划分将一个地址块拆分为多个较小的子网,以隔离部门、提高安全性并缩小广播域。
实现方法是从主机部分借用位并将其变为网络位,从而增加前缀长度。
借用主机位
要创建子网,您需要从主机部分借用位。每借用一个位,子网数量便会翻倍:借用 1 位得到 2 个子网,借用 2 位得到 4 个,借用 3 位得到 8 个。
公式为 2^(借用的位数) = 子网数量。借用位也会减少每个子网中可用的主机数量。
subnets = 2 ^ (borrowed bits)
borrow 3 -> 8 subnets一个完整示例
以 192.168.1.0/24 为例,借用 2 位,将其变为 /26。这样会得到 2^2 = 4 个子网,每个子网有 2^6 - 2 = 62 个可用主机地址。
新的掩码是 255.255.255.192。您已将一个可容纳 254 台主机的网络划分为四个各可容纳 62 台主机的网络。
确定块大小
块大小(也称为增量)表示各个子网之间相隔多远。它等于 256 减去掩码中起作用的八位组。
对于 /26,掩码的第四个八位组是 192,因此块大小为 256 - 192 = 64。子网每隔 64 个地址开始一个。
列出子网
在 192.168.1.0/26 上使用块大小 64,四个子网如下:
- 192.168.1.0
- 192.168.1.64
- 192.168.1.128
- 192.168.1.192
每个网络地址都是块大小的倍数,因此很容易列出。
网络地址、主机地址和广播地址
对于每个子网,网络地址是块大小的倍数,广播地址比下一个子网的地址小 1,可用主机地址位于两者之间。
对于 192.168.1.64/26:网络地址为 192.168.1.64,广播地址为 192.168.1.127,可用主机地址范围为 192.168.1.65 到 192.168.1.126。
起作用的八位组
起作用的八位组是掩码既不是 255 也不是 0 的那个八位组,也就是实际进行子网划分的位置。对于 /26,它是第四个八位组。
对于 /18,它会是第三个八位组(掩码为 255.255.192.0)。请先确定起作用的八位组;块大小的计算就在这里进行。
在第三个八位组中划分子网
子网划分并不局限于最后一个八位组。将 172.16.0.0/16 划分为 /18 时,会在第三个八位组中借用 2 位,从而得到块大小 256 - 192 = 64。
子网为 172.16.0.0、172.16.64.0、172.16.128.0 和 172.16.192.0——方法相同,只是向左移动了一个八位组。
根据需求匹配子网
请根据最大的需求进行规划。如果某个部门需要 100 台主机,/25(126 个可用地址)可以满足需求;/26(62 个)则不行。
先选择能够满足最大子网需求的前缀,然后分配由此得到的地址块。可变长度子网掩码允许不同子网使用不同大小,从而提高效率。
可重复的方法
每次都遵循以下步骤:
- 确定所需的子网数或主机数。
- 借用足够的位,并设置新的前缀。
- 计算块大小 = 256 减去起作用的八位组。
- 列出每个子网的网络地址、广播地址和主机地址范围。
请练习到能够熟练完成为止。
从畏惧到自信
子网划分就是借用位,再根据块大小进行计数。只要您能够找出前缀、块大小和地址范围,任何问题都可以按固定步骤解决。
现在您已经掌握了完整的 IPv4 子网划分工具:掩码、CIDR、主机数量以及网络划分。下一门课程将转向 IPv6。
快速检查
划分一个网络。
回顾
您学会了将网络划分为子网。
- 借用主机位:子网数 = 2^(借用的位数)。
- 新的前缀会变长;每个子网可容纳的主机数会减少。
- 块大小 = 256 - 掩码中起作用的八位组。
- 子网地址落在块大小的倍数上。
- 对于每个子网:网络地址 = 该倍数,广播地址 = 下一个子网地址减 1,主机地址位于两者之间。
常见问题解答
「将网络划分为子网」课时是免费的吗?
是的 — 「将网络划分为子网」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Network+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Network+ Academy 课程共包含 4 节课。
「将网络划分为子网」这节课中我会学到什么?
掌握一种简单方法,将网络整齐地划分开来 你通过在浏览器中直接运行的动手代码来练习 Network+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Network+ Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Network+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「将网络划分为子网」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Network+ Academy 课中编写并运行代码吗?
能。每节 Network+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 子网掩码的作用
- 读取 CIDR 斜杠表示法
- 计算子网中的主机数量
- 将网络划分为子网