摘要:IP 地址是网络通信的核心,也是云计算、运维与开发工作中不可或缺的基础知识。本文从"为什么要学习 IP 地址"切入,系统讲解 IP 地址的定义、表示方法、构成与寻址原理,并深入介绍有类编址下的 A/B/C 类地址、网络地址与广播地址的计算方法,以及私网 IP、NAT、特殊地址等关键概念。最后对比 IPv4 与 IPv6,帮助读者建立完整的 IP 地址知识体系,为网络规划、云资源部署与安全防护打下坚实基础。
为什么要学习IP地址
学习云计算时,理解 IP 地址 是必不可少的,因为云计算的基础架构和服务都离不开网络,而 IP 地址正是网络通信的核心。
网络设备通信的核心
IP 地址就像是设备的"身份证"。它让网络中的设备(比如电脑、服务器、路由器)能彼此识别并通信。比如:
- 当你访问一个网站时,你的设备需要通过 IP 地址找到目标服务器。
- 在公司内部网络中,IP 地址用于定位打印机、文件服务器等资源。
理解互联网的运行原理
互联网是基于 IP 地址的一个巨大的网络系统。掌握 IP 地址,可以帮助你理解互联网背后的基础机制,比如:
- DNS(域名解析):将人类易读的域名(如 www.example.com )解析成设备可用的 IP 地址。
- 路由:数据包如何从源设备通过多个网络节点到达目标设备。
提升运维与开发能力
在 IT 和开发相关工作中,IP 地址的知识非常重要:
- 服务器部署:配置服务器时,需要正确绑定公网或内网 IP 地址。
- 安全防护:通过 IP 地址设置防火墙规则(如允许特定 IP 访问服务)。
- 负载均衡和高可用性:像你设置的 Kubernetes 集群中,虚拟 IP 就是核心部分,确保用户请求始终路由到可用的节点。
应对日常问题
即使不是专业 IT 人员,掌握一些 IP 知识也很有用,比如:
- 家庭网络设置:调整路由器 IP 配置,避免设备冲突。
- 简单设备管理:通过 IP 地址访问摄像头、NAS 等网络设备。
云资源的核心标识
云计算中的每个资源(如虚拟机、容器、负载均衡器等)都需要 IP 地址进行通信。例如:
- 云上的虚拟机(如 AWS EC2、阿里云 ECS)通常分配有 公网 IP 和 私网 IP,分别用于外部和内部通信。
- 在 Kubernetes 中,Pod 和 Service 都会分配 IP 地址,这些地址用于流量路由和服务发现。
示例: 在你部署的 Kubernetes 集群中,虚拟 IP(192.168.100.100)用于主节点访问,这就是一个实际应用。
公网和私网的区分
云环境中经常需要理解 公网 IP 和 私网 IP 的作用:
- 公网 IP:用于让外部用户访问云资源(如托管的网站、API 服务)。
- 私网 IP:用于云资源之间的内部通信(如数据库和应用服务器的交互)。
掌握 IP 地址可以帮助你更好地设计网络架构,比如通过私网 IP 降低公网通信成本,提高安全性。
子网与网络规划
云计算中的网络通常由你自行规划,比如在 VPC(虚拟私有云) 或类似服务中,你需要:
- 划分子网(如 192.168.1.0/24 用于应用服务器,192.168.2.0/24 用于数据库服务器)。
- 设置网络规则(如通过子网分离敏感数据和开放服务)。
示例: 在 AWS 中,创建一个 VPC 需要你定义 CIDR 范围(如 10.0.0.0/16)。不了解 IP 地址范围和划分规则,很难完成这类配置。
安全防护和访问控制
IP 地址是云安全的核心。你需要通过 IP 地址配置 防火墙规则 和 访问控制策略:
- 设置安全组(Security Group)允许或禁止特定 IP 地址访问某些端口。
- 使用 IP 白名单限制 API 或管理端口的访问,避免被恶意攻击。
场景: 假设你的云服务器暴露了 SSH(22 端口),你可以配置安全组,仅允许你本地网络的 IP 地址访问。
负载均衡与高可用架构
云中的负载均衡器(如 AWS ELB、阿里云 SLB)需要处理流量的 IP 地址,例如:
- 将流量路由到具有私网 IP 的后端服务器。
- 绑定公网 IP 来提供外部访问。
此外,高可用架构经常用到 浮动 IP(Floating IP),当主节点故障时,浮动 IP 会快速切换到备份节点。
示例: 在你的 Kubernetes 部署中,Keepalived 实现的 VIP(192.168.100.100)就是通过 IP 地址来保证高可用的。
跨区域和多云部署
云计算中涉及 跨区域 或 多云 部署时,理解 IP 地址尤为重要:
- 配置 VPN 或专线,连接不同区域或不同云服务商的网络。
- 使用 CIDR 规划避免 IP 地址冲突。
容器化与微服务架构
在容器和微服务环境中,IP 地址同样关键:
- 容器化平台(如 Docker)会为每个容器分配 IP 地址,用于容器之间的通信。
- 微服务之间的通信通常依赖 Service 的 Cluster IP 或外部 IP。
什么是IP地址
IP地址在网络中用于标识一个节点(或者网络设备的接口)。
IP地址用于IP报文在网络中的寻址。

在IP网络上,如果用户要将一台计算机连接到Internet上,就需要申请一个IP地址。IP地址就像现实中的地址,可以标识网络中的一个节点,数据就是通过它来找到目的地的。即我们通过IP地址实现全球范围内的网络通信。
IP地址是网络设备接口的属性,不是网络设备本身的属性。当我们说给某台设备分配一个IP地址时,实质上是指给这台设备的某个接口分配一个IP地址。如果设备有多个接口,通常每个接口都至少需要一个IP地址。
注:需要使用IP地址的接口,通常是路由器和计算机的接口。
IP地址表示

IP地址表示
IP地址是长度是32 bit,由4个字节组成。为了阅读和书写方便,IP地址通常采用点分十进制数来表示。
点分十进制表示法
IP地址表现形式能够帮助我们更好的使用和配置网络,但通信设备在对IP地址进行计算时使用的是二进制的操作方式,因此掌握十进制、二进制的转换运算非常有必要。
IPv4地址范围
00000000.00000000.00000000.0000000011111111.11111111.11111111.11111111,即0.0.0.0255.255.255.255。
100Mb b=bit
30MB B=byte 1Byte=8bit
IP地址构成
IPv4地址由如下两部分组成:
- 网络部分 (网络号):用来标识一个网络。
- IP地址不能反映任何有关主机位置的地理信息,只能通过网络号码字段判断出主机属于哪个网络。
- 对于网络号相同的设备,无论实际所处的物理位置如何,它们都是处在同一个网络中。
- 主机部分 (主机号):用来区分一个网络内的不同主机。

- 网络掩码 (Netmask),又称子网掩码 (Subnet Mask):
- 网络掩码为32 bit,与IP地址的位数一样,通常也以点分十进制数来表示。
- 网络掩码不是一个IP地址,在二进制的表示上是一堆连续的1、后面接一堆连续的0。
- 通常将网络掩码中1的个数称为这个网络掩码的长度。如:掩码0.0.0.0的长度是0,掩码252.0.0.0的长度是6。
- 网络掩码一般与IP地址结合使用,其中值为1的比特对应IP地址中的网络位;值为0的比特对应IP地址中的主机位,以此来辅助我们识别一个IP地址中的网络位与主机位。即网络掩码中1的个数就是IP地址的网络号的位数,0的个数就是IP地址的主机号的位数。
IP地址寻址
网络号用于表示主机所在的网络,类似于"XX省XX市XX区XX小区"的作用。
主机号用于表示网络号所定义的网络范围内某个特定的主机接口,类似于门牌号"XX栋XX号"的作用。

网络寻址:
- 二层网络寻址:可直接通过IP地址,找到对应的主机接口。
- 三层网络寻址:利用网关转发来自不同网段之间的数据包。
网关:
报文转发过程中,首先需要确定转发路径以及通往目的网段的接口。如果目的主机与源主机不在同一网段,报文需要先转发到网关,然后通过网关将报文转发到目的网段。
网关是指接收并处理本地网段主机发送的报文并转发到目的网段的设备。为实现此功能,网关必须知道目的网段的IP地址。网关设备上连接本地网段的接口地址即为该网段的网关地址。
IP地址分类 (有类编址)

为了方便IP地址的管理及组网,IP地址分成五类:
- A、B、C、D、E类的类别字段分别是二进制数0、10、110、1110、1111,通过网络号码字段的前几个比特就可以判断IP地址属于哪一类,这是区分各类地址最简单的方法。
- A、B、C三类地址是单播IP地址 (除一些特殊地址外),只有这三类地址才能分配给主机接口使用。
- D类地址属于组播IP地址。
- E类地址专门用于特殊的实验目的。
- 本节内容,只关注A、B、C三类地址。
A、B、C类地址比较:
使用A类地址的网络称为A类网络;使用B类地址的网络称为B类网络;使用C类地址的网络称为C类网络。
A类网络的网络号为8 bit,个数很少,但所允许的主机接口的个数很多;首位恒定为0,地址空间为:0.0.0.0~127.255.255.255。
B类网络的网络号为16 bit,介于A类和C类网络之间;首两位恒定为10,地址空间为:128.0.0.0~191.255.255.255。
C类网络的网络号为24 bit,个数很多,但所允许的主机接口的个数就很少;首三位恒定为110,地址空间为:192.0.0.0~223.255.255.255。
注:
- 主机(Host),通常指路由器和计算机的统称。并且常把主机的某个接口的IP地址简称为主机IP地址。
- 组播地址:组播能实现一对多传递消息。
IP地址类型

网络地址
- 网络号为X,主机号的每个比特都为0。
- 不能分配给具体的主机接口使用。
广播地址
- 网络号为X,主机号的每个比特都为1。
- 不能分配给具体的主机接口使用。
可用地址
- 又称主机地址,可用分配给具体的主机接口使用。
一个网段可用地址数量计算:
- 一个网段的主机位为n位,则IP地址数为:2ⁿ,可用IP地址数为:2ⁿ-2 (减去网络地址和广播地址)。
IP地址计算
例:172.16.10.1/16这个B类地址的网络地址、广播地址以及可用地址数分别是?

- 网络地址:将网络地址的主机位全设为0,所得结果是该IP地址所在网络的网络地址。
- 广播地址:将网络地址的主机位全设为1,所得结果是该IP地址所在网络的广播地址。
IP地址数:2ⁿ,n为主机位位数。
可用IP地址数:2ⁿ-2,n为主机位位数。
练习题答案:
- 网络地址:10.0.0.0/8
- 广播地址:10.255.255.255
- IP地址数:2^24
- 可用IP地址数:2^24-2
- 可用IP地址范围:10.0.0.1/8~10.255.255.254/8
私网IP地址

为了解决IP地址短缺的问题,提出了私有地址的概念。私有地址是指内部网络或主机地址,这些地址只能用于某个内部网络,不能用于公共网络。
- 公网IP地址:连接到Internet的网络设备必须具有由ICANN分配的公网IP地址。
- 私网IP地址:私网IP地址的使用使得网络可以得到更为自由地扩展,因为同一个私网IP地址是可以在不同的私有网络中重复使用的。
私有网络连接到Internet:私有网络由于使用了私网IP地址,是不允许连接到Internet的。后来在实际需求的驱动下,许多私有网络也希望能够连接到Internet上,从而实现私网与Internet之间的通信,以及通过Internet实现私网与私网之间的通信。私网与Internet的互联,必须使用网络地址转换 (NAT)技术实现。
注:
- NAT (Network Address Translation),网络地址转换,其基本作用是实现私网IP地址与公网IP地址之间的转换。
- IANA (Internet Assigned Numbers Authority),因特网地址分配组织。
特殊地址
IP地址空间中,有一些特殊的IP地址,这些IP地址有特殊的含义和作用,举例如下。
| 特殊IP地址 | 地址范围 | 作用 |
|---|---|---|
| 有限广播地址 | 255.255.255.255 | 可作为目的地址,发往该网段所有主机(受限于网关) |
| 任意地址 | 0.0.0.0 | "任何网络"的网络地址;"这个网络上这个主机接口"的IP地址 |
| 环回地址 | 127.0.0.0/8 | 测试设备自身的软件系统 |
| 本地链路地址 | 169.254.0.0/24 | 当主机自动获取地址失败后,可使用该网段中的某个地址进行临时通信 |
255.255.255.255
- 这个地址称为有限广播地址,它可以作为一个IP报文的目的IP地址使用。
- 路由器接收到目的IP地址为有限广播地址的IP报文后,会停止对该IP报文的转发。
0.0.0.0
- 如果把这个地址作为网络地址,它的意思就是"任何网络"的网络地址;如果把这个地址作为主机接口地址,它的意思就是"这个网络上主机接口"的IP地址。
- 例如:当一个主机接口在启动过程中尚未获得自己的IP地址时,就可以向网络发送目的IP地址为有限广播地址、源IP地址为0.0.0.0的DHCP请求报文,希望DHCP服务器在收到自己的请求后,能够给自己分配一个可用的IP地址。
127.0.0.0/8
- 这个地址为环回地址,它可以作为一个IP报文的目的IP地址使用。其作用是测试设备自身的软件系统。
- 一个设备产生的、目的IP地址为环回地址的IP报文是不可能离开这个设备本身的。
169.254.0.0/16
如果一个网络设备获取IP地址的方式被设置成了自动获取方式,但是该设备在网络上又没有找到可用的DHCP服务器,那么该设备就会使用169.254.0.0/16网段的某个地址来进行临时通信。
注:
- DHCP (Dynamic Host Configuration Protocol),动态主机配置协议,用于动态分配网络配置参数,如IP地址。
IPv4 vs IPv6
由全球IP地址分配机构,IANA (Internet Assigned Numbers Authority)管理的IPv4地址,于2011年完全用尽。随着最后一个IPv4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这是当前IPv6替代IPv4的最大源动力。
