· 12 min read
IP subnetting is one of those networking concepts that seems intimidating at first but becomes secon
IP子网划分是那些一开始看起来令人生畏但一旦理解了基础知识就会变得自然而然的网络概念之一。无论你是管理企业基础设施的网络管理员、配置云资源的开发人员,还是正在准备CCNA认证考试,掌握子网划分都是必不可少的。
这份综合指南详细介绍了关于IP子网划分、CIDR表示法、子网掩码以及如何计算网络范围的所有知识。我们将涵盖理论知识,通过实际示例进行讲解,并展示如何在实际场景中应用这些概念。
子网划分是将较大的网络划分为更小、更易于管理的子网络(子网)的过程。可以把它想象成将一栋大型办公楼划分为不同的楼层和部门——每个子网作为自己的逻辑网络段运行,同时仍然是更大网络基础设施的一部分。
网络管理员使用子网划分的主要原因包括:
如果没有子网划分,你将被困在默认的网络类别中,这对于现代网络需求来说过于僵化。C类网络为你提供254个可用地址——对于小型办公室来说太多,但对于中型公司来说又不够。子网划分解决了这种不灵活性。
在深入了解子网划分机制之前,你需要了解IP地址在二进制层面是如何工作的。IPv4地址由32位组成,分为四个八位组(8位段),通常以点分十进制表示法书写,如192.168.1.100。
每个八位组可以表示0到255的值(2^8 = 256个可能的值)。以下是地址192.168.1.100的二进制表示:
192 .168 .1 .100
11000000 .10101000 .00000001 .01100100
每个IP地址都有两个组成部分:
子网掩码确定网络部分在哪里结束,主机部分从哪里开始。这个边界就是子网划分所操作的对象,用于从较大的网络创建较小的网络。
专业提示: 你不需要记住二进制转换。使用我们的IP子网计算器可以立即在十进制和二进制之间转换,计算子网范围,并可视化网络边界。
子网掩码是一个32位数字,用于掩盖(隐藏)IP地址的主机部分,只显示网络部分。它对网络位使用连续的1,对主机位使用连续的0。
例如,子网掩码255.255.255.0的二进制表示为:
11111111.11111111.11111111.00000000
这个掩码表示前24位代表网络,后8位代表主机。当你在IP地址和其子网掩码之间执行按位AND运算时,你会得到网络地址。
让我们用IP 192.168.1.100和掩码255.255.255.0来实际操作一下:
IP地址: 11000000.10101000.00000001.01100100 (192.168.1.100)
子网掩码: 11111111.11111111.11111111.00000000 (255.255.255.0)
----------------------------------------
网络地址: 11000000.10101000.00000001.00000000 (192.168.1.0)
子网掩码告诉路由器和设备哪些地址是本地的(同一子网),哪些需要路由才能到达。这是IP路由在互联网和私有网络中工作的基础。
主机位的数量决定了子网上可以存在多少设备。使用8个主机位(如255.255.255.0),你可以获得2^8 = 256个总地址。但是,有两个地址总是被保留:
这意味着/24网络实际上提供254个可用主机地址,而不是256个。这种保留适用于所有子网大小——总是从总数中减去2以获得可用地址。
无类别域间路由(CIDR)表示法提供了一种紧凑的方式来表示IP地址及其关联的子网掩码。你可以写成192.168.1.0/24,而不是写192.168.1.0 255.255.255.0。
斜杠后面的数字(称为前缀长度)表示子网掩码中有多少位设置为1。/24表示前24位是网络位,剩下8位用于主机。
CIDR于1993年引入,用于取代僵化的基于类别的系统,并减缓IPv4地址的耗尽。它允许更灵活和高效的地址分配。
/24比255.255.255.0更容易阅读和交流快速提示: 需要记住的常用CIDR前缀:/24 = 254个主机,/25 = 126个主机,/26 = 62个主机,/27 = 30个主机,/28 = 14个主机,/29 = 6个主机,/30 = 2个主机(点对点链路)。
手动计算子网涉及几个步骤,但一旦你理解了这个过程,它就会变得简单明了。让我们通过一个完整的示例来演示。
假设你有网络172.16.0.0/16,需要为4个部门创建子网,每个部门需要约4,000个主机。
步骤1:确定所需的主机位
每个子网需要4,000个主机。找到大于4,000的最小2的幂:
你需要12个主机位,这意味着32 - 12 = 20个网络位,给你一个/20子网掩码。
步骤2:计算子网掩码
/20掩码的二进制表示是20个1后跟12个0:
11111111.11111111.11110000.00000000 = 255.255.240.0
步骤3:确定子网增量
增量由子网掩码中最后一个非零八位组决定。对于255.255.240.0,那是第三个八位组中的240。增量是256 - 240 = 16。
步骤4:列出子网范围
从172.16.0.0开始,将增量(16)添加到第三个八位组:
172.16.0.0/20(172.16.0.1 - 172.16.15.254)172.16.16.0/20(172.16.16.1 - 172.16.31.254)172.16.32.0/20(172.16.32.1 - 172.16.47.254)172.16.48.0/20(172.16.48.1 - 172.16.63.254)每个子网提供4,094个可用主机地址(4,096 - 2个保留地址)。
网络工程师经常使用"魔术数字"快捷方式进行快速计算。魔术数字是256减去子网掩码八位组值。
对于255.255.255.192(一个/26掩码):
这种方法适用于任何八位组,当你在现场处理子网时,可以使心算更快。
虽然CIDR在很大程度上取代了基于类别的系统,但了解IP地址类别对于历史背景和某些网络场景仍然很重要。
| 类别 | 范围 | 默认掩码 | 网络数 | 每个网络的主机数 |
|---|---|---|---|---|
| A类 | 1.0.0.0 - 126.255.255.255 | 255.0.0.0 (/8) | 126 | 16,777,214 |
| B类 | 128.0.0.0 - 191.255.255.255 | 255.255.0.0 (/16) | 16,384 | 65,534 |
| C类 | 192.0.0.0 - 223.255.255.255 | 255.255.255.0 (/24) | 2,097,152 | 254 |
| D类 | 224.0.0.0 - 239.255.255.255 | 不适用(组播) | 不适用 | 不适用 |
| E类 | 240.0.0.0 - 255.255.255.255 | 不适用(保留) | 不适用 | 不适用 |
RFC 1918定义了三个私有IP地址范围,这些范围在公共互联网上不可路由。它们用于内部网络,必须通过NAT(网络地址转换)才能访问互联网。
你还会遇到特殊用途的地址,如127.0.0.0/8(环回)、169.254.0.0/16(链路本地/APIPA)和0.0.0.0/8(默认路由)。/p>