2025-06-02-IP 地址规划及案例分析

news2025/6/9 18:58:35

IP 地址规划及案例分析

参考资料

  • Plan for IP addressing - Cloud Adoption Framework
  • www.cnblogs.com
  • image-hosting/articles at master · jonsam-ng/image-hosting

概述

在网络通信中,MAC 地址IP 地址分别位于 OSI 模型的数据链路层和网络层,二者协同完成从局域到广域的可靠互联。MAC 地址由 IEEE 分配的 OUI(组织唯一标识符)和厂商自定义部分构成,对应真实硬件;IP 地址则分为网络号与主机号,用以逻辑上定位主机并实现跨网段路由。

IP 地址(Internet Protocol Address),缩写为 IP Adress,是一种在 Internet 上的给主机统一编址的地址格式,也称为网络协议(IP 协议)地址。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,常见的 IP 地址,分为 IPv4 与 IPv6 两大类,当前广泛应用的是 IPv4,目前 IPv4 几乎耗尽,下一阶段必然会进行版本升级到 IPv6;如无特别注明,一般我们讲的的 IP 地址所指的是 IPv4。

1749363873852HlvKbpXGzoKjxBxn7Zoclw6Knjf.png

进制转换回顾

在理解 IP 地址(二进制)与点分十进制表示之前,必须熟练掌握二进制与十进制互转。

1749363883851MwwKbhLFVoIeQzxsXQUcS9TSnjh.png

  • 二进制权值:第 n 位表示 2ⁿ。八位二进制可表示 0–255,共 2⁸ 种状态。
  • 示例
    11010010₂ = 1·2⁷ +1·2⁶+0·2⁵+1·2⁴+0·2³+0·2²+1·2¹+0·2⁰ = 128+64+16+2 = 210
    掌握“相邻位权值相差两倍”规律,可快速记忆 2⁰–2⁷ 的所有幂值。

MAC 地址(数据链路层)

组成与格式

  • 长度:48 位(二进制),通常写作 6 个字节的十六进制,用冒号或中划线分隔,如 AC:DE:48:23:45:67
  • 结构:前 24 位为 OUI(Organizationally Unique Identifier),由 IEEE 分配,标识厂家;后 24 位是厂商自行分配的扩展标识符,用以唯一定位网卡。
  • 示例:OUI AC-DE-48 可能对应某厂商生产的设备,其余 24 位由该厂商自由定义。

功能与用途

  • 帧转发:交换机根据数据帧头部的目标 MAC 地址在 CAM 表中查找对应端口,实现二层转发。
  • 设备识别:在安全和取证场景,可通过 OUI 识别厂商及设备类型。

IP 地址(网络层)

IPv4 格式与点分十进制

1749363894091BwTFbPQc1oFOhKxYbGwcq5RmnGf.png

  • 32 位地址由四段 8 位二进制组成,每段转换为 0–255 的十进制,使用“点”分隔,如 192.168.1.1
  • 网/主分界:通过子网掩码(如 255.255.255.0/24)区分网络号与主机号。

1749363900852GyfsbRbmGojzzwxUYr9ca4OVnEg.png

IP 与 MAC 的协作

  • ARP 协议:主机先判断目标 IP 是否与自身在同一子网;若不同,则将下一跳路由器的 MAC 用于帧封装;若相同,则直接将目标主机 MAC 用于帧封装。

1749363908852I8SCbAE7WoWf71xo1sBcUdNGndf.png

  • 过程
    1. 网络层生成包含源/目标 IP 的数据包;
    2. 数据链路层封装源/目标 MAC,并在局域内通信;
    3. 路由器根据 IP 决定下一跳,MAC 则由 ARP 动态解析。

IPv4 地址分类

IPv4 按首字节前缀分为五类:A/B/C 类用于主机寻址,D 类用于多播,E 类保留。

1749363916852LDaWb0dWrojXS8xdRK0cMcQOnNb.png

  • 网络地址:主机 ID 全 0(如 192.168.1.0)。
  • 广播地址:主机 ID 全 1(如 192.168.1.255)。
  • 环回地址127.0.0.1,测试本机网络堆栈。
  • 自动私有 IP169.254.0.0–169.254.255.255,DHCP 失败时自动生成。
  • 全 0/全 10.0.0.0255.255.255.255 用于内部通信及本地广播。

A 类地址

A 类地址的网络号(net-id)占 8 位,且其二进制第一位固定为 0,因此 A 类网络的网络号范围为 0 至 127,共计 128 个网络。

  • 网络号 0(地址范围 0.0.0.0 ~ 0.255.255.255)被保留,用于表示“本网络”。
  • 网络号 127(地址范围 127.0.0.0 ~ 127.255.255.255)被保留,用作环回测试地址。
  • 网络号 10(地址范围 10.0.0.0 ~ 10.255.255.255)被指定为私有地址,用于内部网络。

除去这些特殊用途的网络,实际可公开分配的 A 类网络共有 125 个(从网络号 1 到 126,再除去网络号 10)。每一个 A 类网络的主机号(host-id)占 24 位,理论上可分配 2^24 个主机地址。但由于主机号全为 0 的地址代表网络本身,全为 1 的地址代表网络广播地址,这两个地址需被保留,因此每个 A 类网络实际可用的主机数量为 2^24 - 2 = 16,777,214 个。

B 类地址

B 类地址的网络号占 16 位,且其二进制前两位固定为 10,这使得 B 类网络的数量为 2^(16-2) = 2^14 = 16,384 个。B 类地址的主机号同样占 16 位,因此每个 B 类网络理论上可拥有 2^16 = 65,536 个主机地址。同样,除去代表网络本身(主机号全 0)和广播(主机号全 1)的两个保留地址,每个 B 类网络实际可分配的主机数量为 65,536 - 2 = 65,534 个。

C 类地址

C 类地址的网络号占 24 位,其二进制前三位固定为 110,因此可用的 C 类网络总数高达 2^(24-3) = 2^21 = 2,097,152 个。C 类地址的主机号仅占 8 位,每个网络最多可容纳 2^8 = 256 个主机地址。在扣除用于网络标识和广播的两个保留地址后,每个 C 类网络实际上允许分配的主机数量为 256 - 2 = 254 个。

特殊地址形式

特殊的 IP 地址主要包括以下几种:

  • 直接广播地址 (Directed Broadcast)

直接广播地址是指主机号(host-id)部分全为 1 的地址。它用于向特定远程网络上的所有主机发送广播数据包。例如,若要向网络 201.161.20.0 上的所有主机广播,发送方需要将数据包的目的地址设置为该网络的直接广播地址 201.161.20.255。路由器在接收到此数据包后,会将其转发到目标网络进行广播。

  • 受限广播地址 (Limited Broadcast)

受限广播地址是一个固定的地址 255.255.255.255。它用于向主机所在的本地物理网络(即同一广播域内)的所有设备发送广播。与直接广播不同,路由器绝不会转发目的地址为 255.255.255.255 的数据包,从而将广播范围严格限制在本地网段内。

  • “本网络上的特定主机”地址

这是一个网络号(net-id)部分全为 0 的地址,格式为 0.0.0.x。这种地址格式用于指代“本网络”上的某个特定主机。它通常在设备的启动阶段(如使用 BOOTP 或 DHCP 协议获取 IP 地址时)被使用,此时设备可能还不知道自己所在网络的网络号,但需要与本地网络上的某个服务器(如 DHCP 服务器)进行通信。

  • 回环地址 (Loopback Address)

A 类网络中的 127.0.0.0/8 网段被保留为回环地址。这类地址主要用于网络软件的测试以及同一台主机上不同进程间的通信。根据 TCP/IP 协议规定,任何目的地址为 127.0.0.0/8 的数据包都不会被发送到任何网络上,而是在操作系统内核的网络协议栈中被“环回”,直接发送给本机。最常用的回环地址是 127.0.0.1,通常被赋予主机名 localhost。

**专用 ip 地址与内部网络地址规划方法 **

全局 IP 地址与专用 IP 地址

  • 全局 IP 地址与专用 IP 地址的区别:

(1)使用 IP 地址的网络可以分为两种情况:一种是要将网络之间连到 Internet;另一种是也需要运行 TCP/IP 协议,但是它是内部网络,并不直接连接到 Internet,但网络内部用户访问 Internet 是受到严格控制的。

(2)使用全局 IP 地址是需要申请的,而专用 IP 地址是不需要申请的。

(3)全局 IP 地址必须保证在 Internet 上是唯一的;专用 IP 地址在某一个网络内部是唯一 的,但是在 Internet 中并不是唯一的。

  • 专用 IP 地址(私有地址)

A 类:10.0.0.0~10.255.255.255

B 类:172.16.0.0~172.31.255.255

C 类:192.168.0.0~192.168.255.255

公网 vs 私网

1749363931852LjYIbYN3Uo4ED1xRWxGcyqnanQh.png

私有地址空间

RFC 1918 定义三大私有网段,供企业/家庭网络内部使用,不在公网路由表中出现:

  • A 类:10.0.0.0/8(16,777,216 主机)
  • B 类:172.16.0.0/12(1,048,576 主机)
  • C 类:192.168.0.0/16(65,536 主机)

NAT 与 PAT

私网访问互联网需通过 NAT(网络地址转换)或 PAT(端口地址转换)映射到公网 IP,保证内部地址不被外部路由学习 。

  • 静态 NAT:一对一映射,适合服务器发布服务。
  • 动态 PAT:多对一映射,使用端口区分,适合大量终端访问。

IPv4 与私有地址

IPv4 地址由 32 位二进制构成,通常用点分十进制(如 192.168.1.0/24)表示 。

RFC 1918 规定了三大私有地址块:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,仅限内部网络使用,不可在互联网上路由。

在实际规划中,应优先采用私有网段以降低公开地址成本,并在边界路由器或 NAT 设备处做地址转换 。

IPv6 过渡考虑

随着地址耗尽问题加剧,IPv6(128 位地址)正在逐步部署。常见做法是在新业务或数据中心网段使用 IPv6,同时保留 IPv4 私网以兼容旧设备 。

规划 IPv6 前缀(/48、/56)时,也需考虑区域汇总与自治系统号分配,以免碎片化 。


设计原则

层次化与路由聚合

将地址空间按 区域-楼层-部门 分层划分,确保上层分配连续大块前缀可在骨干路由中做 supernet 汇总 。
例如:校园网中,可将 10.10.0.0/16 划为 10.10.0.0/18(教学楼)、10.10.64.0/18(宿舍区)等,然后按楼层再细分 /24 子网 。

可扩展性与预留

在每个子网中预留至少 25%–50% 的地址池用于未来增长或临时接入 。
对大型站点,应采用 VLSM(可变长子网掩码)精细分配,既节约地址又保持灵活性 。

易管理与可识别

子网编号应具有业务含义,如 10.1.10.0/24 代表“1 号楼 10 层”。

文档化至关重要,建议使用 IPAM 工具记录子网、VLAN、DHCP 范围与分配策略,以便审计与冲突检测 。


规划方法

  1. 需求调研
  • 收集各办公区/数据中心/访客网的 物理位置设备数量未来三年增长预测和 服务类型
  • 按区域汇总并记录到表格,做子网大小初步估算。
  1. 地址池选择
  • 公网场景:向 RIR(APNIC/ARIN 等)或云厂商(Azure、AWS)申请适当大小的 IPv4/IPv6 前缀 。
  • 私网场景:优先使用 RFC 1918 地址,并在边界 NAT 设备上管理公网出口。
  1. 子网划分
  • 按每个区域/部门所需 主机数 选定合适掩码:

    • ≤ 254 台 → /24,
    • ≤ 510 台 → /23;
    • ≥ 1000 台 → /22 或更大。
  • 使用 VLSM 将大块地址细分为多级子网,避免过度浪费 。

  1. 静态 vs 动态分配
  • 静态:核心路由器、交换机管理接口、服务器、链路(/30)等关键设备使用固定 IP 。
  • 动态:普通终端、打印机、访客等设备通过 DHCP 自动获取,减少人工配置出错 。
  1. 路由汇总与策略
  • 在骨干路由器上对区域前缀(如 10.10.0.0/18)做汇总,减少全网路由表项 。
  • 设置静态或 BGP 聚合路由,避免过细前缀被外部路由器学习。

IPAM 工具与自动化

  1. 开源 IPAM
  • phpIPAM:内置扫描工具可发现并维持实际分配状态,适合小到中型网络 。
  • NetBox:强调“源自真相”,通过 API 驱动自动化分配,推荐作为“网络源型”工具。
  1. 云厂商托管 IPAM
  • Azure IPAM:集成在 Azure Portal,可跨订阅/区域跟踪私有前缀和公共地址 。
  • AWS VPC IPAM:支持多 VPC 地址池管理、配额警报与自动化调整 。
  1. 审计与报告
  • 定期使用 IPAM 工具生成地址使用率、冲突检测与过期租约报告,确保地址库健康 。

案例分析

案例 1:高校园区网划分

  • 需求:四栋教学楼(共 1200 台设备)、两栋宿舍楼(共 800 台设备)、数据中心及访客 WLAN。

  • 方案

    1. 整体地址块 10.10.0.0/16;
    2. 教学楼按楼层划分为 10.10.(1–4).0/20,每栋留 4 个 /22 子网;
    3. 宿舍楼 10.10.64.0/21;
    4. 数据中心 10.10.96.0/26;
    5. 访客 WLAN 10.10.96.64/26,专用 DHCP 池每日回收。
  • 效果:大区汇总为 10.10.0.0/16,仅需一条骨干路由 。

案例 2:中型企业 IP 冲突整治

  • 背景:静态分配与零散 DHCP 池导致频繁冲突,影响办公网络可用性。

  • 整改

    1. 部署 中央 DHCP + 地址保留;
    2. 使用 InterLIR 审计脚本扫描旧表并清理未用地址 ;
    3. 核心/交换管理接口迁移至独立 /29 静态段。
  • 结果:冲突率降至 0,网络可用率提升至 99.99%。

案例 3:政府专网混合使用

  • 需求:公网地址 59.223.0.0/16 用于骨干与边界,内网使用 10.0.0.0/8。

  • 方案

    1. 骨干与边界服务:59.223.0.0/24;
    2. 各部门办公:10.1.0.0/16,再细分 10.1.X.0/24;
    3. 预留 3 个 /24 子网,支持未来扩容 。
  • 优势:公网/私网隔离,NAT 配置集中,简化内部路由表并增强安全性。


总结

  1. 进制转换是理解 IP 表示与子网划分的基础;
  2. MAC 地址由 IEEE 分配的 OUI 与厂商自定义部分构成,为二层交换提供通信标识;
  3. IP 地址分网络号与主机号,通过子网掩码确定可用主机范围;
  4. IP 分类(A/B/C/D/E 类)与特殊地址(广播、环回、APIPA)保证了网络分段与管理;
  5. 私网地址结合 NAT/PAT 实现内外网互通,同时保持内部地址安全;
  6. 理解二层 MAC 与三层 IP 的协作(ARP 流程)是网络故障排查与优化的关键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2405723.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AUTOSAR实战教程--开放式通用DoIP刷写工具OpenOTA开发计划

目录 软件概述 安装与运行 界面说明 3.1 功能区划分 3.2 状态显示 基本操作流程 4.1 DoIP连接配置 4.2 服务配置(刷写流程) 4.3 执行操作 4.4 保存配置 4.5 加载配置 功能详解 5.1 核心功能模块 诊断服务配置 通信设置 文件下载 工具功…

AI赋能的浏览器自动化:Playwright MCP安装配置与实操案例

以下是对Playwright MCP的简单介绍: Playwright MCP 是一个基于 Playwright 的 MCP 工具,提供浏览器自动化功能不要求视觉模型支持,普通的文本大语言模型就可以通过结构化数据与网页交互支持多种浏览器操作,包括截图、点击、拖动…

【技术笔记】MSYS2 指定 Python 版本安装方案

#工作记录 MSYS2 指定 Python 版本安装 一、前置条件 安装指定版本需要在干净的 MSYS2 环境中执行,为保证工具链的兼容性,若已安装 Python,需先卸载 Python 及与该版本深度绑定的工具链。具体操作如下: 卸载 Python&#xff1a…

《校园生活平台从 0 到 1 的搭建》第一篇:创建项目与构建目录结构

在本系列第一篇中,我们将从项目初始化开始,搭建基本的目录结构,并完成四个主页面的创建与 TabBar 设置。 (tip:你可能会觉得有点 ai 化,因为这个文案是我自己写了一遍文案之后让 ai 去优化输出的&#xff0…

1 Studying《蓝牙核心规范5.3》

目录 [Vol 0][Part B 蓝牙规范要求] 3 定义 3.1 蓝牙产品类型 4 核心配置 4.1 基本速率核心配置 4.2 增强型数据速率核心配置 4.4 低功耗核心配置 4.5 基本速率和低功耗结合的核心配置 4.6 主机控制器接口核心配置 [Vol 1][Part A 架构]1 概述 1.1 BR/EDR操作概述 …

STM32+MPU6050传感器

#创作灵感## 在嵌入式系统开发中,STM32F103C8T6单片机与MPU6050传感器的组合因其高性能、低功耗以及丰富的功能而备受青睐。本文将简单介绍如何在Keil 5开发环境中实现STM32F103C8T6与MPU6050的连接和基本数据采集,带你快速入门智能硬件开发。 一、硬件…

26考研——数据的表示和运算_整数和实数的表示(2)

408答疑 文章目录 二、整数和实数的表示1、整数的表示1.1、无符号整数的表示1.2、有符号整数的表示1.3、C 语言中的整数类型及类型转换1.3.1、C 语言中的整型数据类型1.3.2、有符号数和无符号数的转换1.3.3、不同字长整数之间的转换 2、实数的表示2.1、浮点数的相关概念2.2、浮…

关于智能体API参考接口

关于智能体在Flask的源码:请求体(在payload里的是请求体)、请求头(在headers里的i局势请求头)。 我的例子: 我的疑问:为什么没按Coze官方API文档格式,在Apifox里发POST请求却能收到回复? 1. 你…

直角坐标系和斜角坐标系

前情概要 笛卡尔坐标系是直角坐标系和斜角坐标系的统称。为什么会有这两种坐标系呢,教材中为什么最后只用直角坐标系呢?我们这样解释: 研究一维空间中的向量时,由于一维空间中的向量有无数条,如果我们选定一条作为基…

vmware 设置 dns

vmware 设置 dns 常用的 DNS(Domain Name System)服务器地址可以帮助你更快、更安全地解析域名。以下是一些国内外常用的公共 DNS 服务: 国内常用 DNS 阿里云 DNS IPv4: 223.5.5.5、223.6.6.6IPv6: 2400:3200::1、2400:3200:baba::1特点&am…

基于单片机的病房呼叫系统(源码+仿真)

该系统由以 STM32F4 为平台的监控终端以及以 CC2530 为平台的无线传感网组成。系统上电后自动完成 ZigBee 网络的组建、终端节点的加入,病人可利用便携式的病人终端发出呼叫求助请求信息、节点在线信息以及对护士的服务评价信息等,这些信息通过路由节点发…

基于微信小程序的睡眠宝系统源码数据库文档

摘 要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,睡眠宝系统被用户普遍使用,为方便用户能够可以…

VibePlayer

源代码地址: VibePlayer: VibePlayer是一款功能强大的Android音乐播放器应用,专为音乐爱好者设计,提供了丰富的音乐播放和管理功能。 用户需求 VibePlayer是一款功能强大的Android音乐播放器应用,专为音乐爱好者设计&#xff0…

【汇编逆向系列】三、函数调用包含单个参数之float类型-xmm0寄存器,sub,rep,stos,movss,mulss,addss指令

一、汇编代码 single_float_param:0000000000000060: F3 0F 11 44 24 08 movss dword ptr [rsp8],xmm00000000000000066: 57 push rdi0000000000000067: 48 83 EC 10 sub rsp,10h000000000000006B: 48 8B FC mov …

基于fpga的疲劳驾驶检测

基于fpga的疲劳驾驶检测 前言一、系统硬件设计二、系统软件设计系统上板实验测试 前言 代码基于网络大佬代码进行修改的。限制性比较大,不太灵活,当个本科毕业设计还是够的。 基于FPGA的疲劳检测模块硬件设计以FPGA核心控制模块为中心,通过…

感谢阿里云RDS产品及时的“光速服务”

❝ 开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3000人左右…

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十一)

下载buildroot https://buildroot.org/download.html下载交叉工具链 使用ST官方交叉工具链的话,在buildroot配置外部工具会有问题,所以直接使用正点原子的交叉编译工具 buildroot构建根文件系统 - 参考正点原子 配置 buildroot tar -vxf buildroot-20…

Linux68 FTP 测试 上传下载

6.在vi编辑器里,哪个命令能将光标移到第200行?( B ) 7.A、200g B、:200 C、g200 D、G200 假如您需要找出 /etc/my.conf 文件属于哪个包 (package) ,您可以执行( D )C A、 rpm -q /etc/my.co…

山东大学《数据可视化》期末复习宝典

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏:🏀山东大学期末速通专用_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1…

【Elasticsearch】映射:Join 类型、Flattened 类型、多表关联设计

映射:Join 类型、Flattened 类型、多表关联设计 1.Join 类型1.1 主要应用场景1.1.1 一对多关系建模1.1.2 多层级关系建模1.1.3 需要独立更新子文档的场景1.1.4 文档分离但需要关联查询 1.2 使用注意事项1.3 与 Nested 类型的区别 2.Flattened 类型2.1 实际运用场景和…