《TCP/IP 详解 卷1:协议》第2章:Internet 地址结构

article/2025/7/26 9:38:39

基本的IP地址结构

分类寻址

早期Internet采用分类地址(Classful Addressing),将IPv4地址划分为五类:

在这里插入图片描述

在这里插入图片描述

A类和B类网络号通常浪费太多主机号,而C类网络号不能为很多站点提供足够的主机号。


子网寻址

子网(Subnet) 是在一个IP网络中划分出的更小的逻辑网络。通过借用主机位作为子网位,可以实现更灵活的网络划分,有助于减小广播域并提高地址利用率。

在这里插入图片描述

在这个例子中,8位被选定为子网号,剩下8位为主机号。这个特殊配置允许站点支持256个子网,每个子网最多可包含254台主机(当前每个子网的第一个和最后一个地址无效,即从整个分配范围中除去第一个和最后一个地址)。注意,只有划分子网的网络中的主机和路由器知道子网结构。

在这里插入图片描述
边界路由器必须能区分和分离目的地址为128.32.1.x和目的地址128.32.2.x.的流量。这些地址分别表示子网号1和2,它们都采用128.32的B类网络号。而这一步通过子网掩码实现。


子网掩码

子网掩码(Subnet Mask) 用于划分IP地址中的网络部分和主机部分。其本质是一个32位的二进制数,与IP地址进行按位与操作可提取出网络地址。子网掩码在每个网络中是固定的,意味着所有子网的划分都是基于相同的位数。

在这里插入图片描述

掩码由路由器和主机使用,以确定一个IP地址的网络/子网部分的结束和主机部分的开始。子网掩码中的一位设为1表示一个IP地址的对应位与一个地址的网络/子网部分的对应位相结合,并将结果作为转发数据报的基础。相反,子网掩码中的一位设为0,表示一个IP地址的对应位作为主机ID的一部分。

可变长子网掩码

可变长子网掩码(VLSM, Variable Length Subnet Mask) 是一种支持对不同子网使用不同长度子网掩码的技术,提升了地址空间的利用率。VLSM允许网络根据实际需求分配IP空间,通常结合CIDR使用。

在这里插入图片描述
三个不同的子网掩码被用于站点中的子网128.32.0.0/16:/24、/25和/26。这样,每个子网可提供不同数量的主机。主机数受IP地址中没有被网络 / 子网号使用的剩余位限制。对于IPv4和/24前缀,允许有32-24=8位(256台主机);

对于/25,有1/2数量(128台主机);对于/26,有1/4数量(64台主机)。注主机和路由器的每个接口都需要用IP地址和子网掩码来描述,但掩码决定了网络拓扑的不同。基于路由器中运行的动态路由协议(例如OSPF、IS-IS、RIPv2),流量能正确地在同一站点中的主机之间流动,以及通过Internet前往或来自外部站点。

广播地址

在IPv4中,每个子网都保留有一个广播地址,用于向该子网中所有主机发送信息。广播地址的构造方法是:将子网掩码按位取反后,与该子网中任意一个IP地址进行按位或运算。

这样生成的地址,其网络部分保持不变,而主机部分的所有位都为1。

在这里插入图片描述

这种类型的广播称为定向广播。从理论上说,数据报可以跨越路由器到达目标子网,并在该子网上作为广播数据报分发给所有主机。然而,出于安全和网络负载的考虑,大多数现代路由器默认禁止转发定向广播。因此,这种广播方式主要用于本地网络范围内,不需要路由器转发,通常由链路层的广播机制支持。

IPv6完全取消了广播机制,取而代之的是组播(Multicast)方式,用于实现类似功能。

IPv6地址和接口标识符

IPv6地址长度为128位,是IPv4的四倍,支持更大的地址空间。IPv6使用地址前缀来区分不同的作用范围,包括节点本地、链路本地和全球性三种常见范围。节点通常会在同一接口上拥有多个IPv6地址,这种方式在IPv6中很普遍。

链路本地地址和一些全球地址会使用接口标识符(IID)来形成完整的单播地址。IID通常占IPv6地址的低64位,在大多数情况下是基于网络接口的MAC地址生成的。最常见的生成方式是使用修改的EUI-64格式,它通过将一个48位的MAC地址扩展为64位地址实现。

在这里插入图片描述

EUI-64由24位的组织唯一标识符(OUI)和由组织分配的40位扩展标识符组成。在从EUI-48生成EUI-64时,会在中间插入FF:FE,并将u位取反。

若接口没有标准的MAC地址,例如隧道或串行链路,可以使用其他接口的地址、节点相关标识符或手动方式生成接口标识符。IPv6还支持使用随机生成的IID以提供更好的隐私保护。

CIDR和聚合

前缀

CIDR(无类别域间路由,Classless Inter-Domain Routing)取消了传统的A/B/C类地址分类方式,转而使用前缀长度表示网络部分的位数。前缀通常写作“地址/长度”的形式,如 192.0.2.0/24 表示前24位是网络号,后8位用于主机号。这种方式提供了更灵活的地址划分机制,使地址分配更有效,并减缓了IPv4地址枯竭。

CIDR前缀不仅用于地址分配,还广泛用于路由表匹配。在转发数据包时,路由器会选择与目的地址最长前缀匹配(Longest Prefix Match)的路由项。

在这里插入图片描述

聚合

CIDR还引入了地址聚合的概念,也称为“超网(supernetting)”。多个连续的IP地址块可以被合并为一个更短的前缀,从而减少路由表项数量。

在这里插入图片描述

特殊用途地址

IPv4和IPv6地址转换

IPv4 和 IPv6 协议栈之间的互操作需要使用地址映射机制。最常见的一种是使用 IPv4映射地址(IPv4-mapped IPv6 address),这种地址常用于双协议栈主机,以便可以通过IPv6接口访问IPv4服务。

在这里插入图片描述

组播地址

组播地址用于将数据发送给一组接收者,而不是单一主机(单播)或所有主机(广播)。组播是一种一对多的通信方式,支持高效资源利用,常用于视频传输、路由协议(如OSPF、RIPng)等。

IPv4 和 IPv6 都支持组播,但机制和地址空间不同。组播地址只能作为目的地址,不能用于源地址。

IPv4组播地址

IPv4组播地址范围是 224.0.0.0/4,即从 224.0.0.0239.255.255.255。其中:

在这里插入图片描述

在这里插入图片描述

  • 224.0.0.0/24 保留为本地链路多播,不能被路由。例如 224.0.0.1 表示本地子网上的所有主机,224.0.0.9 用于RIPv2。
  • 其他地址可用于Internet范围内的多播应用,但需要特定的配置支持。

IPv4组播使用 IGMP(Internet Group Management Protocol)进行组成员管理,主机通过 IGMP 加入或离开某个组。

IPv6组播地址

IPv6 取消了广播,因此组播是IPv6中唯一的“多目标”通信机制。IPv6组播地址以 FF00::/8 开头,后跟4位作用域字段和112位组ID。作用域(Scope)标识组播地址的作用范围,如:

  • FF01::1 节点本地所有进程
  • FF02::1 链路本地所有节点
  • FF05::2 站点本地所有路由器
    在这里插入图片描述
    在这里插入图片描述

IPv6 使用 MLD(Multicast Listener Discovery)协议代替 IGMP,用于组成员管理。每个IPv6节点必须监听特定的组播地址,例如所有节点都监听 FF02::1

任播地址

任播(Anycast)地址是一种特殊的单播地址,它可以被分配给多个接口,但数据包只会路由到“最近”的一个节点,根据路由协议定义的距离或开销来决定。它不像组播会复制数据,而是“单点选择传送”。

任播最常见的用途是在基础设施中部署服务副本,如DNS根服务器使用多个节点共享一个任播地址。这样,客户端可以自动选择延迟最低或路由最近的服务器。


http://www.hkcw.cn/article/uMOeSnkZXr.shtml

相关文章

JNI开发流程

一. 引言 最近在做一个自己的项目,就是基于FastDDS封装一套JAVA库,让android和java应用可以使用dds的功能。 由于FastDDS是使用C编写的开源库,因此java的类库想要调用FastDDS的接口,需要额外编写一个JNI层的动态库对FastDDS的接口…

powershell 中 invoke-expression 报错解决

打开powershell就出现这个报错: 网上搜了也没有很好的解决办法,抱着一点点期待,问了豆包 根据豆包的指示,在终端执行以下 几个命令,报错解决了(开心万岁) # 移除多余的引号和空路径 $pathArra…

交错推理强化学习方法提升医疗大语言模型推理能力的深度分析

核心概念解析 交错推理:灵活多变的思考方式 交错推理(Interleaved Reasoning)是一种在解决复杂问题时,不严格遵循单一、线性推理路径,而是交替、灵活应用多种推理策略的方法。这种思维方式与人类专家在处理复杂医疗问题时的思考模式更为接近,表现为一种动态、适应性强的…

【下载ECharts最简单的方法】

最简单下载ECharts的方法 对于简单项目,我们需要的echarts文件是echarts.min.js,以下是下载ECharts的最简单方法: 方法一:直接下载(推荐初学者) 访问ECharts官网:https://echarts.apache.org…

西藏建筑安全员 B 证考试中常见的 单选题及解析

西藏建筑安全员 B 证考试中常见单选题及解析,涵盖安全生产管理、法律法规、安全技术等核心考点,结合西藏地区建筑施工特点整理,帮助理解考试重点: 一、安全生产管理基础 1. 安全管理原则与制度 1、建筑施工安全管理的方针是&am…

案例分享--血管支架的径向力分布评估--DIC数字图像相关技术用于生物医学-高置信度DIC测量

医疗设备制造商有责任创造和确保高效且安全的产品,以守护人类的健康。EchoBio LLC公司的Kenneth Perry博士是植入式医疗设备实验验证行业的领导者和专家。Perry博士的一项研究任务是评估用于疏通血管阻塞的编织自膨胀支架的径向力分布。Perry博士特别需要关注径向力…

[Javascript进阶]JSON.stringify与JSON.parse详解

JSON.stringfy JSON.stringify 的核心作用是: 👉 将 JS 的对象、数组、基本类型转换为合法的 JSON 字符串。 手撕实现时,要考虑以下几个方面: 基本类型处理: string → 加上双引号,注意转义;nu…

VirtualBox给Rock Linux9.x配置网络

写这篇文章之前,先说明一下,我参考的是我之前写的《VirtualBox Linux网络配置》 我从CentOS7转到了Rock9,和配置Centos7一样,主流程没有变化,变化的是Rock9.x中的配置文件和使用的命令。 我再说一次,因为主…

逆向分析基础总结

一、了解计算机部件 CPU: 中央处理器。有三个重要的部件: 逻辑部件:负责算数运算,包括定点运算、浮点运算等。 寄存器部件:负责临时数据存储,一个CPU包含多个寄存器。 控制部件:负责发出指令所…

企业信息化集成方案:聚水潭·奇门数据对接金蝶云星空

聚水潭奇门数据集成到金蝶云星空:销售退货单更新方案 在企业信息化管理中,数据的高效流动和准确对接是实现业务流程自动化的关键。本文将分享一个实际案例,展示如何通过轻易云数据集成平台,将聚水潭奇门系统中的销售退货数据无缝…

多功能文档处理工具推荐

软件介绍 今天为大家介绍一款功能强大的文档编辑工具坤Tools,这是一款在吾爱论坛广受好评的办公软件。 软件背景 坤Tools是由吾爱论坛用户分享的软件,在论坛软件榜单上长期位居前列,获得了用户的一致好评。 软件性质 这是一款完全离线、…

软考-系统架构设计师-第十八章 面向服务架构设计理论与实践

面向服务架构设计理论与实践 18.1 SOA 的相关概念18.2 SOA 的发展历史18.3 SOA 的参考架构18.4 SOA 主要协议和规范18.5 SOA 设计的标准要求18.6 SOA 的作用与设计原则18.7 SOA 的设计模式18.8 构建 SOA 架构时应该注意的问题18.9 SOA 实施的过程 18.1 SOA 的相关概念 &#x…

AI书签管理工具开发全记录(五):后端服务搭建与API实现

文章目录 AI书签管理工具开发全记录(四):后端服务搭建与API实现前言 📝1. 后端框架选型 🛠️2. 项目结构优化 📁3. API路由设计 🧭分类管理书签管理 4. 数据模型定义 💾分类模型&…

CentOS-stream-9 Zabbix的安装与配置

一、Web环境搭建部署Zabbix时,选择合适的MariaDB、PHP和Nginx版本非常重要,以确保兼容性和最佳性能。以下是建议版本:Zabbix 6.4 MariaDB:官方文档推荐使用MariaDB 10.3或更高版本。对于CentOS Stream 9,建议使用Maria…

Scratch节日 | 龙舟比赛 | 端午节

端午节快乐! 这款专为孩子们打造的Scratch游戏——《龙舟比赛》,让你在掌控龙舟的竞速中,沉浸式体验中华传统节日的魅力! 🎮 游戏亮点 节日氛围浓厚:化身龙舟选手,在波涛汹涌的河流中展开刺激竞…

抢占先机!品牌如何利用软文营销领跑内容营销赛道?

在当今这个信息爆炸的时代,内容营销已成为品牌与消费者沟通的重要桥梁。而软文营销,作为内容营销的一种重要形式,更是以其独特的魅力和高效的传播力,成为众多品牌抢占市场先机的利器。本文将深入探讨品牌如何利用软文营销领跑内容…

用谷歌云服务器可以做些什么?

解锁云端无限可能 在当今数字化飞速发展的时代,云计算技术犹如一股强大的动力,推动着各行各业的变革与创新。而谷歌云服务器,作为云计算领域的佼佼者,正以其卓越的性能和丰富的功能,为全球用户开启一扇通往全新数字世界…

Jetson Orin Nano - SONY imx415 camera驱动开发

目录 前言: 调试准备工作: 修改内核默认打印等级 一、imx415驱动开发 1、硬件接线 2、设备树修改 2.1 创建 tegra234-p3767-camera-p3768-imx415-C-4lane.dtsi 文件 2.2 tegra234-p3767-camera-p3768-imx415-C-4lane.dtsi 添加到设备树 2.3 编译设备树 3、imx415驱动…

Linux ClearOS yum无法使用解决备忘

前述 一个长期未使用的系统ClearOS Linux系统,属于CentOS家族,该系统用于网络设备。现在继续使用时,发现通过yum命令无法更新或下载软件。在这里记录一下解决该问题的过程。 问题 SSL证书问题 问题描述 问题现象如下所示,执行…

Bonjour

Bonjour 是苹果的一套零配置网络协议,用于发现局域网内的其他设备并进行通信,比如发现打印机、手机、电视等。 一句话:发现局域网其他设备和让其他设备发现。 Bonjour 可以完成的工作 IP 获取名称解析搜索服务 实际应用场景示例&#xff0…