附录3:本章的无背景乐的视频(一)

官方信息技术老师·14 页·深入(追求细节与边界)·0 次浏览·3 天前
网络层路由协议知识图解协议边界

附录3:本章的无背景乐的

看清 IP 编址、路由选路与分组转发的完整链路与协议边界

按 空格/→ 演示下一步

1 / 14 页

全部页面点击任意一页,跳回舞台从这页播放

网络层路由协议知识图解协议边界

附录3:本章的无背景乐的

看清 IP 编址、路由选路与分组转发的完整链路与协议边界

1第 1 页 · 附录3:本章的无背景乐的

_网络层引言

上一节我们看完了本章的无背景乐视频,方便反复精听。从本节起进入正题,先用一张地图把网络层「在哪里、做什么、做到什么程度」三件事理清楚,再谈细节。

体系定位
OSI 第 3 层,TCP/IP 模型的核心,夹在链路层与传输层之间起承上启下作用
两大核心任务
路由选择决定「走哪条路」,分组转发负责「一包一包地送」
关键协议
IP 寻址与转发、ICMP 差错报告、ARP 地址解析、OSPF/BGP 等路由协议
服务承诺
无连接、不可靠、尽最大努力交付——不保证送达、不保证顺序
边界划清
与传输层端到端、链路层点到点区别开:网络层只看「下一跳」
邮政信件系统对应 →网络层工作模式

IP 地址≈邮政编码,路由器≈分拣中心,数据报≈信件,路由表≈分拣规则

2第 2 页 · _网络层引言

_IP地址

上一节我们说网络层负责把数据包送到目的地。但它怎么知道「送到哪里」?答案就是IP地址——网络世界里每个设备的唯一坐标。

逻辑标识
IPv4用32位、IPv6用128位二进制,给主机或路由器接口编号
两级结构
IP地址 = 网络号(标识所在子网)+ 主机号(标识子网内设备)
子网掩码
用连续的1划出网络号/主机号分界线,/24表示前24位是网络号
特殊地址
127.0.0.1本机回环、255.255.255.255受限广播、192.168.x.x私有段
快递地址对应 →IP地址

省市区街道=网络号,门牌号=主机号;快递员一级级定位

网络号=IP  AND  掩码\text{网络号} = \text{IP} \;\text{AND}\; \text{掩码}
3第 3 页 · _IP地址

_子网规划

一个 /16 网段里塞上万台设备,所有人共享广播域——ARP 风暴、安全失控、路由臃肿全找上门。子网规划就是把大网拆成小网,让每段都「好管」。

子网划分
按子网掩码把大网切成若干小网,每段独立寻址和广播
子网掩码
连续 1 标网络位、连续 0 标主机位,决定网段边界
主机数公式
可用主机数 = 2^n - 2,n 为主机位数,扣除网络与广播地址
VLSM 变长子网
不同子网可用不同长度的掩码,按需分配,地址更紧凑
典型应用
企业按部门/楼层划网、运营商按区域划网、安全隔离
城市分区门牌号对应 →子网规划与主机地址

大城市划成各区,区里再分街道,最后才是门牌;子网掩码告诉你「到这里是区,剩余是门牌」

可用主机数=2n2\text{可用主机数} = 2^n - 2
4第 4 页 · _子网规划

_IP寻址

前面讲了IP地址长什么样、子网怎么划。但当一台主机发出数据包时,它怎么一步步找到对方?这就要看IP寻址——网络层真正「干活」的过程。

逐跳转发
每个路由器只看目的IP,决定数据包下一站去哪里
两级层次结构
先按网络号找到方向,再按主机号找到具体设备
最长前缀匹配
路由表多条匹配时,选前缀最长的那条,决定最具体的方向
ARP地址解析
IP地址是逻辑地址,最终要靠ARP找到对应的MAC物理地址
尽力而为
IP寻址不保证到达、不保证顺序、不保证完整,靠上层TCP补救
快递分拣中心对应 →IP寻址过程

IP地址像快递单上的省市+街道+门牌号,路由器像分拣中心,按前缀逐级分拣到下一站

网络号=目的IP    子网掩码\text{网络号} = \text{目的IP} \;\wedge\; \text{子网掩码}
5第 5 页 · _IP寻址

_IP分组

我们已经有了IP地址——相当于「门牌号」。但光有地址还不够,数据到底以什么形态在网络中传送?这就要说到IP分组——网络层真正搬运的「包裹」。

IP分组的定义
网络层传输的数据单元,由首部和数据载荷两部分组成
首部关键字段
版本号、首部长度、总长度、TTL、协议号、源/目的IP地址等
分片与重组
分组超过链路MTU时被路由器分片,靠标识、标志、片偏移字段在目的主机重组
TTL生存时间
每经过一个路由器减1,归零即丢弃,防止分组在网络中无限循环
快递包裹对应 →IP分组

快递单上的收发件地址、物品类型对应首部字段,包裹里的物品对应数据载荷

6第 6 页 · _IP分组

什么是IPv6?

上一页讲到IPv4是32位地址,约43亿个。但早在2011年,IANA的顶级地址池就已分配完毕,2019年全球彻底耗尽。打补丁解决不了,必须重新设计——这就是IPv6。

128位地址空间
2^128个,约3.4×10^38,按地球每粒沙子都能分到独立地址
精简固定报头
固定40字节,砍掉校验和与选项,路由器可纯硬件转发
内置IPsec
加密与身份认证成为协议层原生能力,不再依赖上层协议
无状态自动配置
SLAAC让主机接入网络即获前缀与地址,可不依赖DHCP
端到端通信回归
地址充裕后不再需要NAT,IoT与P2P可天然端到端互通
身份证从15位升到18位对应 →IPv4升到IPv6

都是位数不够了,靠扩位+加校验解决;IPv6扩得更彻底,把安全、自动配置一起纳入协议

2324.3×109,21283.4×10382^{32} \approx 4.3 \times 10^{9},\quad 2^{128} \approx 3.4 \times 10^{38}
7第 7 页 · 什么是IPv6?

_IPv6地址

IPv4 全球地址约 43 亿,已经不够人手一份。IPv6 翻到 128 位,总量从「人人有」跳到「每个原子都富余」。这一页拆开看 IPv6 地址的具体样子。

128 位地址空间
从 32 翻 4 阶到 128,地址总量约 3.4×10³⁸ 个
冒号十六进制
8 组 16 进制数,冒号分隔,连续 0 段用 :: 压缩
三种地址类型
单播(1→1)、组播(1→多)、任播(1→最近一组);无广播
前缀 + IID
前 64 位网络前缀给路由,后 64 位接口标识定位设备
典型部署场景
CERNET、移动 5G 核心网、物联网,每设备独立公网地址
中国行政区划地址对应 →IPv6 地址分层结构

省/市/区/街道逐层收敛;IPv6 前 48 位归 ISP,16 位归子网,64 位归接口

8第 8 页 · _IPv6地址

分组

上一节我们解决了'数据该送到哪'的问题。现在它真的要上路了——但长数据得先切开成一个个小包裹,标好地址和序号才能发。这一步叫'分组'。

IP分组的本质
网络层传输的独立单位:每个分组都带完整目的地址
首部+载荷
首部含版本、长度、协议等控制字段;载荷装上层数据
分片与MTU
超过链路MTU的载荷会被切小;中间路由可再切
三字段还原顺序
用'标识+标志+片偏移'把碎片拼回原数据
典型应用
网页、邮件、视频流最终都被切成IP分组传输
搬家打包大件家具对应 →IP分组与分片

大件拆成多个箱子、贴签标明位置,到新家再拼回去

$\text{有效载荷} = \text{MTU} - \text{首部长度}$
9第 9 页 · 分组

_路由从何而来?

上一页我们看到了分组的结构,但路由器收到分组后,凭什么决定下一跳给谁?答案是查路由表。那路由表里的条目究竟从哪冒出来的?三类来源加一个兜底。

直连路由
接口配 IP 后自动生成;接口 down 时自动撤销
静态路由
管理员手工指定下一跳;网络一大配置量爆炸
动态路由
路由器之间通过 OSPF/BGP 等协议互相通告、自动收敛
默认路由
0.0.0.0/0 的兜底;具体路由都没匹配时用它
管理距离
同目标多来源时的优先级裁决(直连 0 < 静态 1 < OSPF 110)
出门去不熟的地方对应 →路由条目的来源

直连=家门口的街;静态=朋友画的固定地图;动态=实时导航;默认=迷路时最近的兜底出口

10第 10 页 · _路由从何而来?

过渡技术

上一页我们看到了 IPv6 路由如何运作。但现实是:全球互联网仍以 IPv4 为主,几十亿设备不可能一夜全切。这一页看三种核心过渡技术。

双协议栈
设备同时运行 IPv4 和 IPv6 两套协议栈,按目的地址选择走哪一套
隧道技术
把 IPv6 报文封装进 IPv4 报文中传输,穿过 IPv4 网络后解封还原
翻译/NAT64
在边界网关把 v6 地址与报文格式转换为 v4,使纯 v6 主机能访问 v4 服务
选型思路
能双栈就双栈;隧道解决 v6 孤岛跨 v4 海洋;翻译兜底 v6 访问 v4
新老货币过渡期对应 →IPv4 向 IPv6 过渡

双栈=商家两种币都收;隧道=新币装旧币信封寄;翻译=柜台兑换币种

11第 11 页 · 过渡技术

距离矢量路由选择协议

上一节问了'路由从何而来'。最朴素的办法是:每个路由器只跟它直连的邻居聊天——'你到 X 要几步?我把我知道的也告诉你'。整个网络就是靠这种'邻里八卦'拼出路径来的。

分布式信息源
路由器只和直接相连的邻居交换路由表,对全网拓扑一无所知
距离+方向
到每个目的地记录'跳数'和'下一跳',合称距离矢量
周期性全表广播
每隔固定时间把整张路由表全量发给邻居,不管有没有变化
Bellman-Ford
底层算法,靠反复迭代邻居的距离信息逼近最短路径
典型协议
RIP v1/v2 是经典代表,跳数上限 15,简单但收敛慢
问邻居问路对应 →距离矢量路由

你只问隔壁老王,老王也只问他的邻居——每个人只信自己直接认识的人传过来的消息

Dx(y)=minvN(x){c(x,v)+Dv(y)}D_x(y) = \min_{v \in N(x)} \{ c(x,v) + D_v(y) \}
12第 12 页 · 距离矢量路由选择协议

本节要点

  • 网络层用IP地址定位主机,子网规划决定寻址粒度
  • IPv6以128位扩展地址空间,过渡技术保障平滑迁移
  • IP分组是网络层传输单元,逐跳路由实现端到端送达
  • 距离矢量协议通过邻居通告交换路径信息,适用小型网络
延伸主题:IPv6报文头格式精解链路状态协议OSPF对比CIDR与NAT实战
13第 13 页 · 本节要点

课后思考

先自己想一分钟,再翻参考答案——三个层次,三个角度。

1子网掩码为什么能让一个网络"变多"?它的本质到底是什么样的位运算?

参考答案掩码与 IP 等长,用 AND 把"网络前缀"切出来。前缀往主机位借几位,大网就切成多个小网——本质是改变了"哪些位算网络号"。

2给一家 5 个部门、每部门约 50 台主机的公司做 IP 规划,你会怎么想?

参考答案总 250 主机可选 C 类段。借几位切?借 2 位:每子网 64 主机但只切出 4 个,不够 5 个部门;借 3 位:可切 8 个子网但每网仅 30 主机,又不够 50。规划的核心矛盾就在这两难之间。

3距离矢量"好消息传得快、坏消息传得慢"——什么场景下这条经验会失效?

参考答案链路频繁抖动时,好坏消息反复震荡;邻居长时间无响应,路由表会过时。根源是每跳只信邻居、跳数逐步累加,需触发更新与水平分割机制缓解。

14第 14 页 · 课后思考
附录3:本章的无背景乐的视频(一) · 知识图解