IP 子网划分简明教程:可视化指南

· 12分钟阅读

目录

什么是子网划分?

子网划分是将较大的网络划分为更小、更易于管理的部分(称为子网)的做法。可以把它想象成将一栋大型办公楼分成独立的楼层,每层都有自己的前台和目录。每层(子网)独立运作,同时仍是同一栋建筑(网络)的一部分。

为什么要这样做?如果没有子网划分,网络上的每台设备都共享同一个广播域。当一台设备发送广播消息时,其他所有设备都必须处理它。在拥有数千台设备的网络中,这会产生大量不必要的流量。

子网划分提供了几个关键优势:

考虑一家拥有500名员工的公司。如果没有子网划分,所有500台设备都将在一个扁平网络上。每个 ARP 请求、DHCP 广播和网络公告都会到达每一台设备。通过子网划分,您可以为销售、工程、人力资源和访客 WiFi 创建独立的网络——每个网络都是隔离且可管理的。

专业提示: 现代网络几乎总是使用子网划分。即使是家用路由器也会创建一个子网(通常是 192.168.1.0/24)来将您的本地设备与更广泛的互联网分开。

IP 地址:基础知识

在深入了解子网划分之前,您需要了解 IP 地址。IPv4 地址是一个32位数字,通常写成四个用点分隔的十进制数——如 192.168.1.100。这四个数字(称为八位组)中的每一个范围从0到255,代表8位。

在二进制中,该地址如下所示:

192.168.1.100
= 11000000.10101000.00000001.01100100

每个 IP 地址都有两部分:网络部分(标识设备所属的网络)和主机部分(标识该网络上的特定设备)。子网掩码确定这两部分之间的边界位置。

IPv4 地址类别(历史背景)

最初,IP 地址被划分为不同的类别。虽然有类网络已基本过时,但了解这些类别有助于掌握子网划分的基础知识:

类别 第一个八位组范围 默认掩码 网络/主机位 用途
A 类 1-126 255.0.0.0 8/24 大型网络(1600万主机)
B 类 128-191 255.255.0.0 16/16 中型网络(6.5万主机)
C 类 192-223 255.255.255.0 24/8 小型网络(254主机)
D 类 224-239 不适用 不适用 组播
E 类 240-255 不适用 不适用 实验性

今天,我们使用无类域间路由(CIDR),它允许灵活的子网大小,而不考虑地址类别。这消除了有类网络固有的浪费。

特殊 IP 地址范围

某些 IP 范围保留用于特定目的:

私有地址可以在您的网络内自由使用,但不能在公共互联网上路由。这允许组织在内部使用相同的私有范围而不会发生冲突。

子网掩码详解

子网掩码看起来像 IP 地址,但用途完全不同。它是一个32位模式,由连续的1位后跟连续的0位组成。1位标记网络部分,0位标记主机部分。

例如,子网掩码 255.255.255.0 的二进制形式是:

11111111.11111111.11111111.00000000

此掩码表示前24位代表网络,后8位代表主机。当您在 IP 地址和其子网掩码之间执行按位与运算时,您会得到网络地址。

子网掩码的工作原理

让我们用 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)

结果 192.168.1.0 是网络地址。从 192.168.1.1192.168.1.254 的所有 IP 地址的设备都属于此网络。

快速提示: 使用我们的子网计算器可以立即计算网络地址、广播地址和可用主机范围,无需手动二进制转换。

理解可用主机

并非子网中的所有地址都可以分配给设备。始终保留两个地址:

对于具有256个总地址的 /24 网络,您有254个可用主机地址。公式是:2主机位数 - 2

CIDR 表示法

CIDR(无类域间路由)表示法提供了一种表示子网掩码的紧凑方式。您可以写 /24 而不是写 255.255.255.0——表示24位用于网络部分。

表示法格式为:IP地址/前缀长度

示例:

CIDR 转换表

以下是 CIDR 前缀如何映射到子网掩码和主机数量:

CIDR 子网掩码 总地址数 可用主机数 二进制掩码
/24 255.255.255.0 256 254 11111111.11111111.11111111.00000000
/25 255.255.255.128 128 126 11111111.11111111.11111111.10000000
/26 255.255.255.192 64 62 11111111.11111111.11111111.11000000
/27 255.255.255.224 32 30 11111111.11111111.11111111.11100000
/28 255.255.255.240 16 14 11111111.11111111.11111111.11110000
/29 255.255.255.248 8 6 11111111.11111111.11111111.11111000
/30 255.255.255.252 4 2 11111111.11111111.11111111.11111100

CIDR 表示法现在是网络中的标准。它比有类地址更灵活,一旦您理解了模式,子网计算就会更加直观。

网络和主机部分

理解 IP 地址如何分为网络和主机部分是子网划分的基础。子网掩码创建了这种划分,改变边界的位置就是我们创建不同大小子网的方式。

可视化划分

考虑地址 192.168.10.50/24:

IP 地址:      192  .  168  .   10  .   50
二进制:       11000000.10101000.00001010.00110010
             |----网络(24位)---|--主机(8位)--|
子网掩码:     11111111.11111111.11111111.00000000 (/24)

前24位(192.168.10)标识网络。后8位(50)标识该网络上的特定主机。

借用主机位

当您进行子网划分时,您是从主机部分"借用"位来创建额外的网络位。每借用一位,子网数量翻倍,但每个子网的主机数量减半。

192.168.10.0/24(254个主机)开始,如果我们借用1位:

产生的两个子网是:

  1. 192.168.10.0/25(主机:192.168.10.1 - 192.168.10.126)
  2. 192.168.10.128/25(主机:192.168.10.129 - 192.168.10.254)

如果我们借用2位(创建 /26 掩码):

四个子网变成:

  1. 192.168.10.0/26(主机:.1 - .62)
  2. 192.168.10.64/26(主机:.65 - .126)
  3. 192.168.10.128/26(主机:.129 - .190)
  4. 192.168.10.192/26(主机:.193 - .254)

专业提示: "魔术数字"方法有助于快速计算子网。从256中减去子网掩码八位组以找到子网之间的增量。对于 /26(掩码192),魔术数字是 256 - 192 = 64,因此子网从0、64、128、192开始。

逐步计算子网

让我们从头到尾完整地演练一个子网划分问题。这种系统化的方法适用于任何子网划分场景。

示例问题

您被分配了网络 172.16.0.0/16,需要为不同部门创建30个子网。您应该使用什么子网掩码,前三个子网范围是什么?

步骤1:确定所需的子网位数

我们需要借用多少位才能创建30个子网?

我们需要从主机部分借用5位。

步骤2:计算新的子网掩码

原始掩码:/16(255.255.0.0)
借用位数:5
新掩码:/21(255.255.248.0)

在二进制中,第三个八位组变成:

11111000 = 248

步骤3:计算每个子网的主机数

剩余主机位:32 - 21 = 11位
每个子网的主机数:211 - 2 = 2046个可用主机

步骤4:找到子网增量

魔术数字:256 - 248 = 8

子网在第三个八位组中以8递增。

步骤5:列出子网

前三个子网:

  1. 172.16.0.0/21
    • 网络:172.16.0.0
    • 第一个主机:172.16.0.1
    • 最后一个主机:172.16.7.254
    • 广播:172.16.7.255
  2. 172.16.8.0/21
    • 网络:172.16.8.0
    • 第一个主机:172.16.8.1
    • 最后一个主机:172.16.15.254
    • 广播:172.16.15.255
  3. 172.16.16.0/21
    • 网络:172.16.16.0
    • 第一个主机:172.16.16.1
    • 最后一个主机:172.16.23.254
    • 广播:172.16.23.255