第6章 链路层和局域网

掌握链路层服务、差错检测、共享信道协议、ARP与以太网交换、VLAN、链路虚拟化、数据中心网络和完整Web请求回顾

第6章 链路层和局域网

本课程锁定James F. Kurose、Keith W. Ross著,陈鸣译《计算机网络:自顶向下方法(原书第8版)》,机械工业出版社,2022年10月,ISBN 9787111712367;英文原版Pearson第8版,2020年出版、2021版权,ISBN 9780135928615。机械工业出版社官方中文目录与Pearson、作者官方第8版目录共同确认8章结构;正式分母为8个章标题和全部编号节/小节,共218个节点。课后习题、编程作业、Wireshark实验、人物专访和参考文献作为学习支持保留说明,但不重复计入核心节点。

学习目标

  • 能解释“第6章 链路层和局域网”全部节点,并把术语放回端到端协议路径。
  • 能绘制通信实体、报文次序、状态机、表项和逐层封装。
  • 能设计单变量实验,验证“同一链路上的帧交付能由成帧、差错检测、介质访问、MAC学习、VLAN边界和下一跳解析共同解释”。
  • 能写出含版本边界、性能、故障、恢复与复核人的独立证据包。

机制总览

第6章 链路层和局域网:机制路径

  1. 1

    从一条可证伪的端到端路径开始

    先预测:把IP子网、VLAN、广播域和交换表混成同一概念,会在ARP、Trunk、环路和未知单播处产生错误设计。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

  2. 2

    核心词汇与第8版边界

    这些词汇固定在原书第8版语境。HTTP/2、QUIC/HTTP/3演化、CUBIC/BBR、SDN、NETCONF/YANG、4G/5G和WPA3语境属于本版;第9版重排或新增内容只能另行比较,不能修改218个节点分母。

  3. 3

    核心机制深读

    奇偶校验、检验和和CRC覆盖能力不同。检测到错误通常丢弃帧,是否重传由链路或更高层决定;不能把检测等同于纠正。

先按顺序建立机制,再进入实验切换阶段并检查失效证据。

章级决策实验

第6章 链路层和局域网:机制与证据

切换《第6章 链路层和局域网》的三个关键教学阶段,先解释机制,再用运行与失败证据验证结论。

选择推理阶段

当前阶段 · 从一条可证伪的端到端路径开始

先预测:把IP子网、VLAN、广播域和交换表混成同一概念,会在ARP、Trunk、环路和未知单播处产生错误设计。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

可核验证据

用确定的客户端与服务端输入复现「从一条可证伪的端到端路径开始」,同时核对应用日志、套接字状态和分层抓包中的字段、时序与失败响应。

学完《第6章 链路层和局域网》后,应能从输入和前置条件推导状态变化,并用可重复的构建、运行或边界测试证明结果。

失效—证据矩阵

第6章 链路层和局域网:失效与核验

从一条可证伪的端到端路径开始

典型失效

若把「从一条可证伪的端到端路径开始」当成孤立协议名而忽略分层接口、时序和端到端状态,丢包、重传或路由变化后就难以解释观测结果。

核验证据

用确定的客户端与服务端输入复现「从一条可证伪的端到端路径开始」,同时核对应用日志、套接字状态和分层抓包中的字段、时序与失败响应。

核心词汇与第8版边界

典型失效

若把「核心词汇与第8版边界」当成孤立协议名而忽略分层接口、时序和端到端状态,丢包、重传或路由变化后就难以解释观测结果。

核验证据

用确定的客户端与服务端输入复现「核心词汇与第8版边界」,同时核对应用日志、套接字状态和分层抓包中的字段、时序与失败响应。

核心机制深读

典型失效

若把「核心机制深读」当成孤立协议名而忽略分层接口、时序和端到端状态,丢包、重传或路由变化后就难以解释观测结果。

核验证据

用确定的客户端与服务端输入复现「核心机制深读」,同时核对应用日志、套接字状态和分层抓包中的字段、时序与失败响应。

每个判断都必须能落到观测、测试或产物,不能只凭代码表面推测。

从一条可证伪的端到端路径开始

先预测:把IP子网、VLAN、广播域和交换表混成同一概念,会在ARP、Trunk、环路和未知单播处产生错误设计。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

本页主问题是:掌握链路层服务、差错检测、共享信道协议、ARP与以太网交换、VLAN、链路虚拟化、数据中心网络和完整Web请求回顾。每个箭头要注明通信实体、报文、地址或标识、状态变化、定时器以及证据位置;每个性能结论要注明负载、路径、窗口和瓶颈假设。

验收不变量是:同一链路上的帧交付能由成帧、差错检测、介质访问、MAC学习、VLAN边界和下一跳解析共同解释。一次ping、一个HTTP状态码或一个接口up都只证明局部事实,不能独立证明名称解析、双向运输、转发、移动性与身份安全全部成立。

核心词汇与第8版边界

这些词汇固定在原书第8版语境。HTTP/2、QUIC/HTTP/3演化、CUBIC/BBR、SDN、NETCONF/YANG、4G/5G和WPA3语境属于本版;第9版重排或新增内容只能另行比较,不能修改218个节点分母。

核心机制深读

差错检测提供概率保证

奇偶校验、检验和和CRC覆盖能力不同。检测到错误通常丢弃帧,是否重传由链路或更高层决定;不能把检测等同于纠正。

动手试:先画预期报文时间线与状态变化,再抓取一次正常流和一次单变量故障流。标出首个偏差,避免用最终症状倒推任意根因。

共享信道协议在效率与公平间权衡

信道划分避免碰撞但空闲时浪费,随机接入适合突发负载但会冲突,轮流协议协调发送却引入控制开销和故障点。

交换机从源地址学习

交换机按入帧源MAC更新表项,再按目的MAC选择转发、过滤或泛洪。ARP解析的是当前链路下一跳,不是远端服务器最终MAC。

VLAN把广播边界与物理位置解耦

接入口属于一个VLAN,Trunk用标签承载多个VLAN。端口成员、允许列表、原生VLAN与三层网关必须成套验证。

Web请求把全书前六章串起来

主机先用DHCP获得配置,再经DNS定位服务、ARP解析下一跳、域内和域间路由前进,最后以TCP和HTTP交换应用数据。每一步都产生可抓取证据。

原书目录核对清单

本页承担28个原书正式节点。正文、图解、实验和题目必须能反向定位每项:

  • 第6章 链路层和局域网
  • 6.1 链路层概述
  • 6.1.1 链路层提供的服务
  • 6.1.2 链路层在何处实现
  • 6.2 差错检测和纠正技术
  • 6.2.1 奇偶校验
  • 6.2.2 检验和方法
  • 6.2.3 循环冗余检测
  • 6.3 多路访问链路和协议
  • 6.3.1 信道划分协议
  • 6.3.2 随机接入协议
  • 6.3.3 轮流协议
  • 6.3.4 DOCSIS:用于电缆因特网接入的链路层协议
  • 6.4 交换局域网
  • 6.4.1 链路层寻址和ARP
  • 6.4.2 以太网
  • 6.4.3 链路层交换机
  • 6.4.4 虚拟局域网
  • 6.5 链路虚拟化:网络作为链路层
  • 6.6 数据中心网络
  • 6.6.1 数据中心体系结构
  • 6.6.2 数据中心网络的发展趋势
  • 6.7 回顾:Web页面请求的历程
  • 6.7.1 准备:DHCP、UDP、IP和以太网
  • 6.7.2 仍在准备:DNS和ARP
  • 6.7.3 仍在准备:域内路由选择到DNS服务器
  • 6.7.4 Web客户-服务器交互:TCP和HTTP
  • 6.8 小结
分步1 / 3

建立逐层正常路径

从应用消息向下标出运输端点、IP与转发表、下一跳链路、无线或接入状态以及安全保护边界。

可复现实验记录

frame = dst_mac | src_mac | type | payload | fcs
receiver_remainder = polynomial_division(frame_bits, generator)
on_frame(port, src, dst, vlan):
  learn(src, port, vlan)
  forward_or_flood(dst, vlan)
DHCP -> DNS -> ARP -> Ethernet -> IP routing -> TCP -> HTTP
verify each transition with packet and table evidence

独立证据门

第6章 链路层和局域网 的最小证据包包含:第8版节点、正常报文时间线、地址与端口、协议状态、路由/邻居/链路表项、性能条件、单变量故障、安全策略、恢复、偏差、责任人与复核人。

练习

练习

问题 1:为什么“第6章 链路层和局域网”必须固定第8版?

问题 2:怎样构造“把IP子网、VLAN、广播域和交换表混成同一概念,会在ARP、Trunk、环路和未知单播处产生错误设计”的最小反例?

问题 3:何时可以认为本页完成独立交接?

本章回顾

“第6章 链路层和局域网”的核心是掌握链路层服务、差错检测、共享信道协议、ARP与以太网交换、VLAN、链路虚拟化、数据中心网络和完整Web请求回顾。真正掌握不是背缩写,而是能把应用意图、报文、状态、表项、性能、故障与安全证据连成可证伪的端到端模型。

名词解释

本章出现的专业名词,用大白话再讲一遍。

CRC

把比特串视为多项式并用生成多项式余数检测突发错误的方法。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

多路访问协议

协调多个节点共享同一广播信道发送机会的规则。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

MAC地址

链路层接口用于局部帧交付的标识。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

ARP

在IPv4链路上把下一跳IP地址解析为MAC地址的协议。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

VLAN

在交换基础设施上逻辑划分广播域与端口成员的机制。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

← 上一页:第5章 网络层:控制平面 · 下一页:第7章 无线网络和移动网络 →

原版目录概念补充核对

以下条目补齐官方目录中容易被示例主线掩盖的概念。它们不重复罗列目录,而是明确每项概念的机制、适用边界和验收证据。

6.1 链路层概述:机制、边界与证据

第6章 链路层和局域网中的6.1 链路层概述发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.1.1 链路层提供的服务:机制、边界与证据

第6章 链路层和局域网中的6.1.1 链路层提供的服务发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.1.2 链路层在何处实现:机制、边界与证据

第6章 链路层和局域网中的6.1.2 链路层在何处实现发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.2 差错检测和纠正技术:机制、边界与证据

第6章 链路层和局域网中的6.2 差错检测和纠正技术应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.2.1 奇偶校验:机制、边界与证据

第6章 链路层和局域网中的6.2.1 奇偶校验应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.2.2 检验和方法:机制、边界与证据

第6章 链路层和局域网中的6.2.2 检验和方法应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.2.3 循环冗余检测:机制、边界与证据

第6章 链路层和局域网中的6.2.3 循环冗余检测应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.3 多路访问链路和协议:机制、边界与证据

第6章 链路层和局域网中的6.3 多路访问链路和协议发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.3.1 信道划分协议:机制、边界与证据

第6章 链路层和局域网中的6.3.1 信道划分协议应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.3.2 随机接入协议:机制、边界与证据

第6章 链路层和局域网中的6.3.2 随机接入协议应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.3.3 轮流协议:机制、边界与证据

第6章 链路层和局域网中的6.3.3 轮流协议应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.3.4 DOCSIS:用于电缆因特网接入的链路层协议:机制、边界与证据

第6章 链路层和局域网中的6.3.4 DOCSIS:用于电缆因特网接入的链路层协议发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.4 交换局域网:机制、边界与证据

第6章 链路层和局域网中的6.4 交换局域网发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.4.1 链路层寻址和ARP:机制、边界与证据

第6章 链路层和局域网中的6.4.1 链路层寻址和ARP发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.4.2 以太网:机制、边界与证据

第6章 链路层和局域网中的6.4.2 以太网发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.4.3 链路层交换机:机制、边界与证据

第6章 链路层和局域网中的6.4.3 链路层交换机发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.4.4 虚拟局域网:机制、边界与证据

第6章 链路层和局域网中的6.4.4 虚拟局域网发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.5 链路虚拟化:网络作为链路层:机制、边界与证据

第6章 链路层和局域网中的6.5 链路虚拟化:网络作为链路层发生在一跳交付与局域网转发范围内,地址解析、帧封装和交换表学习共同决定实际出口。可清空相关缓存后发起一次通信,按时间核对 ARP/邻居发现、MAC 表、帧地址以及跨 VLAN 时的三层边界。

6.6 数据中心网络:机制、边界与证据

第6章 链路层和局域网中的6.6 数据中心网络应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.6.1 数据中心体系结构:机制、边界与证据

第6章 链路层和局域网中的6.6.1 数据中心体系结构应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.6.2 数据中心网络的发展趋势:机制、边界与证据

第6章 链路层和局域网中的6.6.2 数据中心网络的发展趋势应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

6.7 回顾:Web页面请求的历程:机制、边界与证据

第6章 链路层和局域网中的6.7 回顾:Web页面请求的历程位于端系统应用边界,重点是消息语义、进程寻址和请求/响应状态。可用固定客户端输入同时观察应用日志与抓包,核对名称解析、端口、消息字段、超时和错误响应是否形成同一条端到端证据链。

6.7.1 准备:DHCP、UDP、IP和以太网:机制、边界与证据

第6章 链路层和局域网中的6.7.1 准备:DHCP、UDP、IP和以太网通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

6.7.2 仍在准备:DNS和ARP:机制、边界与证据

第6章 链路层和局域网中的6.7.2 仍在准备:DNS和ARP位于端系统应用边界,重点是消息语义、进程寻址和请求/响应状态。可用固定客户端输入同时观察应用日志与抓包,核对名称解析、端口、消息字段、超时和错误响应是否形成同一条端到端证据链。

6.7.3 仍在准备:域内路由选择到DNS服务器:机制、边界与证据

第6章 链路层和局域网中的6.7.3 仍在准备:域内路由选择到DNS服务器位于端系统应用边界,重点是消息语义、进程寻址和请求/响应状态。可用固定客户端输入同时观察应用日志与抓包,核对名称解析、端口、消息字段、超时和错误响应是否形成同一条端到端证据链。

6.7.4 Web客户-服务器交互:TCP和HTTP:机制、边界与证据

第6章 链路层和局域网中的6.7.4 Web客户-服务器交互:TCP和HTTP位于端系统应用边界,重点是消息语义、进程寻址和请求/响应状态。可用固定客户端输入同时观察应用日志与抓包,核对名称解析、端口、消息字段、超时和错误响应是否形成同一条端到端证据链。

6.8 小结:机制、边界与证据

第6章 链路层和局域网中的6.8 小结应沿“发送端—网络核心—接收端”的分层接口定位责任。先写输入报文、每层新增状态和可观察输出,再改变一个链路或协议条件,用抓包、表项和端点日志交叉验证因果关系。

资料与写作方式声明

本章以Kurose与Ross《计算机网络:自顶向下方法》原书第8版权威目录界定学习范围,并结合正文列出的技术资料独立重写;不宣称复现原书正文,也不沿用原作表述。

原作版权归作者与出版社所有;本站原创教学结构与表述仅供学习交流。

讨论

评论区加载中…