post on 02 Jun 2025 about 5382words require 18min
CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
在网络通信中,MAC 地址与 IP 地址分别位于 OSI 模型的数据链路层和网络层,二者协同完成从局域到广域的可靠互联。MAC 地址由 IEEE 分配的 OUI(组织唯一标识符)和厂商自定义部分构成,对应真实硬件;IP 地址则分为网络号与主机号,用以逻辑上定位主机并实现跨网段路由。
IP 地址(Internet Protocol Address),缩写为 IP Adress,是一种在 Internet 上的给主机统一编址的地址格式,也称为网络协议(IP 协议)地址。它为互联网上的每一个网络和每一台主机分配一个逻辑地址,常见的 IP 地址,分为 IPv4 与 IPv6 两大类,当前广泛应用的是 IPv4,目前 IPv4 几乎耗尽,下一阶段必然会进行版本升级到 IPv6;如无特别注明,一般我们讲的的 IP 地址所指的是 IPv4。
在理解 IP 地址(二进制)与点分十进制表示之前,必须熟练掌握二进制与十进制互转。
11010010₂ = 1·2⁷ +1·2⁶+0·2⁵+1·2⁴+0·2³+0·2²+1·2¹+0·2⁰ = 128+64+16+2 = 210
。
掌握“相邻位权值相差两倍”规律,可快速记忆 2⁰–2⁷ 的所有幂值。AC:DE:48:23:45:67
。AC-DE-48
可能对应某厂商生产的设备,其余 24 位由该厂商自由定义。192.168.1.1
。255.255.255.0
或 /24
)区分网络号与主机号。IPv4 按首字节前缀分为五类:A/B/C 类用于主机寻址,D 类用于多播,E 类保留。
192.168.1.0
)。192.168.1.255
)。127.0.0.1
,测试本机网络堆栈。169.254.0.0–169.254.255.255
,DHCP 失败时自动生成。0.0.0.0
、255.255.255.255
用于内部通信及本地广播。A 类地址的网络号(net-id)占 8 位,且其二进制第一位固定为 0
,因此 A 类网络的网络号范围为 0 至 127,共计 128 个网络。
0.0.0.0
~ 0.255.255.255
)被保留,用于表示“本网络”。127.0.0.0
~ 127.255.255.255
)被保留,用作环回测试地址。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 类地址的网络号占 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 类地址的网络号占 24 位,其二进制前三位固定为 110
,因此可用的 C 类网络总数高达 2^(24-3) = 2^21 = 2,097,152
个。C 类地址的主机号仅占 8 位,每个网络最多可容纳 2^8 = 256
个主机地址。在扣除用于网络标识和广播的两个保留地址后,每个 C 类网络实际上允许分配的主机数量为 256 - 2 = 254
个。
特殊的 IP 地址主要包括以下几种:
直接广播地址是指主机号(host-id)部分全为 1 的地址。它用于向特定远程网络上的所有主机发送广播数据包。例如,若要向网络 201.161.20.0 上的所有主机广播,发送方需要将数据包的目的地址设置为该网络的直接广播地址 201.161.20.255。路由器在接收到此数据包后,会将其转发到目标网络进行广播。
受限广播地址是一个固定的地址 255.255.255.255。它用于向主机所在的本地物理网络(即同一广播域内)的所有设备发送广播。与直接广播不同,路由器绝不会转发目的地址为 255.255.255.255 的数据包,从而将广播范围严格限制在本地网段内。
这是一个网络号(net-id)部分全为 0 的地址,格式为 0.0.0.x。这种地址格式用于指代“本网络”上的某个特定主机。它通常在设备的启动阶段(如使用 BOOTP 或 DHCP 协议获取 IP 地址时)被使用,此时设备可能还不知道自己所在网络的网络号,但需要与本地网络上的某个服务器(如 DHCP 服务器)进行通信。
A 类网络中的 127.0.0.0/8 网段被保留为回环地址。这类地址主要用于网络软件的测试以及同一台主机上不同进程间的通信。根据 TCP/IP 协议规定,任何目的地址为 127.0.0.0/8 的数据包都不会被发送到任何网络上,而是在操作系统内核的网络协议栈中被“环回”,直接发送给本机。最常用的回环地址是 127.0.0.1,通常被赋予主机名 localhost。
(1)使用 IP 地址的网络可以分为两种情况:一种是要将网络之间连到 Internet;另一种是也需要运行 TCP/IP 协议,但是它是内部网络,并不直接连接到 Internet,但网络内部用户访问 Internet 是受到严格控制的。
(2)使用全局 IP 地址是需要申请的,而专用 IP 地址是不需要申请的。
(3)全局 IP 地址必须保证在 Internet 上是唯一的;专用 IP 地址在某一个网络内部是唯一 的,但是在 Internet 中并不是唯一的。
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
RFC 1918 定义三大私有网段,供企业/家庭网络内部使用,不在公网路由表中出现:
10.0.0.0/8
(16,777,216 主机)172.16.0.0/12
(1,048,576 主机)192.168.0.0/16
(65,536 主机)私网访问互联网需通过 NAT(网络地址转换)或 PAT(端口地址转换)映射到公网 IP,保证内部地址不被外部路由学习 。
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(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 范围与分配策略,以便审计与冲突检测 。
按每个区域/部门所需 主机数 选定合适掩码:
使用 VLSM 将大块地址细分为多级子网,避免过度浪费 。
方案:
整改:
方案:
Related posts