计算机网络:自顶向下方法 学习笔记

发布时间:2026/7/22 9:27:09
计算机网络:自顶向下方法 学习笔记 《计算机网络自顶向下方法》第8版 — 章节概要与思维导图全书思维导图┌──────────────────────────────────────────────┐ │ 计算机网络自顶向下方法第8版 │ │ 因特网五层协议栈 · 自顶向下视角 │ └──────────────────────────────────────────────┘ │ ┌────────┬────────┬────────┬───┴───┬────────┬────────┬────────┐ │ │ │ │ │ │ │ │ 第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 概览与 应用层 运输层 网络层 网络层 链路层 无线与 网络安全 基础 (TCP/UDP) 数据平面 控制平面 局域网 移动 │ │ │ │ │ │ │ │ 因特网 HTTP/ TCP可靠性 IPv4/ 路由选择 以太网 WiFi 密码学 构成 HTTP2/ 与拥塞 IPv6 算法 交换机 蓝牙 基础 网络边缘 HTTP3 控制 编址 (OSPF/ 链路层 4G/5G 安全协议 网络核心 DNS UDP 转发 BGP) 协议 移动性 (TLS/ 时延丢包 P2P QUIC SDN SDN 多路访问 管理 IPsec) 协议层次 视频流 CUBIC NAT 控制器 数据 蜂窝 防火墙 封装 CDN BBR 中间盒 网络管理 中心 切换 IDS 攻击面 套接字编程 VLAN │ ┌──────────┴──────────┐ │ 贯穿全书的主题 │ │ · 协议与分层 │ │ · 因特网架构原则 │ │ · 性能时延/吞吐量 │ │ · 安全无处不在 │ │ · SDN 与控制-数据分离 │ └──────────────────────┘各章详细概要与子思维导图第1章计算机网络和因特网 核心主题从宏观视角勾勒计算机网络全貌建立理解全书所需的基本概念框架。思维导图第1章 计算机网络和因特网 ├── 1.1 什么是因特网 │ ├── 具体构成描述: 主机/端系统、通信链路、分组交换机路由器/交换机、ISP │ ├── 服务描述: 为分布式应用提供服务的平台、套接字接口 │ └── 协议定义: 控制报文收发与行为的规则集合类比人类对话协议 │ ├── 1.2 网络边缘 │ ├── 接入网: DSL、电缆、FTTH、5G固定无线、以太网、WiFi │ └── 物理媒介: 双绞线、同轴电缆、光纤、陆地无线电、卫星无线电 │ ├── 1.3 网络核心 │ ├── 分组交换: 存储转发传输、排队时延与丢包、转发表 │ ├── 电路交换: FDM/TDM 复用 │ ├── 分组交换 vs 电路交换: 更适合突发性数据的统计复用 │ └── 网络的网络: ISP层次结构低层↔高层ISP↔IXP互联 │ ├── 1.4 时延、丢包和吞吐量 │ ├── 四种时延: 处理→排队→传输→传播 │ ├── 排队时延: 流量强度 La/R1则队列无限增长 │ ├── 丢包: 队列缓存满时新分组被丢弃 │ ├── 端到端时延: Traceroute工具 │ └── 吞吐量: 瓶颈链路决定、共享链路下的竞争 │ ├── 1.5 协议层次与服务模型 │ ├── 五层协议栈: 应用→运输→网络→链路→物理 │ ├── 封装: 每层将上层数据加首部向下传递 │ └── OSI七层模型对比 │ ├── 1.6 面对攻击的网络 │ ├── 恶意软件投放病毒/蠕虫 │ ├── DoS攻击服务器/网络拥塞攻击 │ ├── 分组嗅探 │ └── IP欺骗伪装 │ └── 1.7 计算机网络和因特网的历史 ├── 分组交换发展1961-1972 ├── 专用网络与互联1972-1980 ├── 因特网爆发与Web1980至今 └── SDN、5G等现代趋势 章节概要本章是全书的总纲。它首先从两个互补角度定义因特网①具体构成——数十亿计算设备主机/端系统通过通信链路和分组交换机互联由ISP提供接入②服务视角——为分布式应用提供数据交付服务的通用平台暴露套接字接口。协议是网络通信的语言TCP和IP是其中最重要的两个协议由IETF通过RFC标准化。其次本章沿着网络边缘→网络核心的路线展开边缘包括各类端系统和接入技术从DSL到5G核心由分组交换机和链路组成的网状结构“存储转发和统计复用是其关键特征整个因特网是网络的网络”ISP通过层级结构和IXP彼此互联。然后本章引入定量分析工具——时延处理/排队/传输/传播和吞吐量受瓶颈链路约束并解释丢包的根源队列溢出。最后本章确立全书的核心组织框架因特网五层协议栈应用层→运输层→网络层→链路层→物理层自顶向下逐层展开。封装encapsulation是实现分层的关键机制。章末还概述了网络安全威胁面和因特网发展简史。第2章应用层 核心主题网络应用是用户直接接触的层面也是自顶向下方法的起点。本章讲授网络应用原理、主流应用协议以及如何编写网络应用。思维导图第2章 应用层 ├── 2.1 网络应用原理 │ ├── 应用体系结构: │ │ ├── 客户-服务器C/S: 中心化服务器、数据中心 │ │ └── P2P: 对等方直接通信、自扩展性 │ ├── 进程通信: │ │ ├── 客户进程与服务器进程 │ │ ├── 套接字: 应用与网络之间的API接口 │ │ └── 进程寻址: IP地址 端口号 │ └── 运输服务需求: │ ├── 可靠数据传输、吞吐量、定时、安全性 │ └── TCP服务 vs UDP服务 │ ├── 2.2 Web 和 HTTP │ ├── HTTP概述: 请求-响应、无状态协议 │ ├── 非持续 vs 持续连接HTTP/1.1默认持续 │ ├── HTTP报文格式: 请求报文GET/POST/HEAD与响应报文 │ ├── Cookie: 在无状态HTTP上构建用户会话 │ ├── Web缓存代理服务器: 条件GET、减少响应时间 │ └── HTTP/2: 多路复用、服务器推送、优先级、首部压缩 │ ├── 2.3 电子邮件 │ ├── 三组件: 用户代理 → SMTP发送→ POP3/IMAP读取 │ ├── SMTP: 推协议、7位ASCII、持久连接 │ └── 邮件报文格式与MIME扩展 │ ├── 2.4 DNS因特网的目录服务 │ ├── 服务: 主机名→IP地址转换、别名、邮件服务器别名、负载分发 │ ├── 层次化架构: 根→顶级域→权威→本地DNS服务器 │ ├── 查询方式: 递归查询 vs 迭代查询 │ └── DNS记录类型: A, NS, CNAME, MX │ ├── 2.5 P2P 文件分发 │ ├── BitTorrent协议: tracker、种子、torrent文件 │ ├── 文件分块与最稀有优先策略 │ └── 激励机制: tit-for-tat以牙还牙 │ ├── 2.6 视频流和内容分发网CDN │ ├── DASH: 自适应比特率流传输 │ ├── CDN: 内容复制到地理分布节点 │ │ ├── Enter Deep深入部署 │ │ └── Bring HomeNexflix Open Connect式 │ └── 案例: Netflix、YouTube │ └── 2.7 套接字编程 ├── UDP套接字: 无连接、sendto/recvfrom、DatagramPacket ├── TCP套接字: 面向连接、ServerSocket/Socket、三路握手 └── 多线程服务器架构 章节概要应用层是本书自顶向下的第一站。本章首先建立网络应用原理框架两种主流体系结构——客户-服务器依赖数据中心与固定地址和P2P对等方自扩展进程通过套接字接口通信由IP端口寻址应用根据需求选择TCP可靠/拥塞控制或UDP低延迟/尽力而为运输服务。随后深入六大具体应用领域Web/HTTP从HTTP/1.0非持续连接→HTTP/1.1持续连接→HTTP/2多路复用与服务器推送的演进cookie机制在无状态协议上实现状态追踪Web缓存/CDN提升响应速度。电子邮件用户代理↔SMTP推式发送↔POP3/IMAP拉式读取的三方体系。DNS因特网的电话簿层次化分布式数据库将人类可读名字映射到IP地址支持负载分发。P2P文件分发BitTorrent通过文件分块、最稀有优先和tit-for-tat激励实现高效分发。视频流/CDNDASH自适应流传输适应网络变化CDN如Netflix Open Connect将内容就近部署。套接字编程以UDP和TCP为例演示如何编写网络应用程序。第3章运输层 核心主题在不可靠的网络层之上为应用进程提供可靠/不可靠的逻辑通信。TCP面向连接、可靠、拥塞控制和UDP无连接、轻量是因特网运输层两大协议。思维导图第3章 运输层 ├── 3.1 概述和运输层服务 │ ├── 逻辑通信: 进程到进程vs 网络层的主机到主机 │ ├── 运输层在端系统实现路由器不处理 │ └── TCP vs UDP 服务模型 │ ├── 3.2 多路复用与多路分解 │ ├── 套接字: 从运输层到应用层的门 │ ├── UDP: (目的IP, 目的端口) 二元组标识 │ └── TCP: (源IP, 源端口, 目的IP, 目的端口) 四元组标识 │ ├── 3.3 无连接运输UDP │ ├── 特点: 尽力而为、无连接、无拥塞控制、轻量首部(8字节) │ ├── 适用: DNS、流媒体、SNMP │ └── 检验和: 端到端差错检测有缺陷但不重传 │ ├── 3.4 可靠数据传输原理 ← 核心理论 │ ├── 理想条件: 有限状态机FSM逐步构造 │ ├── 比特差错信道: 确认(ACK/NAK) 重传(ARQ) │ ├── 丢包信道: 定时器 序列号 │ ├── 流水线: 滑动窗口 │ │ ├── 回退N步Go-Back-N: 累积确认、窗口滑动 │ │ └── 选择重传Selective Repeat: 独立确认、窗口缓存 │ └── 总结: 校验和、序列号、定时器、确认肯定与否定 │ ├── 3.5 面向连接的运输TCP │ ├── TCP连接: 点对点、全双工、三路握手 │ ├── TCP报文段结构: 序列号、确认号、窗口、标志位 │ ├── 往返时间RTT估计与超时: EWMA平滑、DevRTT │ ├── 可靠数据传输: 超时重传 快速重传3个重复ACK │ ├── 流量控制: 接收窗口(rwnd)防止缓冲区溢出 │ └── 连接管理: 三次握手建立、四次挥手关闭 │ ├── 3.6 拥塞控制原理 │ ├── 拥塞原因与代价: 超出链路容量→队列→丢包→重传→恶性循环 │ ├── 控制方法分类: │ │ ├── 端到端拥塞控制TCP方式 │ │ └── 网络辅助拥塞控制ECN、ATM │ └── AIMD: 加性增、乘性减——公平收敛基础 │ ├── 3.7 TCP 拥塞控制 │ ├── 经典TCP: 慢启动→拥塞避免→快速恢复Reno/NewReno │ ├── TCP CUBIC: 三次函数窗口增长Linux默认 │ ├── 基于时延的方法: TCP Vegas、BBRGoogle部署 │ └── 公平性: AIMD使竞争连接趋于均分瓶颈带宽 │ ├── 3.8 运输层功能的演化 │ └── QUIC协议: 应用层实现可靠传输、0-RTT连接建立、HTTP/3基础 │ └── 3.9 小结 章节概要运输层是连接应用与网络的枢纽层。本章从多路复用/分解出发——运输层通过端口号将网络层报文精确投递到对应进程TCP使用四元组UDP使用二元组。UDP3.3节是一种裸运输服务无连接、无拥塞控制、头部仅8字节。适合DNS查询和实时流媒体等对延迟敏感的场景。本章理论核心是可靠数据传输原理3.4节通过从理想信道到比特差错信道再到丢包信道的逐步构造引入ARQ协议的核心机制——确认、定时器、序列号。流水线滑动窗口两种变体回退N步GBN和选择重传SR在效率和复杂度间权衡。TCP3.5节将理论付诸实践通过序列号/确认号实现全双工可靠传输超时重传快速重传通过接收窗口rwnd实现流量控制通过三次握手/四次挥手管理连接生命周期。拥塞控制3.6-3.7节是TCP的关键创新从AIMD原理出发经典TCP使用慢启动→拥塞避免Reno的窗口动态调整现代TCP CUBIC用三次函数优化高带宽网络的恢复速度BBRGoogle基于时延测量而非丢包信号。最后探讨QUIC协议——将可靠传输提升到应用层实现0-RTT连接成为HTTP/3的底层。第4章网络层数据平面 核心主题网络层负责将分组从发送主机传输到接收主机。数据平面是每路由器功能——决定到达分组的转发出口。涉及IPv4/IPv6协议、编址、转发和SDN匹配加操作范式。思维导图第4章 网络层数据平面 ├── 4.1 网络层概述 │ ├── 转发 vs 路由选择: 数据平面局部操作 vs 控制平面网络全局逻辑 │ ├── 两种控制平面: │ │ ├── 传统: 每路由器运行路由选择算法 │ │ └── SDN: 远程控制器计算并分发转发表 │ └── 网络服务模型: 尽力而为因特网、ATMCBR/ABR等 │ ├── 4.2 路由器工作原理 │ ├── 输入端口: 线路→链路层→查找转发→交换结构 │ ├── 交换结构: │ │ ├── 经内存交换早期 │ │ ├── 经总线交换 │ │ └── 经互联网络交换纵横式Crossbar │ ├── 输出端口: 调度→链路层→线路 │ ├── 排队问题: │ │ ├── 输入排队: HOLHead-of-Line阻塞 │ │ ├── 输出排队: 缓存大小权衡满带宽 vs 低延迟 │ │ └── 缓存规则: 经典√N已不适用现代小而多 │ └── 分组调度: FIFO、优先权排队、加权公平排队(WFQ) │ ├── 4.3 IP协议和编址 │ ├── IPv4数据报格式: 版本、首部长度、TTL、协议、首部校验和、分片字段 │ ├── IPv4编址: │ │ ├── 子网subnet: 具有相同网络前缀的接口集合 │ │ ├── CIDR: a.b.c.d/x 无类域间路由选择 │ │ ├── 地址获取: DHCP即插即用IP分配 │ │ └── ICANN分配地址块给区域注册机构 │ ├── NAT网络地址转换: │ │ ├── 原理: 内部私有地址↔外部唯一公网IP端口映射 │ │ └── 争议: 打破端到端原则但缓解IPv4枯竭 │ └── IPv6: │ ├── 128位地址空间、简化40字节首部、无分片 │ ├── 迁移方案: 双栈、隧道 │ └── 从IPv4→IPv6过渡缓慢 │ ├── 4.4 泛化转发和SDN │ ├── 匹配加操作: 不仅匹配目的IP可匹配任意首部字段集合 │ ├── OpenFlow: 匹配12个元组字段、支持优先级 │ └── 操作: 转发、丢弃、修改首部字段、送到控制器 │ ├── 4.5 中间盒 │ ├── 定义: 执行非纯转发功能的网络设备 │ ├── 类型: NAT、防火墙、IDS、负载均衡器、WAN优化器 │ └── 与SDN统一: 匹配加操作范式整合中间盒功能 │ └── 4.6 小结含架构原则 ├── IP沙漏: 一切基于IP——窄腰设计 └── 端到端原则: 智能终端简单网络核心 章节概要网络层分为两章。本章聚焦数据平面——路由器本地操作。核心区分转发forwarding是纳秒级的本地硬件操作——查转发表、从入端口送到出端口路由选择routing是秒级的全网软件计算——确定端到端路径。路由器内部输入端口进行最长前缀匹配TCAM硬件交换结构可选总线式或更快的纵横式Crossbar输出端口处理调度和排队。关键设计问题是排队管理输入端的HOL阻塞、输出端的缓存大小历史√N规则已过时现代采用小而多的缓冲。分组调度策略涵盖FIFO、优先级排队和加权公平排队WFQ。IPv4仍然主导因特网32位地址按CIDR无类域间路由分配子网由相同网络前缀的接口构成DHCP实现即插即用配置。NAT将私有地址映射到公网IP端口缓解地址枯竭但打破了端到端原则。IPv6使用128位地址和简化首部迁移缓慢需双栈/隧道作为过渡。SDN泛化转发4.4节是关键新内容OpenFlow的匹配加操作范式不再局限于基于目的地的转发可匹配12个首部字段执行转发/丢弃/修改/送控制器等操作将传统中间盒NAT、防火墙、负载均衡器的功能统一进通用数据平面。第5章网络层控制平面 核心主题控制平面负责计算、管理和分发转发表/流表。涵盖路由选择算法理论、OSPF域内路由、BGP域间路由、SDN控制器以及ICMP和网络管理SNMP/NETCONF/YANG。思维导图第5章 网络层控制平面 ├── 5.1 概述 │ └── 两种控制方法: 每路由器控制 vs 逻辑集中式控制(SDN) │ ├── 5.2 路由选择算法 ← 理论基石 │ ├── 问题建模: 图 G(N,E)、边权重/开销 │ ├── 分类: │ │ ├── 集中式链路状态 LSvs 分布式距离向量 DV │ │ └── 静态 vs 动态、负载敏感 vs 负载迟钝 │ ├── 链路状态LS: Dijkstra算法 O(n²) │ │ └── 可能振荡: 负载敏感的振荡问题 │ └── 距离向量DV: Bellman-Ford方程、异步迭代 │ ├── 好消息传得快坏消息传得慢无穷计数问题 │ └── 解决: 毒性逆转 │ ├── 5.3 域内路由OSPF │ ├── 作用: 单一自治系统(AS)内部路由 │ ├── 原理: 链路状态Dijkstra算法 │ ├── 层次化OSPF: 区域划分、区域边界路由器 │ └── 支持多开销度量、负载均衡 │ ├── 5.4 域间路由BGP │ ├── 作用: AS之间的路由选择——因特网的黏合剂 │ ├── BGP会话: eBGP跨AS、iBGPAS内部传播 │ ├── 路由通告: 前缀属性AS-PATH、NEXT-HOP、LOCAL-PREF │ ├── 路由选择决策: │ │ ├── local preference → AS-PATH length → MED → eBGP优先 │ │ └── 热土豆路由: 尽快将流量交给下一AS │ └── 路由策略: 业务关系对等/传输/客户决定路由选择 │ ├── 5.5 SDN控制平面 │ ├── SDN控制器架构: 网络范围状态管理北向/南向接口 │ ├── OpenFlow协议: 南向接口——控制器↔交换机交互 │ ├── SDN控制应用程序: 北向API实现路由/负载均衡/访问控制 │ └── 实际部署: Google B4(WAN)、Microsoft SWAN、Comcast ActiveCore │ ├── 5.6 ICMP因特网控制报文协议 │ ├── 功能: 差错报告、网络探测 │ ├── 类型: 回显请求/应答(ping)、目标不可达、TTL到期(traceroute) │ └── 承载于IP之上但被视为网络层组成部分 │ ├── 5.7 网络管理 │ ├── 传统框架: 管理者↔代理、MIB(管理信息库) │ ├── SNMP: 简单网络管理协议——查询/设置MIB变量、trap告警 │ └── NETCONF/YANG新: │ ├── YANG: 数据建模语言 │ └── NETCONF: XML-RPC协议比SNMP更结构化支持事务与回滚 │ └── 5.8 小结 章节概要控制平面是网络层的大脑。本章从路由选择算法理论出发将网络抽象为加权图介绍两种基本算法范式——链路状态LS/Dijkstra每个节点掌握全网拓扑集中计算最短路径底层用于OSPF距离向量DV/Bellman-Ford节点仅与邻居交换距离估计异步迭代收敛是BGP路径向量协议的基础无穷计数问题通过毒性逆转缓解。域内路由OSPF5.3节自治系统AS内部使用基于链路状态Dijkstra支持层次化区域划分以扩展规模。域间路由BGP5.4节AS之间的路由选择协议因特网的黏合剂。BGP路由通告携带AS-PATH和LOCAL-PREF等属性决策过程综合考虑本地偏好→AS路径长度→热土豆路由规则。路由策略反映了商业关系——对等peeringvs传输transitvs客户策略约束往往比性能更重要。SDN控制平面5.5节与传统每路由器控制不同SDN使用逻辑集中式控制器如ONOS、OpenDaylight南向通过OpenFlow配置流表北向为网络应用提供编程接口。Google B4广域网数据中心互联是SDN经典成功案例。ICMP5.6节提供差错报告目标不可达和网络诊断ping/traceroute。网络管理演变5.7节从SNMP简单查询/设置MIB变量、trap告警演进到NETCONF/YANG——YANG为设备配置定义数据模型NETCONF通过XML-RPC实现结构化、事务性配置管理更适合SDN时代的自动化网络运维。第6章链路层和局域网 核心主题链路层负责在相邻节点之间的单段链路上传输数据。处理成帧、差错检测、介质访问控制MAC和多路访问问题。以太网和交换机是局域网的核心技术。思维导图第6章 链路层和局域网 ├── 6.1 链路层概述 │ ├── 基本服务: 成帧、链路接入MAC、可靠交付可选、差错检测/纠正 │ ├── 实现位置: 网络适配器NIC——硬件实现大部分功能 │ └── 在每段链路上可能有不同的链路层协议 │ ├── 6.2 差错检测和纠正 │ ├── 奇偶校验: 单比特二维奇偶纠正单比特错误 │ ├── 检验和: 简单快速但检测能力有限运输层用 │ └── 循环冗余检测(CRC): 最强检测能力、硬件实现、链路层首选 │ ├── 6.3 多路访问链路和协议 ← 广播信道核心问题 │ ├── 问题: 多个节点共享同一信道如何协调 │ ├── 信道划分协议: TDMA(时隙)、FDMA(频分)、CDMA(码分) │ │ └── 优点: 公平、无碰撞缺点: 闲置时浪费资源 │ ├── 随机接入协议: │ │ ├── 纯ALOHA: 随意发→碰撞重传效率≈18% │ │ ├── 时隙ALOHA: 对齐时隙→效率翻倍≈37% │ │ ├── CSMA载波侦听: 先听后发但仍可能碰撞 │ │ └── CSMA/CD碰撞检测: 以太网核心——边发边听、碰撞后退 │ │ └── 二进制指数后退: 每次碰撞等待时间加倍 │ └── 轮流协议: 轮询协议、令牌传递——无碰撞但开销大 │ ├── 6.4 交换局域网 │ ├── MAC地址: 48位如 E6-E9-00-17-BB-4B、网卡永久绑定 │ ├── ARP地址解析协议: IP→MAC地址映射广播请求单播应答 │ ├── 以太网: 主导有线LAN技术 │ │ ├── 帧格式: 前导码、目标/源MAC、类型、数据(46-1500)、CRC │ │ └── 从10Mbps→100Gbps演变、全双工取代CSMA/CD │ ├── 链路层交换机: │ │ ├── 自学习: 动态构建交换表(源MAC→端口映射) │ │ ├── 过滤与转发: 已知目标MAC→单端口转发未知→洪泛 │ │ └── 交换机 vs 路由器: L2交换 vs L3路由、即插即用 vs 配置 │ ├── VLAN虚拟局域网: │ │ ├── 按端口/协议/MAC逻辑分组 │ │ ├── 隔断广播域、性能与安全性 │ │ └── 802.1Q VLAN标签与Trunk端口互联 │ ├── 6.5 链路虚拟化网络作为链路层 │ ├── MPLS: 标签交换——介于L2和L3之间 │ └── VPN: 在共享IP网络上创建虚拟链路 │ ├── 6.6 数据中心网络 │ ├── 拓扑: 胖树(Clos)架构——分层交换机互联 │ ├── 特征: 东西流量为主服务器间、高带宽、低延迟 │ ├── 趋势: 全栈SDN控制、拓扑灵活创新 │ └── 现代以太网: 取代InfiniBand进入数据中心 │ └── 6.7 回顾Web页面请求的历程 └── 端到端串联: DHCP(UDP→IP→以太网)→ARP→DNS→域内路由→TCP三路握手→HTTP请求/响应 章节概要链路层处理相邻节点间的单段链路传输。从三层基本机制出发差错检测6.2节CRC循环冗余检测是链路层标配比运输层的简单检验和强大得多可检测连续比特错误。多路访问协议6.3节广播信道场景下多个节点共享同一介质。三种方案①信道划分TDMA/FDMA——公平但低效②随机接入——从ALOHA演进的CSMA/CD成为以太网核心先侦听后发送边发边检测碰撞二进制指数后退降低重复碰撞概率③轮流协议——无碰撞但开销大。交换局域网6.4节是底层技术的集大成48位MAC地址用于链路层寻址ARP将IP地址解析为MAC地址。以太网从10Mbps共享总线演进到100Gbps全双工交换网络全双工下不再需要CSMA/CD。链路层交换机通过自学习构建交换表实现即插即用的过滤转发——与路由器形成L2与L3的功能互补。VLAN基于802.1Q标签在物理网络上叠加逻辑隔离的广播域兼顾灵活与安全。数据中心网络6.6节现代数据中心以Clos/胖树拓扑应对海量东西向流量服务器间SDN统一控制平面10G→100G以太网逐渐取代专用互联技术。章末以Web页面请求的历程贯穿所有层次DHCP获取IP→ARP解析MAC→DNS查询→域内路由→TCP三路握手→HTTP请求/响应展示协议栈各层如何协同完成一次Web访问。第7章无线网络和移动网络 核心主题物理介质的无线特性和终端的移动性是两大独立但常共存的挑战。本章覆盖WiFi (802.11)、蓝牙、4G/5G蜂窝网络以及移动性管理原理与实践。思维导图第7章 无线网络和移动网络 ├── 7.1 概述 │ ├── 三大要素: 无线主机、无线链路、基站接入点/蜂窝塔 │ ├── 两种模式: 基础设施模式通过基站vs 自组织网络(ad hoc) │ └── 切换(handoff): 主机从一个基站移入另一个基站覆盖范围 │ ├── 7.2 无线链路和网络特征 │ ├── 信号衰减: 路径损耗、多径传播、干扰 │ ├── 隐藏终端问题: CSMA失效的场景 │ ├── CDMA: 码分多址——不同编码实现同频同时通信 │ └── 高比特差错率: 比有线高几个数量级 │ ├── 7.3 WiFi802.11 无线局域网 │ ├── 体系结构: BSS基本服务集、AP接入点、ESS扩展服务集 │ ├── 信道与关联: AP定期发送信标帧、主机扫描-选择-关联 │ ├── MAC协议: CSMA/CA碰撞避免非检测 │ │ ├── RTS/CTS: 预约信道对抗隐藏终端 │ │ ├── DIFSSIFSACK: 帧间间隔优先级控制 │ │ └── 链路层确认重传 │ ├── 802.11帧: 四个地址字段支持AP中继场景 │ ├── 子网内移动性: 同一IP子网内切换透明ARP更新 │ ├── 高级特性: 速率自适应、功率管理 │ └── 蓝牙(802.15.1): 个人域网络(PAN)、微微网主从架构、低功耗 │ ├── 7.4 蜂窝网络4G 和 5G │ ├── 4G LTE架构: eNodeB→SGW→PGW→外部网络 │ │ ├── 全IP核心网无电路交换 │ │ └── EPC演进分组核心 │ ├── LTE协议栈: PDCP→RLC→MAC→物理层 │ ├── LTE无线接入: OFDM(下行)、SC-FDMA(上行)、MIMO多天线 │ └── 5G: │ ├── 三大场景: eMBB(增强移动宽带)、URLLC(超低延迟)、mMTC(大规模IoT) │ ├── 毫米波: 24-100GHz高频段——大量带宽 │ └── 网络切片: 同一物理网络虚拟出不同逻辑网络 │ ├── 7.5 移动性管理原理 │ ├── 网络层视角: 永久地址(归属网络) vs 转交地址(被访网络) │ ├── 归属网络/归属代理 vs 被访网络/外部代理 │ └── 路由策略: │ ├── 间接路由: 通过归属代理转发三角路由问题 │ └── 直接路由: 通信者直接获知转交地址 │ ├── 7.6 实践中的移动性管理 │ ├── 4G/5G移动性: │ │ ├── 跟踪区(Tracking Area): 空闲态位置管理粒度 │ │ ├── S1切换: eNodeB间切换、数据路径切换 │ │ ├── 归属用户服务器(HSS): 全局用户身份管理 │ │ └── 漫游: 家庭PLMN↔拜访PLMN互操作 │ └── 移动IP: IETF标准——归属代理隧道转发到转交地址 │ └── 三角路由优化: 通信者注册直接绑定 │ └── 7.7 对高层协议的影响 ├── TCP over wireless: 丢包不一定是拥塞无线信道误码 └── 常用策略: 链路层重传(本地修复)、分离TCP连接 章节概要本章区分两个独立但常共存的挑战无线性通信链路的物理特性和移动性终端位置变化。无线链路特征7.2节与有线链路的根本差异在于高且可变的比特差错率、信号衰减/多径效应/干扰、以及隐藏终端问题CSMA在这种环境下失效。CDMA码分多址通过正交编码实现多用户同频同时通信。WiFi802.117.3节是本章最详尽的主题基础设施模式下无线主机通过AP接入点关联网络。MAC协议使用CSMA/CA碰撞避免而非检测——RTS/CTS预约机制对抗隐藏终端链路层ACK确认帧补偿不可靠信道。帧格式包含四个地址字段以支持AP中继。802.11还支持速率自适应和功率管理。蓝牙802.15.1作为个人域网络的补充采用主从架构和低功耗设计。4G/5G蜂窝网络7.4节是第8版大幅更新的重点4G LTE实现了纯IP核心网告别电路交换OFDMMIMO提升频谱效率。5G定义了三大应用场景——eMBB增强宽带如4K视频、URLLC超可靠低延迟如自动驾驶、mMTC海量机器通信如IoT。5G利用毫米波频段和网络切片技术实现差异化服务。移动性管理7.5-7.6节从网络层看移动节点拥有归属网络的永久地址和被访网络的转交地址。归属代理负责拦截和隧道转发数据。4G/5G实践中切换涉及S1路径切换和HSS全局身份管理WiFi使用更简单的AP间ARP更新。移动IP标准的三角路由问题通过直接绑定优化解决。最后讨论对TCP的影响7.7节无线信道的非拥塞丢包会误导TCP拥塞控制链路层本地重传和分离TCP连接是常见对策。第8章计算机网络中的安全 核心主题网络安全不是附加功能而是贯穿各层的内在需求。本章从密码学原理出发自顶向下应用层→运输层→网络层→链路层覆盖各层安全协议最后讨论防火墙和入侵检测的运维安全。思维导图第8章 计算机网络中的安全 ├── 8.1 什么是网络安全 │ ├── 四大安全目标: │ │ ├── 机密性: 只有收发双方理解报文 │ │ ├── 报文完整性: 内容未被篡改 │ │ ├── 端点鉴别: 确认对方真实身份 │ │ └── 运行安全性: 防御对网络基础设施的攻击 │ └── 攻击者模型(Trudy): 窃听、篡改、插入、删除、假冒 │ ├── 8.2 密码学原理 ← 安全基石 │ ├── 对称密钥密码: │ │ ├── 块密码(AES, 3DES): 固定长度块加密 │ │ ├── 密码块链接(CBC): 前一块密文异或当前明文 │ │ └── 密钥分发是薄弱环节 │ ├── 公开密钥密码: │ │ ├── RSA: 大素数分解难题、公钥加密私钥解密 │ │ └── 会话密钥: 公钥分发一次性对称密钥性能兼顾 │ └── 两种体系优劣互补: 对称快但难分发 ↔ 非对称慢但易分发 │ ├── 8.3 报文完整性和数字签名 │ ├── 密码散列函数: MD5(已弃用)、SHA-256/SHA-3 │ │ └── 性质: 单向、抗原像、抗碰撞 │ ├── 报文鉴别码(MAC): 密钥散列→HMAC │ └── 数字签名: 私钥签名(加密散列)、公钥验证——不可否认性 │ └── 前提: 公钥认证(PKI/CA) │ ├── 8.4 端点鉴别 │ ├── 重放攻击: 嗅探重新发送鉴权信息 │ ├── 随机数(nonce): 防御重放——每次挑战不同 │ └── 协议演进: ap1.0(明文)→ap2.0(IP)→ap3.0(密码加密)→ap4.0(nonce防重放) │ ├── 8.5 安全电子邮件 │ ├── PGP: 混合加密——对称加密报文、公钥加密对称密钥 │ └── 提供: 机密性数字签名(鉴别完整性)、PGP密钥服务器 │ ├── 8.6 TLS使TCP连接安全 │ ├── 位置: 应用层与TCP之间的子层 │ ├── 握手协议: │ │ ├── 协商密码套件交换随机数 │ │ ├── 证书验证(CA链)→Pre-Master Secret→会话密钥派生 │ │ └── TLS 1.3: 1-RTT握手(比1.2快一轮) │ ├── 密钥派生: 主密钥→四个独立密钥(加密MAC, 双向各一对) │ └── TLS记录协议: 分段→压缩→MAC→加密→发送 │ ├── 8.7 IPsec网络层安全 │ ├── 两种模式: 传输模式(仅加密IP有效载荷) vs 隧道模式(加密整个IP数据报) │ ├── 两个协议: │ │ ├── AH(鉴别首部): 仅提供鉴别和完整性 │ │ └── ESP(封装安全有效载荷): 机密性鉴别 │ ├── 安全关联(SA): 单向安全通信的逻辑连接 │ └── IKE: 安全关联的自动密钥管理 │ ├── 8.8 无线安全和4G/5G安全 │ ├── 802.11安全: │ │ ├── WPA3: 同时相等鉴别(SAE/蜻蜓握手)→抗离线字典攻击 │ │ └── 802.11i: CCMP加密——AES-CBC替代WEP的RC4 │ └── 4G/5G蜂窝安全: │ ├── 相互鉴别: USIM卡与HSS的双向验证 │ ├── 密钥派生体系: 层级化(K→CK/IK→K_ASME→...) │ └── 基站认证: 防止伪基站攻击 │ ├── 8.9 防火墙和入侵检测系统 │ ├── 防火墙: │ │ ├── 传统分组过滤器: 基于IP/端口/标志位逐包决策 │ │ ├── 状态过滤器: 跟踪TCP连接状态 │ │ └── 应用程序网关: 应用层代理——深度检查 │ ├── 入侵检测系统(IDS): │ │ ├── 基于签名: Snort——匹配已知攻击模式 │ │ ├── 基于异常: 检测偏离正常行为基线 │ │ └── IDS vs IPS: 仅告警 vs 主动阻断 │ └── 纵深防御: 防火墙IDS加密鉴别——多层叠加 │ └── 8.10 小结 章节概要网络安全是贯穿全书的维度——本章系统化讲授从密码学原理到各层安全协议的完整知识链。安全四大目标8.1节机密性防窃听、报文完整性防篡改、端点鉴别确认对方身份和运行安全性防御基础设施攻击。攻击者Trudy具备窃听、篡改、插入、删除和假冒能力。密码学基石8.2-8.3节对称加密AES块密码CBC链接速度快但密钥分发困难公钥加密RSA基于大素数分解解决分发问题但速度慢——实践中用公钥分发一次性会话密钥实现二者兼顾。密码散列SHA-256/SHA-3提供防碰撞的单向变换HMAC密钥散列实现报文鉴别数字签名私钥签名公钥验证在鉴别的之外提供不可否认性必须搭配PKI/CA证书体系。安全协议——自顶向下8.5-8.8节应用层PGP——混合加密保护电子邮件对称加密报文公钥加密会话密钥数字签名。运输层TLS最重要的安全协议之一——在TCP与应用之间插入安全子层。握手完成身份认证证书链验证和会话密钥协商TLS 1.3仅需1-RTT记录协议执行分段→MAC→加密→发送。网络层IPsec——在IP层提供覆盖式安全如VPN。传输模式仅加密IP载荷隧道模式加密整个IP数据报。ESP提供加密鉴别AH仅鉴别。安全关联SA配合IKE自动管理密钥。链路层/无线WPA3WiFi使用SAE蜻蜓握手抵抗离线字典攻击4G/5G蜂窝通过USIM-HSS双向相互鉴别和层级化密钥派生体系确保安全认证基站防伪基站。运维安全8.9节防火墙有三代——传统分组过滤器IP/端口/标志位、状态过滤器跟踪连接、应用网关代理层深度检查。IDS如Snort基于签名或异常进行深度分组检查与防火墙构成纵深防御体系。全书核心概念关系图┌─────────────┐ │ 应用层 │ ← 网络应用协议 (HTTP, DNS, SMTP, P2P, CDN) │ 第2章 │ 套接字编程接口 ├──────┬──────┤ │ TLS │ │ ← 应用-运输安全子层 (第8章) ├──────┴──────┤ │ 运输层 │ ← TCP (可靠/拥塞控制) UDP (轻量) │ 第3章 │ 多路复用、ACK/重传、滑动窗口、AIMD ├─────────────┤ │ 网络层 │ ← 数据平面 (第4章): IPv4/IPv6, 转发, SDN匹配加操作 │ 第45章 │ 控制平面 (第5章): OSPF/BGP路由, SDN控制器 │ IPsec │ 网络安全: IPsec (第8章) ├─────────────┤ │ 链路层 │ ← 成帧、差错检测(CRC)、MAC、ARP、以太网、交换机、VLAN │ 第6章 │ 数据链路安全: WPA3、4G/5G安全 (第8章) ├─────────────┤ │ 物理层 │ ← (本书不独立成章) 物理介质、信号编码 └─────────────┘ 交叉主题贯穿全书: ┌─────────────────────────────────────────────┐ │ ① 协议设计: 每层有特定语义/语法/时序规则 │ │ ② 封装: 数据从上层向下逐层加首部→解封装 │ │ ③ SDN范式: 数据平面与控制平面分离 (第45章) │ │ ④ 性能分析: 时延(4种)、吞吐量、丢包率 │ │ ⑤ 网络安全: 第8章集中 前面各章的1.6节暗示 │ │ ⑥ 无线/移动: 第7章独立 与前面各层交叉 │ └─────────────────────────────────────────────┘第8版主要更新相对于第7版章节主要更新内容第1章扩展物联网应用和4G/5G对因特网影响的讨论第2章HTTP/2(多路复用、服务器推送) 和HTTP/3(基于QUIC)第3章TCP CUBICLinux默认、BBRGoogle基于时延、QUIC协议详解第4章中间盒中间盒执行除转发以外的网络层功能如防火墙、负载均衡、路由器缓存量、网络中立性、因特网架构原则第5章NETCONF/YANG新网络管理协议、SDN更新第6章以太网持续演进、数据中心网络扩展第7章完全重写: 删除2G/3G聚焦4G LTE和5G新增全球蜂窝网络间漫游第8章WLAN中WPA3、4G/5G蜂窝网络的设备/网络相互鉴别与机密性删除原第9章多媒体网络内容分散并入前序章节