内容正文:
网络通信技术应用
电子工业出版社
章节一:网络通信基础
任务3:IP地址与IP数据报
”
学习目标
知识目标
技能目标
素养目标
掌握IP地址的分类、范围、私有地址及掩码计算方法。
掌握IPv6地址表示、零压缩规则及地址分类。
掌握IPv4和IPv6数据报的基本格式及主要字段含义。
能根据IP地址和掩码计算网络地址。
能识别IPv4和IPv6数据报中的关键字段。
培养严谨的计算习惯和规范的知识记忆能力。
认识到IP地址资源的有限性及IPv6的重要性。
教学导入
知识讲授
师生互动
课堂练习
课堂小结
环节
目录
第一部分
IP地址
教学导入:我们身边的网络地址
引导思考
同学们,我们平时上网、发微信、刷视频,网络怎么知道把数据准确送到你的手机上,而不是送到别人的手机上呢?
核心概念:IP 地址
就像寄快递需要填写准确的收件人地址一样,网络中的每一个设备也需要一个唯一的“地址”,这个地址就是IP 地址。
类比:快递地址 ➔ 网络IP地址
知识讲授:讲解一:IP协议概述
核心定义
IP协议是网络层的主要协议,分为IPv4和IPv6两个版本。它是实现网络互联、异构网络通信和数据跨网传输的基石,也是互联网架构的核心基础协议。
核心组成与配套体系
•三大核心要素:IP地址 (身份标识)、IP数据报 (数据载体)、IP路由 (传输路径)。
•关键设备与协议:路由器负责数据转发;辅以ICMP(控制)、ARP(解析)、OSPF(路由算法)等协议协同工作。
TCP/IP 协议栈中的网络层核心
IP协议承上启下,串联传输层与数据链路层,
实现端到端的逻辑寻址与数据传递。
讲解二:分类IP地址(概念)
▍ 表示形式
IPv4地址本质上是一个32位的二进制数。为了便于阅读、记忆和书写,通常采用“点分十进制”的表示方法:将32位二进制数等分为4个8位二进制段,每段独立转换为十进制整数(取值范围0-255),段与段之间用英文点号“.”分隔。
▍ 分类依据
IPv4地址的分类标准基于其第一个字节(首8位)的十进制取值范围。
根据该规则,IP地址被划分为A、B、C、D、E五大类,这种划分方式决定了每个地址中“网络号”和“主机号”所占的二进制位数,以适应不同规模的网络需求。
什么是IP地址
讲解二:分类IP地址(A类)
范围与结构
A类IP地址的二进制首位固定为0,决定了其第一个字节的十进制范围是0 ~ 126。在结构上,它由1个字节的网络号和3个字节的主机号组成,网络标识占比很小。
适用场景
A类地址专为拥有海量终端设备的网络设计。虽然可用的网络数量较少,但每个网络下可容纳的主机数量高达1600多万台,非常适合超大型企业、跨国集团或国家级互联网主干网。
▲ 拥有成千上万台设备互联的
大型网络场景示意
讲解二:分类IP地址(B类)
范围与结构
• B类IP地址的前两位为10,第一个字节的十进制范围是128.0.0.0 ~ 191.255.255.255。
• 网络结构:由2个字节的网络号(Network ID)和2个字节的主机号(Host ID)组成。
适用场景
主要适用于网络规模与主机数量都处于中等水平的场景,例如:
• 高校校园网、科研机构网络
• 大型企业的总部及分支机构网络
典型案例:高校校园网架构
多院系与宿舍楼的复杂网络环境
讲解二:分类IP地址(C类)
范围与结构
C类IP地址的前三位为110,第一个字节的范围是192 到 223。它由3个字节的网络号和1个字节的主机号组成。
适用场景
C类地址适用于小型网络,如小型办公室、家庭网络等。网络数量非常多,但每个网络最多只能容纳254 台主机。
小型网络拓扑示意图
路由器连接多台设备的典型C类网络场景
讲解二:分类IP地址(D类和E类)
D类地址 · 组播通信 (Multicast)
•格式范围:前四位固定为 1110,首字节范围为 224.0.0.0 ~ 239.255.255.255。
•核心特点:无网络号与主机号之分,专为“一对多”通信场景设计,实现向特定的一组接收者高效发送数据。
E类地址 · 科研保留 (Reserved)
•格式范围:前四位固定为 1111,首字节范围为 240.0.0.0 ~ 255.255.255.254。
•核心特点:属于保留地址,主要用于未来的网络技术研究、协议开发与科学实验,不应用于常规商业网络或互联网通信。
IP 地址分类范围
A 类
首字节范围
0 ~ 126
B 类
首字节范围
128 ~ 191
C 类
首字节范围
192 ~ 223
D 类 (组播)
224 ~ 239
E 类 (保留/实验)
240 ~ 255
讲解三:网络内IP地址数与特殊地址
理论可用数量
假设一个网络中,用于标识主机的主机号位数为 n,则理论上该网络可容纳的 IP 地址总数为 2ⁿ 个。但在实际应用中,这其中有两个特殊地址被系统保留,不能分配给终端主机使用。
两类不可用的特殊地址
•网络地址:主机号全为 0,用于标识网络本身。
•广播地址:主机号全为 1,用于向全网广播数据。
因此,每个网络可实际分配给主机的 IP 地址数为:2ⁿ - 2
讲解三:特殊地址举例
网络地址 (Network Address)
以一个 C 类网络为例,网络地址为192.168.10.0。这个地址代表整个192.168.10.0/24网络本身,而不是指向该网络中的任何一台具体主机。
广播地址 (Broadcast Address)
该网络的广播地址为192.168.10.255。向此地址发送数据时,网络内所有可用主机(即 IP 地址从192.168.10.1 到 192.168.10.254)都能接收到该数据包。
讲解四:各类网络地址数量
A 类网络 (Class A)
共126 个(2⁷ - 2)。网络号为7位,但0(保留给默认路由)和127(保留给本地回环)被占用,故减去2。
B 类网络 (Class B)
共16,384 个(2¹⁴)。网络号为14位,用于中等规模网络,平衡了网络数量与主机容量。
C 类网络 (Class C)
共2,097,152 个(2²¹)。网络号为21位,数量最多,主要用于大量小型局域网。
讲解五:私有IP地址与公有IP地址
核心定义区分
•公有IP地址:需要全球统一分配,具有唯一性,用于在Internet上进行直接路由,实现全球互通。
•私有IP地址:专门用于局域网(LAN)内部通信,不唯一,不能在Internet上直接路由访问。
RFC 1918 私有IP地址保留范围
A类地址
10.0.0.0 / 8
B类地址
172.16.0.0 / 12
C类地址
192.168.0.0 / 16
讲解六:掩码与网络地址计算
什么是子网掩码?
子网掩码是一个32位的二进制数,主要作用是用来区分IP地址中的网络位和主机位。它在二进制下具有明显特征:前面是连续的“1”,后面是连续的“0”。
常见类别的默认掩码
不同类别的IP地址对应不同的默认掩码:A类是 255.0.0.0,B类是 255.255.0.0,C类是 255.255.255.0。此外,也常用“斜线法”表示,如C类掩码常写作/24。
讲解七:IPv6地址(概念)
01 / 地址长度与表示
IPv6地址长度为128位(是IPv4的4倍),提供了海量的地址空间。它采用十六进制表示,共分为8组,每组包含4个十六进制数,组与组之间使用半角冒号(:)隔开。
02 / 零压缩规则
为简化书写,规定两条核心规则:1. 每组数字的前导零可以省略;2. 连续多组全为0的部分,可以用双冒号“::”代替,且在一个完整的IPv6地址中,该符号只能使用一次。
讲解七:IPv6地址(示例)
原始地址 (Uncompressed)
FDB9:0000:78AB:0003:0000:0000:025C:7600
由8组16进制数组成,每组包含4个字符,组与组之间用冒号(:)分隔。其中包含大量连续的0,可读性较差。
压缩后地址 (Compressed)
FDB9:0:78AB:3::25C:7600
应用零压缩规则:省略每组内的前导零,并将连续的一组或多组零用“双冒号 (::)” 替换。注意:双冒号在一个地址中只能出现一次。
IPv6零压缩规则与特殊地址
零压缩规则 (Zero Compression)
1. 前导零省略:每组16位的十六进制数,其高位的连续“0”可以直接省略。例如:“0012” 可简化为 “12”,“0000” 简化为 “0”。
2. 连续零段压缩:地址中连续多组为“0”的段,可以使用双冒号“::”代替,以简化表示。⚠️ 注:在一个IPv6地址中,双冒号“::”只能出现一次,避免产生歧义。
回环地址 (Loopback)
::1
对应 IPv4: 127.0.0.1
未指定地址 (Unspecified)
::
仅用于初始化,不可作为目标
讲解八:IPv6掩码与网络地址
01 / 掩码表示
IPv6的掩码延续了斜线法的表示形式,写作/M。其中字母“M”代表网络前缀的二进制位数,它定义了网络的规模和边界,与IPv4原理一致但支持更大的数值范围。
02 / 计算示例解析
示例地址:880f:120d::a011/120
• 网络地址:880f:120d::a000
• 广播地址:880f:120d::a0ff
• 可指派单播范围:a001 ~ a0fe(共254个地址)
IPv6 地址与掩码解析逻辑
前缀决定网络归属,接口ID决定主机标识
讲解九:IPv6地址分类
核心地址类型
IPv6 地址主要分为三类:单播(Unicast)、组播(Multicast)和任播(Anycast)。
• 单播:一对一通信,最常用的类型。
• 组播:一对多通信,向特定组内所有成员发送数据。
• 任播:一对“最近”的一个通信,路由到距离最近的节点。
常见前缀与范围
不同类型的地址由特定前缀标识:
•链路本地地址:前缀为 FE80::/10,仅在本地物理链路有效,不可路由。
•全局单播地址:用于互联网全局路由,最常用的公网地址。
•组播地址:统一以 FF00::/8 开头,用于多播数据传输。
知识背诵
IP地址分类范围
• A类:第1字节 0 ~ 126
• B类:第1字节 128 ~ 191
• C类:第1字节 192 ~ 223
• D类:第1字节 224 ~ 239(组播)
• E类:第1字节 240 ~ 255(保留)
IPv6 零压缩与特殊地址
1. 零压缩规则:
- 每组前导0可省略;
- 连续多组0用双冒号 :: 代替(仅一次)。
2. 特殊地址:
- 回环地址:::1(等效IPv4的127.0.0.1);
- 未指定地址:::(仅作源地址)。
师生互动:私有IP如何访问互联网?
🤔 思考与讨论
Q:如果一个公司内部使用了私有IP地址,那么公司内部的电脑还能不能访问互联网?如果可以,应该怎么做?
💡 教师总结
A:当然可以访问。只需在公司连接公网的路由器上,将私有IP地址转换为公有IP地址,这个过程被称为网络地址转换 (NAT)。
课堂练习
01
IPv4地址由32位二进制数组成。
02
A类IP地址的默认子网掩码是255.255.255.0。
03
192.168.1.1 是一个公有IP地址。
04
IPv6地址的长度为128位。
第二部分
IP数据报
讲解十:IPv4数据报概述
01. 基本单元
IP数据报是IP协议在网络层传输数据的基本单元,在结构上它分为两个部分:首部(Header)和数据(Data)。
02. 首部长度特性
首部包含路由和传输所需的控制信息,长度不固定。其中:固定部分为20字节;可变部分长度范围在0 ~ 40字节之间,用于支持不同的IP选项。
图:IPv4数据报结构示意图
(包含固定首部、可变首部和数据载荷)
IP数据报传输全过程分析
讲解十一:IPv4首部字段详解(一)
01. 基础尺寸字段
版本 (4位):标识IP协议版本,IPv4对应二进制为 0100。
首部长度 (4位):表示首部总长度,单位4字节,最小值为5(即20字节)。
总长度 (16位):表示整个IP数据报(含首部+数据)的长度,单位字节。
02. 分片控制字段
标识 (16位):为数据报分配唯一标识,是接收端重组分片的依据。
标志 (3位):包含关键控制位:DF(不分片)和 MF(更多分片)。
片偏移 (13位):表示本分片数据在原完整数据报中的相对位置。
讲解十一:IPv4首部字段详解(二)
关键控制字段:TTL、协议与校验和
• 生存时间 (TTL):限制数据包在网络中的最大跳数,每经过一个路由器转发数值减1,为0则丢弃,防止环路。
• 协议字段:标识数据部分承载的上层协议类型,例如 TCP 为 6,UDP 为 17,便于IP层交付数据。
• 首部校验和:仅校验 IP 数据报首部,检测传输过程中是否发生比特位错误。
路由寻址核心:源IP 与 目的IP
• 源IP地址 (32位):数据包发送端设备的网络层逻辑地址,用于接收方回复数据。
• 目的IP地址 (32位):数据包最终接收端设备的网络层逻辑地址,是网络中路由器转发决策的主要依据。
常见协议号与 TTL
1
ICMP 协议
互联网控制消息协议
6
TCP 协议
传输控制协议 (面向连接)
17
UDP 协议
用户数据报协议 (无连接)
89
OSPF 协议
开放式最短路径优先
TTL (生存时间) 核心机制
数据包每经过一个路由器转发,TTL 值自动减 1。当 TTL 减至 0 时,路由器将直接丢弃该数据包,防止其在复杂的网络拓扑中陷入无限循环,占用网络资源。
讲解十二:IPv4报文示例分析
Wireshark 抓取的 ICMP (Ping) 请求数据包
基于 IPv4 协议封装的网络层数据
逐字段深度解析
版本 & 首部长度
0x45→ IPv4 / 20 Bytes
数据包总长度
0x003C→ 60 Bytes
标志位 (Flags)
0x4000→ DF=1 (不分片)
TTL & 上层协议
0x7F(127) / 0x01(ICMP)
源 IP:192.168.10.10|目的 IP:192.168.20.20
讲解十三:IPv6数据报概述
基本结构组成
IPv6 数据报在逻辑上分为两个主要部分:基本首部和有效载荷。其中,有效载荷部分又包含了用于支持扩展功能的“扩展首部”以及上层协议数据。
首部设计特点
基本首部被严格定义为固定长度的40 字节。相比 IPv4,它精简了不常用的字段(如首部校验和),并引入了流标签(Flow Label)等新特性,旨在实现更简洁、高效的路由转发。
IPv6 数据报结构示意
清晰区分基本首部与有效载荷,结构模块化
讲解十四:IPv6基本首部字段详解
基础标识与长度定义
• 版本 (4位):固定取值为二进制 0110,即十进制数字“6”。
• 流标签 (20位):用于标识需要网络中间设备进行特殊处理的特定数据流。
• 有效载荷长度 (16位):指示 IPv6 数据报中,除基本首部外的所有内容总长度。
转发控制与寻址信息
• 下一个首部 (8位):指明有效载荷中的第一个首部类型,功能与 IPv4 的“协议”字段类似。
• 跳数限制 (8位):作用等同于 IPv4 的 TTL,数据包每转发一次,该数值减一。
• 地址字段:包含128位的源IPv6地址与128位的目的IPv6地址。
IPv6 基本首部
核心必背参数
基本首部长度:40 字节(固定长度,不可变)
版本号 (Version):6(标识IPv6协议版本)
跳数限制 (Hop Limit):功能类似 IPv4 的 TTL,每经过一个路由器转发一次数值减 1,为 0 时丢弃数据包。
“下一个首部”常见数值
ICMPv6 协议 ............................ 协议号58
TCP 协议
6
UDP 协议
17
讲解十四:IPv6扩展首部
设计思想
IPv6 将 IPv4 首部中的可选字段全部移出,重构为独立的“扩展首部”。这一改动让基本首部固定且极致简洁,大多数普通数据包无需处理额外信息,有效提升了路由器的转发效率。
六大常见扩展首部类型
•逐跳选项首部 (Hop-by-Hop Options):所有节点都需处理的特殊选项
•路由选择首部 (Routing):指定数据包必须经过的中间节点列表
•分片首部 (Fragment):处理数据包在路径中的分片与重组逻辑
•认证首部 (Authentication):提供数据源认证、完整性校验与防重放保护
•封装安全有效载荷 (ESP):提供数据加密和可选的身份验证
•目的选项首部 (Destination Options):仅被最终目的节点处理的选项
讲解十五:IPv6报文示例分析
▍ 报文首部逐字段解析
0x6000 0000:版本号 = 6,流标签 (Flow Label) = 0
0x0028:有效载荷长度 (Payload Length) = 40 Bytes
0x3A & 0xFE:下一个首部=58 (ICMPv6),跳数限制=254
源 / 目的地址:源端 a1::a → 目的端 b2::b
知识背诵
常见协议号
• ICMP 协议号:1
• TCP 协议号:6
• UDP 协议号:17
• OSPF 协议号:89
▌ TTL:每经路由器转发减1,至0后丢弃
IPv6 基本首部
• 基本首部固定:40字节
• 版本号:6
• 下一个首部:ICMPv6(58)、TCP(6)、UDP(17)
▌ 跳数限制:类似IPv4的TTL,转发一次减1,至0后丢弃
师生互动:IP数据报分片
思考与讨论
Q:一个总长度为 60 字节的 IP 数据报,能否被封装到一个 MTU(最大传输单元)为 50 字节的数据链路层帧中?如果不能,应该怎么处理?
教师总结
A:不能直接发送。解决办法是将 IP 数据报进行“分片”。分片后的每个小片都可以独立传输,到达最终目的地后再进行“重组”。
图示:IP 数据报在传输路径上的分片与重组流程
(Source: 计算机网络教材示意图)
课堂练习
01
IPv4数据报的首部长度是固定的20字节。
答案:×
02
TTL(生存时间)字段的作用是防止数据包在网络中无限循环。
答案:√
03
IPv6数据报的基本首部长度为40字节。
答案:√
04
UDP协议对应的协议号是6。
答案:×
课堂总结
IP 地址 (IP Address)
● 定义与表示:32位二进制标识,通常采用“点分十进制”格式表示
● 地址分类:A、B、C类为主类网络地址,D类组播,E类保留
● 特殊地址:网络地址、广播地址、私有地址段、回环地址(127.0.0.1)
● 子网掩码:用于区分IP地址的网络位与主机位,与IP地址“与”运算
● IPv6 简介:128位地址空间,零压缩表示法,解决IPv4地址枯竭问题
IP 数据报 (IP Datagram)
● IPv4 数据报结构:由“可变长度首部”(20-60字节) + “数据部分”组成
● 核心IPv4首部字段:版本(4)、首部长度(IHL)、总长度、TTL、协议、校验和、源/目的IP
● IPv6 数据报结构:“固定基本首部”(40字节) + “有效载荷”(包含扩展首部和数据)
● 核心IPv6首部字段:版本(6)、流量类别、流标签、有效载荷长度、下一个首部、跳数限制、源/目的IPv6
课后作业
基础作业(全员完成)
1. 熟练背诵本节课两处教材原话知识点,加深记忆。
2. 完成教材本节课课后原题,巩固基础概念与运算。
3. 整理课堂练习错题,形成个人错题集并分析错因。
提升作业(选做)
1. 自行在教材中找出3个不同类别的IP地址,准确标注出其地址类别、网络位与主机位。
2. 尝试手绘IP数据报结构的简易示意图,并清晰标注出其中的关键字段名称。
”
感谢观看
THANKS FOR WATCHING
愿技术照亮前行的路 · 期待与您再次相遇
Lavf59.16.100
Bilibili VXCode Swarm Transcoder v0.6.14
Lavf59.16.100
Bilibili VXCode Swarm Transcoder v1.2.27
$