十一、IPv4编址

  • 1、IPv4地址结构
    • 1.1、网络部分和主机部分
    • 1.2、子网掩码
    • 1.3、前缀长度
    • 1.4、确定网络:逻辑与(AND)
    • 1.5、视频-网络地址、主机地址和广播地址
    • 1.6、网络地址、主机地址和广播地址
  • 2、IPv4单播、广播和组播
    • 2.1、单播
    • 2.2、广播
    • 2.3、组播
    • 2.4、Activity - Unicast,Broadcast,or Multicast
  • 3、IPv4地址的分类
    • 3.1、公有和私有的IPv4地址
      • The Private Address Blocks
    • 3.2、路由到互联网
      • 私有 IPv4 地址和网络地址转换 (NAT)
    • 3.3、练习-通过或阻止IPv4地址
    • 3.4、专用IPv4地址
    • 3.5、传统有类编址
    • 3.6、IP地址的分配
    • 3.7、Activity - Public or Private IPv4 Address
  • 4、网络分段
    • 4.1、广播域和分段
    • 4.2、大型广播域存在的问题
    • 4.3、划分网络的原因
      • 位置
      • 组域功能
      • 设备类型
    • 4.4、测验
  • 5、IPv4网络的子网
    • 5.1、在二进制八位组边界上划分子网
    • 5.2、在二进制八位组边界内划分子网
      • Subnet a /24 Network
    • 5.3、视频-子网掩码
      • 5.4、视频-使用幻数划分子网
    • 5.5、Packet Tracer-对 IPv4 网络划分子网
  • 6、使用/16和/8前缀划分子网
    • 6.1、使用/16前缀创建子网
    • 6.2、使用/16前缀创建100个子网
    • 6.3、使用/8前缀创建1000个子网
    • 6.4、视频-跨多个二进制八位组进行子网划分
  • 7、按照要求划分子网
    • 7.1、对私有和公有IPv4地址空间进行子网划分
    • 7.2、最小化未使用的主机 IPv4 地址并最大化子网
    • 7.3、示例:高效的IPv4子网划分
    • 7.4、练习 - 确定借用位数
    • 7.5、Packet Tracer - 子网划分场景
  • 8、VLSM(Variable Length Subnet Mask)
    • 8.1、视频-VLSM基础
    • 8.2、视频-VLSM示例
    • 8.3、IP地址保留
    • 8.4、VLSM
    • 8.5、VLSM 拓扑地址分配
    • 8.6、练习-VLSM实践
  • 9、结构化设计
    • 9.1、IPv4网络地址规划
    • 9.2、设备地址分配
    • 9.3、Packet Tracer-VLSM 设计与实施实践
  • 10、单元检测

十一、IPv4编址

目前,仍有大量使用IPv4编址的网络,即这些组织正在向IPv6过渡。因此,对于网络管理员来说,了解有关IPv4编址的所有信息仍然非常重要。本模块详细介绍了IPv4编址的基本方面。它包括了如何将网络划分为子网,以及如何创建一个变长子网掩码 (VLSM) 作为整体IPv4编址方案的一部分。

模块目标: 计算 IPv4 子网划分方案,有效执行网络分段。

主题标题 主题目标
IPv4 地址结构 描述 IPv4 地址的结构,包括网络 部分、主机部分和子网掩码。
IPv4 单播、广播和组播 比较单播、广播和组播 IPv4 地址的 特征和用途。
IPv4 地址的分类 说明公有、私有和保留 IPv4 地址。
网络分段 说明如何通过在网络中划分子网来优化 通信。
IPv4 网络的子网 说明如何计算 IPv4 子网的 /24 前缀长度。
/16 和 /8 前缀的子网 说明如何计算 IPv4 子网的 /16 和 /8 前缀长度。
按照要求划分子网 说明如何根据一组给定的子网划分要求,实施IPv4 编址方案。
变长子网掩码 说明如何使用变长子网掩码 (VLSM) 创建 灵活的编址方案。
结构化设计 实施 VLSM 编址方案。

1、IPv4地址结构

1.1、网络部分和主机部分

IPv4 地址为32位分层地址,由网络部分和主机部分两个部分组成。在确定网络部分和主机部分时,必须先查看 32 位数据流,如图所示。

IPv4地址

**对于同一网络中的所有设备,地址的网络部分中的位必须完全相同。地址的主机部分中的位必须唯一,**这方便识别网络中的特定主机。如果两台主机在 32 位数据流中的指定网络部分有相同的位模式,则这两台主机位于同一网络。

但是,主机如何知道 32 位数据流中的哪一部分用于标识网络,哪一部分用于标识主机呢?这就是子网掩码的作用。

1.2、子网掩码

如图所示,为主机分配 IPv4 地址需要以下内容:

  • IPv4 地址 - 这是主机的唯一 IPv4 地址。
  • 子网掩码 - 用于标识 IPv4 地址的网络部分/主机部分。

Windows计算机上的IPv4配置

注意: 访问远程网络需要一个默认网关IPv4地址,将域名转换为IPv4地址需要DNS服务器的IPv4地址。

IPv4子网掩码用于将地址的网络部分与IPv4地址的主机部分区分开来。当把 IPv4 地址分配给一台设备时,该设备使用子网掩码来确定设备的网络地址。网络地址代表同一网络中的所有设备的地址。

下图以点分十进制和二进制格式显示了32位子网掩码。

子网掩码

请注意子网掩码是一个1位连续序列,后面跟有一个0位连续序列组成的序列。

为了确定 IPv4 地址的网络部分和主机部分,要将子网掩码与 IPv4 地址进行从左到右逐位比较(如图所示)。

将IPv4地址与其子网掩码关联

注意,子网掩码实际上不包含 IPv4 地址的网络部分或主机部分,它仅通知计算机在哪里查找IPv4地址的网络部分和主机部分。

用于确定网络部分和主机部分的实际流程叫做 AND 运算。

1.3、前缀长度

使用点分十进制子网掩码地址表示网络地址和主机地址会变得很麻烦。幸运的是,还有另一种识别子网掩码的方法,称为前缀长度。

前缀长度是子网掩码中设置为 1 的位数。使用“斜线记法”写入,即“/”紧跟设置为 1 的位数。借此计算子网掩码中的位数,并在前面加斜线表示。

请参阅下表示例:第一列中列出了主机地址使用的各种子网掩码。第二列显示转换的 32 位二进制地址。最后一列显示最终的前缀长度。

Comparing the Subnet Mask and Prefix Length

子网掩码 32 位地址 前缀长度
255.0.0.0 11111111.00000000.00000000.00000000 /8
255.255.0.0 11111111.11111111.00000000.00000000 /16
255.255.255.0 11111111.11111111.11111111.00000000 /24
255.255.255.128 11111111.11111111.11111111.10000000 /25
255.255.255.192 11111111.11111111.11111111.11000000 /26
255.255.255.224 11111111.11111111.11111111.11100000 /27
255.255.255.240 11111111.11111111.11111111.11110000 /28
255.255.255.248 11111111.11111111.11111111.11111000 /29
255.255.255.252 11111111.11111111.11111111.11111100 /30

注意: 网络地址也称为前缀或网络前缀。因此,前缀长度是子网掩码中设置为 1 的位数。

当使用前缀长度表示 IPv4 地址时,IPv4 地址后面写入不带空格的前缀长度。例如,192.168.10.10 255.255.255.0可以写成192.168.10.10/24。后面将讨论各种类型前缀长度的使用。目前,重点是 /24(例如 255.255.255.0)前缀。

1.4、确定网络:逻辑与(AND)

逻辑与(AND)是布尔或数字逻辑中使用的三种布尔运算之一。另外两种是或(OR)和非(NOT)。使用“与”运算来确定网络地址。

逻辑与运算比较两个位,所得结果如下所示。注意只有 1 AND 1 等于 1。任何其他组合都会产生 0。

  • 1 AND 1 = 1
  • 0 AND 1 = 0
  • 1 AND 0 = 0
  • 0 AND 0 = 0

注意: 在数字逻辑中,1 表示真,0 表示假。使用AND运算时,两个输入值都必须为 True (1),结果才能为 True (1)。

要确定 IPv4 主机的网络地址,应将 IPv4 地址与子网掩码逐位进行逻辑 AND 运算。地址和子网掩码之间的 AND 运算得到的结果就是网络地址。

要举例说明 AND 是如何用于发现网络地址的,假设主机的 IPv4 地址为 192.168.10.10,子网掩码为 255.255.255.0,如图所示:

  • IPv4 主机地址 (192.168.10.10) -主机的 IPv4 地址,采用点分十进制和二进制格式。
  • 子网掩码 (255.255.255.0) -主机的子网掩码,采用点分十进制和二进制格式。
  • 网络地址 (192.168.10.0) -IPv4地址和子网掩码之间的逻辑AND运算产生一个点分十进制和二进制格式的IPv4网络地址。

以第一个位序列为例,请注意AND运算是在主机地址的1位和子网掩码的1位上执行的。这将产生网络地址的 1 位。1 AND 1 = 1。

IPv4 主机地址和子网掩码之间的AND运算过程,产生主机的 IPv4 网络地址。在此示例中,主机地址 192.168.10.10 与子网掩码 255.255.255.0 (/24) 之间的 AND运算会产生 IPv4 网络地址为192.168.10.0/24。这是一个重要的 IPv4运算,因为它会告诉主机其所属的网络。

1.5、视频-网络地址、主机地址和广播地址

1.6、网络地址、主机地址和广播地址

在每个网络中有三种类型的 IP 地址:

  • 网络地址
  • 主机地址
  • 广播地址

使用图中的拓扑,将检查这三种类型的地址。

网络地址

网络地址是表示特定网络的地址。如果设备满足以下三个条件,则属于此网络:

  • 它具有与网络地址相同的子网掩码。
  • 它具有与网络地址相同的网络位,如子网掩码所示。
  • 它与具有相同网络地址的其他主机位于同一广播域中。

主机通过在其 IPv4 地址与其子网掩码之间执行一个AND运算来确定其网络地址。

如表中所示,由子网掩码确定的网络地址在主机部分中包含所有 0 位。在此示例中,网络地址是 192.168.10.0/24。无法将网络地址分配给设备

Network, Host, and Broadcast Addresses

网络部分 主机部分 主机位数
子网掩码为255.255.255.0或/24 255 255 25511111111 11111111 11111111 000000000
网络地址为 192.168.10.0或/24 192 168 1011000000 10100000 00001010 000000000 全都是0
第一个地址192.168.10.1或**/24** 192 168 1011000000 10100000 00001010 100000001 除最后一位为1以外其他位全是0位
最后一个地址 192.168.10.254或**/24** 192 168 1011000000 10100000 00001010 25411111110 除最后一位为0以外其他位全是1位
广播地址 192.168.10.255或**/24** 192 168 1011000000 10100000 00001010 25511111111 全都是1

主机地址

主机地址是可以分配给设备的地址,如主机,笔记本电脑,智能手机,网络摄像头,打印机,路由器等。地址的主机部分是由子网掩码中 0 位表示的位。除了全0位(这将是网络地址)或全1位(这将是广播地址)之外,主机地址在主机部分可以有任何位的组合。

同一网络中的所有设备,必须具有相同的子网掩码和相同的网络位。只有主机位会有所不同,且必须是唯一的。

请注意表中,有第一个和最后一个主机地址:

  • 第一个主机地址 -网络中的第一个主机,除最后一位(最右边)为1位外包含所有0位。在这个例子中,它的地址是192.168.10.1/24。
  • 最后一个主机地址 -网络中的最后一个主机,除最后一位(最右边)为0位外包含所有1位。在这个例子中,它的地址是192.168.10.254/24。

从192.168.10.1/24到192.168.10.254/24之间(包含)的任何地址都可以分配给网络上的设备。

广播地址

广播地址是在需要访问IPv4网络上的所有设备时使用的地址。如表中所示,由子网掩码确定的网络广播地址在主机部分中包含所有 1 位。在此示例中,网络地址是 192.168.10.255/24。无法将广播地址分配给设备。

2、IPv4单播、广播和组播

2.1、单播

在上一个主题中,您了解了 IPv4 地址的结构;每个地址都有一个网络部分和一个主机部分。从源设备发送数据包有不同的方法,这些不同的传输影响目的IPv4地址。

单播传输是指在一对一通信中,一个设备向另一个设备发送消息。

单播数据包具有一个目的 IP 地址,该地址是一个单播地址,该地址指向一个单独的接收者。源 IP 地址只能是单播地址,因为数据包只能来自单个源。这与目的IP地址是单播、广播还是组播无关。

注意: 在本课程中,除非另行说明,否则设备之间的所有通信均指单播通信。

IPv4 单播主机地址的地址范围是 1.1.1.1到 223.255.255.255。不过,此范围中的很多地址被留作特殊用途。这些特殊用途的地址将在本模块后续部分讨论。

2.2、广播

广播播传输是指设备在一对多通信中,向网络上的所有设备发送消息。

广播数据包以主机部分全部为 1 的地址或32个1位作为目的 IP地址。

注意: IPv4使用广播数据包但是,IPv6没有广播数据包。

广播数据包必须由同一广播域中的所有设备处理。广播域标识同一网段上的所有主机。可以对广播进行定向或限制。定向广播是将数据包发送给特定网络中的所有主机。例如,位于 172.16.4.0/24 网络的主机向 172.16.4.255 发送数据包。受限广播将被发送至 255.255.255.255。默认情况下,路由器不转发广播。

广播数据包使用网络上的资源,使网络上的所有接收主机都处理该数据包。因此,广播通信应加以限制,以免对网络或设备的性能造成负面影响。因为路由器可分隔广播域,所以细分网络可以通过消除过多的广播通信来提高网络性能。

IP直接广播

除了 255.255.255.255 的广播地址外,每个网络还有一个广播 IPv4 地址。这个地址称为定向广播,它使用网络范围内的最大地址,即所有主机位全部为 1 的地址。例如,网络192.168.1.0/24的定向广播地址是192.168.1.255。此地址允许与该网络中的所有主机进行通信。要向网络中的所有主机发送数据,主机只需以该网络广播地址为目标地址发送一个数据包即可。

未直接连接到目标网络的设备转发 IP 定向广播,其方式与转发去往网络上主机的单播 IP 数据包相同。当定向广播数据包到达直接连接到目标网络的路由器时,该数据包在目标网络上进行广播。

注意: 由于安全问题和恶意用户的滥用,从思科 IOS 版本 12.0 开始通过全局配置命令 no ip directed-broadcasts,定向广播在默认情况下是关闭的。

2.3、组播

主机通过组播传输可以向所属组播组中的选定主机组发送一个数据包,从而减少了流量。

组播数据包是一个目的IP地址为组播地址的数据包。IPv4 将 224.0.0.0 到 239.255.255.255 的地址保留为组播范围。

接收特定组播数据包的主机称为组播客户端。组播客户端使用客户端程序请求的服务来加入组播组。

**每个组播组由一个 IPv4 组播目的地址代表。**当 IPv4 主机加入组播组后,该主机既要处理目的地址为此组播地址的数据包,也要处理发往其唯一单播地址的数据包。

**路由协议(如 OSPF)使用组播传输。**例如,启用 OSPF 的路由器使用保留的 OSPF 组播地址 224.0.0.5 相互通信。只有启用 OSPF 的设备才会以 224.0.0.5 作为目的 IPv4 地址处理这些数据包。所有其他设备将忽略这些数据包。

2.4、Activity - Unicast,Broadcast,or Multicast

3、IPv4地址的分类

3.1、公有和私有的IPv4地址

正如有不同的方式传输 IPv4 数据包一样,也有不同类型的 IPv4 地址。一些 IPv4 地址不能用于外联到互联网,而其他地址则专门用于路由到互联网。一些用于验证连接,另一些则是自分配的。作为网络管理员,您最终将非常熟悉 IPv4 地址的类型,但现在,您至少应该知道它们是什么以及何时使用它们。

公有 IPv4 地址是能在 ISP(互联网运营商)路由器之间全局路由的地址。但是,并非所有可用的 IPv4 地址都可用于互联网。大多数组织使用称为私有地址的地址块向内部主机分配 IPv4 地址。

20 世纪 90 年代中期,随着万维网(WWW)的引入,由于 IPv4 地址空间耗尽,引入了私有 IPv4 地址。私有 IPv4 地址并不是唯一的,可以在任何网络内部使用它。

注意: IPv4 地址耗尽的长期解决方案是 IPv6。

The Private Address Blocks

网络地址和前缀 RFC 1918 私有地址范围
10.0.0.0/8 10.0.0.0 - 10.255.255.255
172.16.0.0/12 172.16.0.0 - 172.31.255.255
192.168.0.0/16 192.168.0.0 - 192.168.255.255

注意: 私有地址在 RFC 1918 中定义,有时也称为 RFC 1918 地址空间。

3.2、路由到互联网

大多数内部网络(从大型企业到家庭网络)都使用私有 IPv4 地址来编址所有内部设备(Intranet),包括主机和路由器。但是,私有地址不可全局路由。

在图中,客户网络 1、2 和 3 正在其内部网络之外发送数据包。这些数据包有一个源IPv4地址,它是一个私有地址,还有一个目的IPv4地址,它是公有地址(全局可路由)。在将数据包转发给ISP之前,必须过滤(丢弃)带有私有地址的数据包或将其转换为公有地址。

私有 IPv4 地址和网络地址转换 (NAT)

在 ISP 可以转发此数据包之前,它必须使用网络地址转换 (NAT) 将源 IPv4 地址(即私有地址)转换为公有 IPv4 地址。NAT用于转换私有和公有 IPv4 地址。这通常是在将内部网络连接到 ISP 网络的路由器上完成。在路由到互联网之前,组织内部网中的私有 IPv4 地址将被转换为公有 IPv4 地址。

注意: 虽然具有私有 IPv4 地址的设备无法通过互联网从另一个设备直接访问,但 IETF 并不认为私有 IPv4 地址或 NAT 是有效的安全措施。

拥有可用于互联网的资源的组织(如 Web 服务器)也将拥有具有公有 IPv4 地址的设备。如图所示,该网络的这一部分被称为DMZ(非军事区)。图中的路由器不仅执行路由,还执行 NAT 并充当安全防火墙。

注意: 私有 IPv4 地址通常用于教育目的,而不是使用最有可能属于组织的公有 IPv4 地址。

3.3、练习-通过或阻止IPv4地址

即3.1的表格

3.4、专用IPv4地址

一些地址,比如网络地址和广播地址不能分配给主机。还有些特殊地址可以分配给主机,但这些主机在网络内的交互方式却受到限制。

环回地址

环回地址(127.0.0.0 /8 或 127.0.0.1 到 127.255.255.254)通常仅被标识为127.0.0.1,主机使用这些特殊地址将流量指向其自身。注意 127.0.0.1 环回地址对ping命令的应答。也要注意该块中的任何地址是如何环回到本地主机的,如图的第二个ping所示。

本地链路地址

本地链路地址(169.254.0.0 /16 或 169.254.0.1 至 169.254.255.254)通常称为自动私有 IP 编址 (APIPA) 地址或自分配地址。 当没有可用的DHCP服务器时,Windows DHCP客户端使用它们进行自我配置。本地链路地址可以用于点对点连接,但通常不用于此目的。

3.5、传统有类编址

1981 年,使用在RFC 790 中 Assigned Numbers 部分定义的有类编址对 IPv4 地址进行了分配。根据三个类别(A 类、B 类或 C 类)之一为客户分配网络地址。RFC 将单播范围分为具体的类别:

  • A 类 (0.0.0.0/8 - 127.0.0.0/8) -用于支持拥有 1600 万以上主机地址的规模非常大的网络。A类的第一个八位组使用固定的 /8 前缀表示网络地址,其他的三个八位组表示主机地址(每个网络支持1600 万以上主机地址)。
  • B 类 (128.0.0.0 /16 – 191.255.0.0 /16) - 用于支持拥有大约 65,000 个主机地址的大中型网络。B类的两个高位八位组使用固定的 /16 前缀表示网络地址,其他的两个八位组表示主机地址(每个网络支持65,000个以上主机地址)。
  • C 类 (192.0.0.0 /24 – 223.255.255.0 /24) - 用于支持最多拥有 254 台主机的小型网络。C类的前三个八位组使用固定的 /24 前缀表示网络地址,其余的八位组表示主机地址(每个网络中只有254个主机地址)。

注意: 还有包含 224.0.0.0 到 239.0.0.0 的 D 类组播块以及包含 240.0.0.0 – 255.0.0.0 的 E 类实验地址块。

当时,由于使用互联网的计算机数量有限,有类编址是分配地址的有效手段。如图所示,A 类和 B 类网络具有非常多的主机地址,而C类只有很少的主机地址。A 类网络占 IPv4 网络的 50%。这导致大多数可用的 IPv4 地址未被使用。

二十世纪90年代中期,随着万维网 (WWW) 的引入,有类编址被弃用,以便更有效地分配有限的 IPv4 地址空间。有类地址分配被替换为今天使用的无类编址。无类编址会忽略A、B、C类的规则。公有 IPv4 网络地址(网络地址和子网掩码)是根据合理的地址数量分配的。

3.6、IP地址的分配

公有 IPv4 地址是能通过互联网全局路由的地址。公有 IPv4 地址必须是唯一的。

IPv4 和 IPv6 地址是通过互联网编号指派机构 (IANA) 管理的。IANA 管理并向地区性互联网注册机构 (RIR) 分配 IP 地址块。图中显示了五个RIR。

RIR 的职责是向 ISP 分配 IP 地址,而 ISP 将向组织和更小的 ISP 提供 IPv4 地址块。根据 RIR 的政策规定,组织也可直接从 RIR 获取地址。

Regional Internet Registries

  • AfriNIC (非洲网络信息中心) - 非洲地区
  • APNIC (亚太网络信息中心) - 亚太地区
  • ARIN (美洲互联网号码注册管理机构) - 北美地区
  • LACNIC (拉丁美洲及加勒比互联网地址注册管理机构) - 拉丁美洲和部分加勒比海岛屿
  • RIPE NCC (欧洲 IP 地址注册中心) - 欧洲、中东和中亚

3.7、Activity - Public or Private IPv4 Address

见3.1的表格

4、网络分段

4.1、广播域和分段

您是否收到过群发给您公司或学校每个人的电子邮件?这就是一个广播电子邮件。它包含了您们每个人都需要知道的信息。但是,通常广播并不是与邮件列表中的每个人都相关。有时候,只有一部分人需要阅读这些信息。

在以太网局域网中,设备使用广播和地址解析协议 (ARP) 来定位其他设备。地址解析协议 (ARP)将第 2 层广播发送到本地网络上的已知 IPv4 地址,以发现相关 MAC 地址。以太网局域网上的设备还可以使用服务定位其他设备。主机通常需要使用动态主机配置协议 (DHCP) 来获取 IPv4 地址配置,这会发送本地网络上的广播来定位 DHCP 服务器。

交换机会将广播传播到所有接口,接收它的接口除外。例如,如果图中的交换机接收到广播,则它会将其转发到网络上连接的其他交换机和其他用户。

路由器分段广播域

路由器不传播广播。路由器在收到广播时,它不会将其转发到其他接口。例如,当 R1 在其 Gigabit Ethernet 0/0 接口收到广播时,它不会将其转发到另一个接口。

因此,每个路由器接口都连接了一个广播域,而广播只能在特定广播域内传播。

4.2、大型广播域存在的问题

大型广播域是连接很多主机的网络。大型广播域的一个问题是这些主机会生成太多广播,这会导致网络操作速度缓慢,因为它会导致大量的流量,而设备操作变慢是因为设备必须接受和处理每个广播数据包。

解决方案是使用称为“子网划分”的过程缩减网络的规模以创建更小的广播域。这些较小的网络空间通常称为“子网”。

在图中,网络地址为 172.16.0.0 /16 的 LAN 1 中的 400 个用户被划分到两个子网中,每个子网包含 200 个用户,网络地址分别为 172.16.0.0 /24 和 172.16.1.0 /24。广播仅在更小的网络域内传播。因此,LAN 1 中的广播不会传播到 LAN 2。

在网络之间通信

注意,从一个单一的/16网络到两个/24网络前缀长度是如何变化的。这是基本的子网划分:使用主机位可以创建其他子网。

注意: 术语“子网”和“网络”经常互换使用。大多数网络是一些较大地址块的子网。

4.3、划分网络的原因

子网划分可以降低整体网络流量并改善网络性能。它也能让管理员实施安全策略,例如哪些子网允许或不允许进行通信。另一个原因是,它减少了由于错误配置、硬件/软件问题或恶意意图而受到异常广播流量影响的设备数量。

使用子网有多种方法,可帮助管理网络设备。

位置

组域功能

设备类型

网络管理员可以使用对网络有意义的任何其他划分来创建子网。注意,在每个图中,子网使用较长的前缀来标识网络。

理解如何对网络划分子网是所有网络管理员必须掌握的基本技能。已经创建了各种方法来帮助理解这一过程。虽然开始时会让您有点晕头转向,但是请把注意力集中于细节和实践操作,那样就会更容易理解子网划分。

4.4、测验

注:默认情况下,路由器不会转发IPv4广播数据包

5、IPv4网络的子网

5.1、在二进制八位组边界上划分子网

在上一个主题中,您了解了对网络进行划分的几个很好的理由。您还了解到,划分一个网络称为子网划分。子网划分是管理 IPv4 网络时的一项关键技能。一开始可能会有点困难,但是通过练习会变得容易得多。

创建 IPv4 子网时会将一个或多个主机位作为网络位。具体做法是延长子网掩码,从地址的主机部分借用若干位来增加网络位。借用的主机位越多,可以定义的子网也就越多。为了增加子网数量而借用的位越多,每个子网的主机数量就越少。

网络在二进制八位数边界 /8、/16 和 /24 处最容易进行子网划分。该表标识了这些前缀长度。注意,使用较长的前缀会减少每个子网能包含的主机数。

Subnet Masks on Octet Boundaries

前缀长度 子网掩码 在二进制中的子网掩码(n = 网络,h = 主机) # 主机
/8 255. 0.0.0 **nnnnnnnn**.hhhhhhhh.hhhhhhhh.hhhhhhhh **11111111**.00000000.00000000.00000000 16,777,214
/16 255.255.0.0 **nnnnnnnn.nnnnnnnn**.hhhhhhhh.hhhhhhhh **11111111.11111111**.00000000.00000000 65,534
/24 255.255.255.0 **nnnnnnnn.nnnnnnnn**.nnnnnnnn.hhhhhhhh **11111111.11111111.11111111**.00000000 254

为了理解如何在二进制八位组边界上进行子网划分,请考虑以下示例。假设企业选择了私有地址 10.0.0.0/8 作为其内部网络地址。该网络地址可以在一个广播域中连接 16,777,214 个主机。显然,在一个子网上拥有超过 1600 万台主机并不理想。

企业可以进一步在二进制八位组边界 /16 处对 10.0.0.0/8 地址进行子网划分,如表所示。这能让企业定义多达 256 个子网(例如,10.0.0.0/16 – 10.255.0.0/16),每个子网可以连接 65,534 个主机。注意,前两个二进制八位组标识地址的网络部分,而后两个二进制八位组用于标识主机 IP 地址。

Subnetting Network 10.0.0.0/8 using a /16

子网地址 (256 个可能的子网) 主机范围 (每个子网可能有 65,534 个主机) 广播
10.0.0.0**/16** 10.0.0.1 - 10.0.255.254 10.0.255.255
10.1.0.0/16 10.1.0.1 - 10.1.255.254 10.1.255.255
10.2.0.0**/16** 10.2.0.1 - 10.2.255.254 10.2.255.255
10.3. 0.0**/16** 10.3.0.1 - 10.3.255.254 10.3.255.255
10.4.0.0**/16** 10.4.0.1 - 10.4.255.254 10.4.255.255
10.5.0.0**/16** 10.5.0.1 - 10.5.255.254 10.5.255.255
10.6.0.0**/16** 10.6.0.1 - 10.6.255.254 10.6.255.255
10.7.0.0**/16** 10.7.0.1 - 10.7.255.254 10.7.255.255
10.255.0.0**/16** 10.255.0.1 - 10.255.255.254 10.255.255.255

另外,企业也可以选择在 /24 二进制八位组边界处对 10.0.0.0/8 网络进行子网划分,如表所示。这将让企业能定义 65,536 个子网,每个子网能连接 254 个主机。/24 边界在子网划分中使用非常广泛,因为它在这个二进制八位数边界处可以容纳足够多的主机,并且子网划分也很方便。

Subnetting Network 10.0.0.0/8 using a /24 Prefix

子网地址 (65,536 个可能的子网) 主机范围 (每个子网可能有 254 个主机) 广播
10.0.0.0**/24** 10.0.0.1 - 10.0.0.254 10.0.0.255
10.0.1.0**/24** 10.0.1.1 - 10.0.1.254 10.0.1.255
10.0.2.0**/24** 10.0.2.1 - 10.0.2.254 10.0.2.255
10.0.255.0**/24** 10.0.255.1 - 10.0.255.254 10.0.255.255
10.1.0.0**/24** 10.1.0.1 - 10.1.0.254 10.1.0.255
10.1.1.0**/24** 10.1.1.1 - 10.1.1.254 10.1.1.255
10.1.2.0**/24** 10.1.2.1 - 10.1.2.254 10.1.2.255
10.100.0.0**/24** 10.100.0.1 - 10.100.0.254 10.100.0.255
10.255.255.0**/24** 10.255.255.1 - 10.2255.255.254 10.255.255.255

5.2、在二进制八位组边界内划分子网

到目前为止所展示的示例都是从常见的 /8、/16 和 /24 网络前缀借用了主机位。然而,子网可以从任何主机位借用位来创建其他掩码。

例如,/24 网络地址通常通过从第 4 个二进制八位数借用位来使用更长的前缀进行子网划分。这可以让管理员在将网络地址分配到更少数量的终端设备时具有很好的灵活性。

参考下表可以看到6种对/24网络划分子网的方式。

Subnet a /24 Network

前缀长度 子网掩码 在二进制中的子网掩码 (n = 网络,h = 主机) # 子网 # 主机
/25 255.255.255.128 nnnnnnnn.nnnnnnnn.nnnnnnnn.**n**hhhhhhh11111111.11111111.11111111.**1**0000000 2 126
/26 255.255.255.192 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nn**hhhhhh11111111.11111111.11111111.**11**000000 4 62
/27 255.255.255.224 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnn**hhhhh11111111.11111111.11111111.**111**00000 8 30
/28 255.255.255.240 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnn**hhhh11111111.11111111.11111111.**1111**0000 16 14
/29 255.255.255.248 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnnn**hhh11111111.11111111.11111111.**11111**000 32 6
/30 255.255.255.252 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnnnn**hh11111111.11111111.11111111.**111111**00 64 2

对在第 4 个二进制八位组中借用的每个位,可用的子网数会加倍,同时每个子网的主机地址数会减少。

  • /25 行 - 从第 4 个二进制八位组借用 1 位可以创建每个能容纳 126 个主机的 2 个子网。
  • /26 行 - 借用 2 位可以创建每个能容纳 62 个主机的 4 个子网。
  • /27 行 - 借用 3 位可以创建每个能容纳 30 个主机的 8 个子网。
  • /28 行 - 借用 4 位可以创建每个能容纳 14 个主机的 16 个子网。
  • /29 行 - 借用 5 位可以创建每个能容纳 6 个主机的 32 个子网。
  • /30 行 - 借用 6 位可以创建每个能容纳 2 个主机的 64 个子网。

5.3、视频-子网掩码

5.4、视频-使用幻数划分子网

5.5、Packet Tracer-对 IPv4 网络划分子网

6、使用/16和/8前缀划分子网

6.1、使用/16前缀创建子网

有些子网比其他子网更容易。本主题介绍如何创建具有相同数量主机的子网。

在要求较多子网的情况下,需要 IPv4 网络有更多主机位可以借用。例如,网络地址 172.16.0.0 具有默认掩码 255.255.0.0 或 /16。该地址的网络部分有 16 位,主机部分也有 16 位。主机部分的这 16 位可借用来创建子网。表突出显示了对 /16 前缀进行子网划分的所有可能的场景。

Subnet a /16 Network

前缀长度 子网掩码 网络地址 (n = 网络,h = 主机) # 子网 # 主机
/17 255.255.128.0 nnnnnnnn.nnnnnnnn.**n**hhhhhhh.hhhhhhhh 11111111.11111111.**1**0000000.00000000 2 32766
/18 255.255.192.0 nnnnnnnn.nnnnnnnn.**nn**hhhhhh.hhhhhhhh 11111111.11111111.**11**000000.00000000 4 16382
/19 255.255.224.0 nnnnnnnn.nnnnnnnn.**nnn**hhhhh.hhhhhhhh 11111111.11111111.**111**00000.00000000 8 8190
/20 255.255.240.0 nnnnnnnn.nnnnnnnn.**nnnn**hhhh.hhhhhhhh 11111111.11111111.**1111**0000.00000000 16 4094
/21 255.255.248.0 nnnnnnnn.nnnnnnnn.**nnnnn**hhh.hhhhhhhh 11111111.11111111.**11111**000.00000000 32 2046
/22 255.255.252.0 nnnnnnnn.nnnnnnnn.**nnnnnn**hh.hhhhhhhh 11111111.11111111.**111111**00.00000000 64 1022
/23 255.255.254.0 nnnnnnnn.nnnnnnnn.**nnnnnnn**h.hhhhhhhh 11111111.11111111.**1111111**0.00000000 128 510
/24 255.255.255.0 nnnnnnnn.nnnnnnnn.**nnnnnnnn**.hhhhhhhh 11111111.11111111.**11111111**.00000000 256 254
/25 255.255.255.128 nnnnnnnn.nnnnnnnn.**nnnnnnnn.n**hhhhhhh 11111111.11111111.**11111111.1**0000000 512 126
/26 255.255.255.192 nnnnnnnn.nnnnnnnn.**nnnnnnnn.nn**hhhhhh 11111111.11111111.**11111111.11**000000 1024 62
/27 255.255.255.224 nnnnnnnn.nnnnnnnn.**nnnnnnnn.nnn**hhhhh 11111111.11111111.**11111111.111**00000 2048 30
/28 255.255.255.240 nnnnnnnn.nnnnnnnn.**nnnnnnnn.nnnn**hhhh 11111111.11111111.**11111111.1111**0000 4096 14
/29 255.255.255.248 nnnnnnnn.nnnnnnnn.**nnnnnnnn.nnnnn**hhh 11111111.11111111.**11111111.11111**000 8192 6
/30 255.255.255.252 nnnnnnnn.nnnnnnnn.**nnnnnnnn.nnnnnn**hh 11111111.11111111.**11111111.111111**00 16384 2

虽然您不需要记住这个表,但仍然需要很好地了解表中每个值的生成方式。不要让表的大小吓着了您。变大的原因是因为它有 8 个能借用的额外位,因此子网和主机的数量只能是变大。

6.2、使用/16前缀创建100个子网

假设一家大型企业需要至少 100 个子网,并且已选择私有地址 172.16.0.0/16 作为其内部网络地址。

当从 /16 地址借用位时,从借用第三个二进制八位组开始,并遵循从左向右的顺序。一次借用一个位直至所需的位数能创建 100 个子网。

该图显示了当从第三个二进制八位组和第四个二进制八位组借用位时能创建的子网数。注意,现在可以借用的主机位多达 14 个。

创建的子网数

要满足企业100个子网的要求,需要借用 7 位(即 27= 128 个子网)

172.16.0.0/23

回想一下,子网掩码必须作出更改以反映借用的位。在本示例中,当借用 7 个位时,掩码将扩展 7 个位到第三个二进制八位数。该掩码以十进制表示为 255.255.254.0,或者 /23 前缀,因为,第三个二进制八位组以二进制表示为 11111110,第四个二进制八位组以二进制表示为 00000000。

图中显示了生成的子网范围从 172.16.0.0 /23 到 172.16.254.0 /23。

产生/23子网

在为子网借用 7 个位之后,第三个二进制八位组中剩余 1 个主机位,第四个二进制八位组中剩余 8 个主机位,所以总共有 9 个位没有借用。2的9次幂会产生 512 个主机地址。第一个地址是为网络地址保留的,最后一个地址是为广播地址保留的,因此减去这两个地址 (2^9-2) 等于每个 /23 子网有 510 个可用的主机地址。

如图所示,第一个子网的第一个主机地址是 172.16.0.1,最后一个主机地址是 172.16.1.254。

172.16.0.0/23子网的地址范围

6.3、使用/8前缀创建1000个子网

与6.2同理,略

6.4、视频-跨多个二进制八位组进行子网划分

7、按照要求划分子网

7.1、对私有和公有IPv4地址空间进行子网划分

虽然可以快速地将网络划分为子网,但是您的组织的网络可能同时使用公有和私有IPv4地址。这会影响您的网络划分子网的方式。

该图显示了典型的企业网络:

  • 内部网- 这是公司网络的内部部分,只能在组织内部访问。内部网中的设备使用私有 IPv4 地址。
  • DMZ- 这是公司网络的一部分,其中包含可供互联网使用的资源,如 Web 服务器。DMZ 中的设备使用公有 IPv4 地址。

公有和私有IPv4地址空间

内部网和 DMZ 都有自己的子网划分要求和挑战。

内部网使用私有 IPv4 编址空间。这允许组织使用任何私有 IPv4 网络地址,包括带有 24 个主机位和超过 1600 万台主机的 10.0.0/8 前缀。使用有 24 个主机位的网络地址可使子网划分更容易、更灵活。这包括使用 /16 或 /24 在八位组边界上进行子网划分。

例如,私有 IPv4 网络地址 10.0.0.0/8 可以使用 /16 掩码进行子网划分。如表中所示,这将产生 256 个子网,每个子网有 65,534 个主机。如果一个组织需要的子网少于200个,允许一定的增长,这将给每个子网提供了足够多的主机地址。

Subnetting Network 10.0.0.0/8 using a /16

子网地址 (256 个可能的子网) 主机范围 (每个子网可能有 65,534 个主机) 广播
10.0.0.0**/16** 10.0.0.1 - 10.0.255.254 10.0.255.255
10.1.0.0**/16** 10.1.0.1 - 10.1.255.254 10.1.255.255
10.2.0.0/16 10.2.0.1 - 10.2.255.254 10.2.255.255
10.3.0.0**/16** 10.3.0.1 - 10.3.255.254 10.3.255.255
10.4.0.0**/16** 10.4.0.1 - 10.4.255.254 10.4.255.255
10.5.0.0**/16** 10.5.0.1 - 10.5.255.254 10.5.255.255
10.6.0.0**/16** 10.60.1- **10.6.**255.254 10.6.255.255
10.7.0.0**/16** 10.7.0.1 - 10.7.255.254 10.7.255.255
10.255.0.0**/16** 10.255.0.1 - 10.255.255.254 10.255.255.255

使用 10.0.0.0/8 私有 IPv4 网络地址的另一种选择是使用 /24 掩码进行子网划分。如表中所示,这将产生 65,536 个子网,每个子网有 254 个主机。如果一个组织需要超过256个子网,那么使用/24进行子网划分,每个子网有254个主机可以使用。

Subnetting Network 10.0.0.0/8 using a /24

子网地址 (65,536 个可能的子网) 主机范围 (每个子网可能有 254 个主机) 广播
10.0.0.0**/24** 10.0.0.1 - 10.0.0.254 10.0.0.255
10.0.1.0**/24** 10.0.1.1 - 10.0.1.254 10.0.1.255
10.0.2.0**/24** 10.0.2.1 - 10.0.2.254 10.0.2.255
10.0.255.0**/24** 10.0.255.1 - 10.0.255.254 10.0.255.255
10.1.0.0**/24** 10.1.0.1 - 10.1.0.254 10.1.0.255
10.1.1.0**/24** 10.1.1.1 - 10.1.1.254 10.1.1.255
10.1.2.0**/24** 10.1.2.1 - 10.1.2.254 10.1.2.255
10.100.0.0**/24** 10.100.0.1 - 10.100.0.254 10.100.0.255
10.255.255.0**/24** 10.255.255.1 - 10.2255.255.254 10.255.255.255

10.0.0.0/8还可以使用任何其他前缀长度的数字进行子网划分,如/12、/18、/20等。这将为网络管理员提供多种选择。使用10.0.0.0/8私有IPv4网络地址使子网规划和实现变得简单。

那关于DMZ呢?

因为这些设备需要从互联网公开访问,所以DMZ中的设备需要公有IPv4地址。从20世纪90年代中期开始,公有IPv4地址空间的耗尽成为了一个问题。自 2011 年以来,IANA 和五个 RIR 中的四个用尽了 IPv4 地址空间。虽然组织正在向IPv6过渡,但是剩余的IPv4地址空间仍然非常有限。这意味着组织必须最大限度地提高其自身有限数量的公有 IPv4 地址。这要求网络管理员将其公有地址空间划分到具有不同子网掩码的子网中,以便最大限度地减少每个子网的未使用主机地址数量。这称为可变长子网掩码 (VLSM)

7.2、最小化未使用的主机 IPv4 地址并最大化子网

要尽量减少未使用的主机 IPv4 地址数量并最大化可用子网数量,在规划子网时需要考虑两个因素:每个网络所需的主机地址数量和所需的单个子网数量。

该表显示了对 /24 网络进行子网划分的具体情况。注意,子网数量与主机数量成反比。借用越多的位来创建子网,可用的主机位越少。如果需要更多主机地址,就需要更多主机位,那么子网数就会更少。

最大子网中所需的主机地址数量将决定主机部分必须保留多少个位。回想一下,有 2 个地址不能使用,因此可用地址的数量可以这样计算:2^n-2。

Subnetting a /24 Network

前缀长度 子网掩码 在二进制中的子网掩码 (n = 网络,h = 主机) # 子网 # 每个子网的主机数
/25 255.255.255.128 nnnnnnnn.nnnnnnnn.nnnnnnnn.**n**hhhhhhh11111111.11111111.11111111.**1**0000000 2 126
/26 255.255.255.192 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nn**hhhhhh11111111.11111111.11111111.**11**000000 4 62
/27 255.255.255.224 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnn**hhhhh11111111.11111111.11111111.**111**00000 8 30
/28 255.255.255.240 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnn**hhhh11111111.11111111.11111111.**1111**0000 16 14
/29 255.255.255.248 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnnn**hhh11111111.11111111.11111111.**11111**000 32 6
/30 255.255.255.252 nnnnnnnn.nnnnnnnn.nnnnnnnn.**nnnnnn**hh11111111.11111111.11111111.**111111**00 64 2

网络管理员必须设计网络编址方案,以满足每个网络的最大主机数量和子网数量需求。编址方案应允许每个子网的主机地址数量和子网的总数量的增长。

7.3、示例:高效的IPv4子网划分

在本示例中,公司总部的ISP为其分配了一个公共网络地址172.16.0.0/22(10个主机位)。如图所示,这将提供 1022 个主机地址。

注意: 172.16.0.0/22 是 IPv4 私有地址空间的一部分。我们使用的是此地址,而不是实际的公有 IPv4 地址。

网络地址

公司总部有一个 DMZ 和四个分支机构,每个分支机构都需要自己的公有 IPv4 地址空间。企业总部需要充分利用有限的IPv4地址空间。

图中显示的拓扑包括五个站点:一个公司办公室和四个分支站点。每个站点都需要互联网连接,因此需要五个互联网连接。这意味着组织需要来自公司 172.16.0.0/22 公共地址的 10 个子网。最大子网需要 40 个地址。

具有五个站点的企业拓扑

172.16.0.0/22 网络地址有 10 个主机位,如图所示。由于最大子网需要 40 台主机,为 40 台主机提供编址至少需要 6 个主机位。这根据以下公式确定:26 -2 = 62 主机。

子网方案

使用公式确定子网数,结果为 16 个子网:2的四次方= 16。由于示例中网际网络要求 10 个子网,这一数量可以满足其要求而且允许增加一定数量的子网。

因此,前 4 个主机位可用于分配子网。这意味着第三个八位组的两个位和第四个八位组的两个位将被借用。当从172.16.0.0/22网络借用 4 个位时,新的前缀长度为 /26,子网掩码为 255.255.255.192。

如图所示,子网可以分配给每个位置和路由器到路由器的连接。

为每个站点和ISP分配子网

7.4、练习 - 确定借用位数

7.5、Packet Tracer - 子网划分场景

8、VLSM(Variable Length Subnet Mask)

8.1、视频-VLSM基础

正如在上一主题中提到的,公有地址和私有地址会影响您将网络划分子网的方式。还有其他一些问题影响着子网划分方案。一个标准的/16子网划分方案创建的每个子网都拥有相同数量的主机。并不是您创建的每个子网都需要这么多主机,这会导致许多IPv4地址未被使用。也许您需要一个包含更多主机的子网。这就是开发可变长子网掩码 (VLSM) 的原因。

8.2、视频-VLSM示例

8.3、IP地址保留

由于公有IPv4地址空间的耗尽,所以在对IPv4网络进行子网划分时,充分利用可用的主机地址是主要关注的问题。

注意: 更大的IPv6地址允许比IPv4更容易的地址规划和分配。保留IPv6地址不是问题。这是向IPv6 过渡的驱动力之一。

使用传统子网划分,为每个子网分配相同数量的地址。如果所有子网对主机数量的要求相同,或者保留IPv4地址空间不是问题,那么这些固定大小的地址块效率就会很高。通常,对于公有 IPv4 地址,情况并非如此。

例如,图中显示的拓扑要求七个子网,其中四个子网分别用于四个 LAN,而另外三个分别用于路由器之间的三个连接。

对指定地址 192.168.20.0/24 进行传统子网划分,从最后一个二进制八位组的主机部分可以借用 3 个位,以满足其七个子网的要求。如图所示,借用 3 个位可以创建 8 个子网,剩余 5 个主机位,每个子网有 30 个可用主机。该方案创建了所需子网,并且满足其最大 LAN 对主机的要求。

基本子网方案

如图所示,这七个子网可以分配给局域网和广域网网络。

虽然该传统子网划分满足最大 LAN 的需要,并将地址空间划分为足够的子网,但它产生了大量未使用地址,造成地址浪费。

例如,这三个 WAN 链路的每个子网中仅仅需要两个地址。由于每个子网有 30 个可用地址,这些子网中每个子网有 28 个未使用地址。如图所示,这将产生 84 个未使用地址 (28x3)。

在WAN子网中未使用的地址

此外,这样做还减少了可用子网的总数,从而限制了未来的发展。这种低效的地址使用率正是传统子网划分的缺点。对示例场景采用传统子网划分方案,效率并不是非常高,而且比较浪费。

变长子网掩码(VLSM)是为了避免浪费地址而开发的,它使我们能够对子网进行子网划分。

8.4、VLSM

在前面主题的所有子网示例中,所有子网都使用相同的子网掩码。这意味着每个子网有相同数量的可用主机地址。如图左边所示,传统子网划分可以创建大小相等的子网。传统方案中每个子网都使用相同的子网掩码。如图右边所示,VLSM 使网络空间能够分为大小不等的部分。使用 VLSM,子网掩码将根据特定子网所借用的位数而变化,从而成为 VLSM 的“变量”部分。

VLSM 就是指对子网划分子网。图中显示了以前使用的相同拓扑。同样,我们会使用192.168.20.0/24网络,将其划分为七个子网,其中四个子网用于四个局域网,三个子网用于路由器之间的连接。

该图显示了网络192.168.20.0/24如何划分成8个大小相等的子网,每个子网有30个可用的主机地址。其中四个子网用于局域网,三个子网可用于路由器之间的连接。

基本子网划分方案

但是,路由器之间的连接每个子网仅需要两个主机地址(每个路由器接口一个主机地址)。目前,所有子网中的每个子网都有 30 个可用的主机地址。为了避免每个子网浪费28个地址,可以使用 VLSM 为 路由器之间的连接创建较小子网。

为了为路由器之间的链路创建较小子网,将其中一个子网细分。在本示例中,对最后一个子网 192.168.20.224/27 进一步划分子网。该图显示了通过使用子网掩码 255.255.255.252 或 /30 进一步对最后一个子网进行子网划分。

VLSM子网划分方案

为什么是/30 回想一下,当所需主机地址的数量已知时,可以使用公式 2^n-2(其中 n 等于剩余主机位的数量)。要提供两个可用地址,必须在主机部分保留 2 个主机位。

因为划分子网的 192.168.20.224/27 地址空间有 5 个主机位,所以可以借用 3 个位,在主机部分保留 2 个位,如图 2 所示。此时的计算与传统子网划分使用的计算完全相同。借用了位,并确定了子网范围。该图显示了如何将四个 /27 子网分配给局域网,将三个 /30 子网分配给路由器之间的链路。

这种 VLSM 子网划分方案将每个子网的地址数目减少到适合需要较少子网的网络的大小。对路由器之间的链路的子网 7 划分子网,使子网 4、5 和 6 能够用于未来网络,而且路由器之间的链路中能够有 5 个额外的子网可用。

注意: 当使用 VLSM 时,请始终从满足最大子网的主机要求开始。继续子网划分直至满足最小子网的主机要求。

8.5、VLSM 拓扑地址分配

使用 VLSM 子网,可以为 LAN 和路由器之间网段提供地址,而不产生不必要浪费。

下图显示了分配给每个路由器接口的网络地址分配和 IPv4 地址。

使用常用编址方案,将每个子网的第一个主机 IPv4 地址分配给路由器的 LAN 接口。每个子网中的主机都将拥有该子网主机地址范围内的一个主机 IPv4 地址和一个合适的掩码。主机将与路由器 LAN 接口相连的地址作为默认网关地址。

该表显示了每个网络的网络地址和主机地址范围。显示了四个局域网的默认网关地址。

网络地址 主机地址范围 默认网关地址
大楼 A 192.168.20.0/27 192.168.20.1/27 至 192.168.20.30/27 192.168.20.1/27
大楼 B 192.168.20.32/27 192.168.20.33/27 至 192.168.20.62/27 192.168.20.33/27
大楼 C 192.168.20.64/27 192.168.20.65/27 至 192.168.20.94/27 192.168.20.65/27
大楼 D 192.168.20.96/27 192.168.20.97/27 至 192.168.20.126/27 192.168.20.97/27
R1至R2 192.168.20.224/30 192.168.20.225/30 至 192.168.20.226/30
R2至R3 192.168.20.228/30 192.168.20.229/30 至 192.168.20.230/30
R3至R4 192.168.20.232/30 192.168.20.233/30 至 192.168.20.234/30

8.6、练习-VLSM实践

9、结构化设计

9.1、IPv4网络地址规划

在开始子网划分之前,您应该为整个网络开发一个 IPv4 编址方案。您要了解您需要多少子网、特定子网需要多少主机、哪些设备是子网的一部分、网络的哪些部分使用私有地址、哪些使用公有地址以及许多其他决定因素。一个良好的编址方案允许增长。一个良好的编址方案也是一个良好的网络管理员的标志。

IPv4网络子网的规划要求同时分析组织的网络使用需求和子网的构建方法。进行网络需求调研是子网规划的起点。这意味着查看整个网络,包括内部网和DMZ,并确定如何划分每个区域。地址计划包括确定哪里需要地址保留(通常在DMZ中),哪里有更大的灵活性(通常在内部网中)。

如果需要地址保留,计划应确定需要多少个子网以及每个子网有多少个主机。如前所述,这通常是DMZ中的公有IPv4地址空间所需要的。这很可能包括使用 VLSM。

在企业内部网中,地址保留通常不是问题,这主要是由于使用私有IPv4编址,包括10.0.0.0/8,有超过1600万个主机IPv4地址。

对于大多数组织,私有 IPv4 地址允许提供足够多的内部(内部网)地址。对于许多较大的组织和ISP来说,即使是私有的IPv4地址空间也不足以满足它们的内部需求。这也是组织向 IPv6 过渡的另一个原因。

对于使用私有 IPv4 地址的内部网和使用公有 IPv4 地址的 DMZ,地址规划和分配非常重要。

在需要时,地址计划包括根据大小确定每个子网的需要。每个子网将有多少台主机地址计划还需要包括如何分配主机地址,哪些主机要求静态 IPv4 地址和哪些主机可以使用 DHCP 获取其编址信息的需求。这也将有助于防止地址重复,同时允许出于性能和安全原因对地址进行监测和管理。

了解您的IPv4地址需求将确定您实施的主机地址的范围,并帮助确保有足够的地址满足您的网络需求。

9.2、设备地址分配

在一个网络中,有不同类型的设备需要分配地址:

  • 终端用户客户端 – 大部分网络使用动态主机配置协议 (DHCP)动态地将IPv4地址分配给客户端设备。这能减少网络支持人员的负担,并显著减少输入错误。使用 DHCP 时,地址仅租用一段时间,并且可以在租约到期时重新使用。这是支持临时用户和无线设备的网络的一个重要特性。更改子网划分方案意味着 DHCP 服务器需要进行重新配置,并且客户端必须续订其 IPv4 地址。IPv6 客户端可以使用 DHCPv6 或 SLAAC 获取地址信息。
  • 服务器和外部设备 - 这些应具有可预测的静态 IP 地址。对这些设备使用统一的编号系统。
  • 可从互联网访问的服务器 -需要在互联网上公开可用的服务器必须具有公有 IPv4 地址,通常使用 NAT 访问。在一些组织中,必须使远程用户可以使用内部服务器(不可公开使用)。在大多数情况下,这些服务器在内部分配了私有地址,用户需要创建一个虚拟专用网络 (VPN) 连接来访问服务器。这与用户从内部网中的主机访问服务器具有相同的效果。
  • 中间设备 – 这些设备出于网络管理、监视和安全目的分配了地址。因为我们必须知道如何与中间设备通信,所以它们应当具有可以预测的静态地址。
  • 网关 - 路由器和防火墙设备给每个接口分配一个 IP 地址,用作该网络中主机的网关。路由器接口一般使用网络中的最小地址或最大地址。

在制定 IP 编址方案时,通常建议您使用一种固定模式为各类设备分配地址。这样有益于管理员添加和删除设备、根据 IP 过滤流量和简化文档。

9.3、Packet Tracer-VLSM 设计与实施实践

10、单元检测

注:

1、子网掩码与IP地址结合用于确定主机所属的子网

2、如果一台网络设备具有掩码 /26,则对于该网络上的主机,有62个IP地址可用

3、IP 地址 172.17.4.250/24 代表主机地址

4、子网掩码 255.255.255.0 具有 8 个主机位

ITN网络课程笔记(十一)相关推荐

  1. ITN网络课程笔记(二)

    ITN网络课程笔记(二) 二.交换机和终端设备的基本配置 1.思科IOS访问 1.1.操作系统 1.2.GUI 1.3.操作系统的用途 1.4.访问方法 1.5.终端仿真程序 2.主要命令模式 2.1 ...

  2. ITN网络课程笔记(十七)(完)

    十七.构建小型网络 十七.构建小型网络 1.小型网络中的设备 1.1.小型网络拓扑 1.2.小型网络的设备选择 成本 端口/接口的速度和类型 可扩展性 操作系统的功能和服务 1.3.小型网络的IP编址 ...

  3. ITN网络课程笔记(四)

    物理层 物理层 1.物理层的用途 1.1.物理连接 1.2.物理层 2.物理层的特征 2.1.物理层标准 2.2.物理组件 2.3.编码 2.4.信令 铜缆 光缆 无线介质 2.5.带宽 2.6.带宽 ...

  4. ITN网络课程笔记(三)

    三.协议和模型 说明网络协议如何能让设备访问本地和远程网络资源 主题标题 主题目标 规则 描述确保成功通信所需的规则 类型. 协议 说明为什么协议对网络通信不可或缺. 协议簇 说明遵守协议簇的意义所在 ...

  5. ITN网络课程笔记(十二)

    十二.IPv6编址 十二.IPv6编址 1.IPv4的问题 1.1.IPv6的必要性 1.2.IPv4和IPv6并存 双堆栈 隧道 转换 2.IPv6地址表示方法 2.1.IPv6编址格式 2.2.规 ...

  6. ITN网络课程笔记(十五)

    十五.应用层 十五.应用层 1.应用层.表示层.会话层 1.1.应用层 1.2.表示层和会话层 1.3.TCP/IP应用层协议 域名系统 主机配置 电子邮箱 文件传输 Web 2.对等体到对等体 2. ...

  7. ITN网络课程笔记(十六)

    十六.网络安全基础知识 十六.网络安全基础知识 1.安全威胁和漏洞 1.1.威胁类型 信息盗窃 数据丢失 身份盗窃 服务中断 1.2.漏洞分类 技术漏洞 配置漏洞 策略漏洞 1.3.物理安全 2.网络 ...

  8. ITN网络课程笔记(一)

    一.当今网络 连接到网络并直接参与网络通信的所有计算机都属于主机.某些主机也被称为客户端. 术语"主机"特指网络上为通信目的而分配了一个数字的设备,这个数字用来表示特定网络中的主机 ...

  9. ITN网络课程笔记(六)

    六.数据链路 每个网络都有物理组件和连接组件的介质.不同类型的介质需要有关数据的不同信息,以便接受数据并在物理网络上移动数据. 数据必须有帮助才能在不同介质之中移动.数据链路层提供了这种帮助. 模块目 ...

  10. Android网络课程笔记-----定制通知系统

    1. Toast 2. Dialog 3. Notification     注意:View中,有@RemoteViews的才支持在自定义通知布局中使用(也适用于桌面小组件) 转载于:https:// ...

最新文章

  1. java连接mongodb_java连接mongodb源码解读
  2. VB.NET文件ZIP压缩
  3. spring配置文件路径修改后web.xml配置
  4. Java常见异常及解释
  5. 安装、部署和卸载解决方案
  6. SQLite数据库的简单读写操作
  7. 高性能Numpy/Scipy加速:使用Intel MKL和Intel Compilers或OpenBLAS(待续)
  8. 王高利:Apache Httpd负载均衡Tomcat并实现Session Sticky和Session Cluster
  9. restful风格_什么是RESTful风格的API设计?
  10. SQL Server 2014 安装与SQL语言学习笔记(一)
  11. 药库管理系统登录界面设计
  12. (微信小程序)微信小程序-毕设级项目搭建-微信小程序商城(内含源码,微信小程序+java逻辑后台+vue管理系统)
  13. 1487: [HNOI2009]无归岛
  14. shadertoy学习记录(1)
  15. CSS浮动-5.1浮动比较重要-使用folat属性来设置元素的浮动-left-right-none
  16. 深度学习在语音分离的应用
  17. Ubuntu安装luminati
  18. Python的列表操作
  19. HotSpot 是啥?
  20. java编写视频播放器_基于Java的视频播放器可以足够快吗?

热门文章

  1. C/C++编程学习 - 第22周 ② 非负数的和
  2. linux如何把系统盘转换成gpt,如何更改/转换Ubuntu MBR驱动器到GPT,并从EFI启动Ubuntu?...
  3. Android产品研发(十六)--开发者选项
  4. 如何获取淘宝/天猫商品历史价格信息的API接口
  5. iOS超级签名系统源码及分析
  6. 【报错】Verion 9 of Highlight.js has reached EOL
  7. 微信公众号开发之微信测试账号申请
  8. 传奇故事-领军AI的华裔女性-李飞飞
  9. Request method ‘PUT‘ not supported
  10. 达内python第一次月考题目_第一次月考总结