第3章 运输层

解释端到端复用、UDP、可靠数据传输、TCP连接与流量控制、拥塞原因以及经典和现代拥塞控制演化

第3章 运输层

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

学习目标

  • 能解释“第3章 运输层”全部节点,并把术语放回端到端协议路径。
  • 能绘制通信实体、报文次序、状态机、表项和逐层封装。
  • 能设计单变量实验,验证“可靠性、流量控制与拥塞控制分别对应链路错误、接收方容量和网络容量,状态机与序号空间能解释每次发送、确认、超时和窗口变化”。
  • 能写出含版本边界、性能、故障、恢复与复核人的独立证据包。

机制总览

第3章 运输层:机制路径

  1. 1

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

    先预测:把接收窗口当拥塞窗口、把一次超时当单一原因或忽略重传歧义,会得到错误的吞吐与恢复结论。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

  2. 2

    核心词汇与第8版边界

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

  3. 3

    核心机制深读

    UDP通常以目的端口分解,TCP连接由源/目的IP与端口四元组标识。同一服务器端口可承载多个独立连接。

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

章级决策实验

第3章 运输层:机制与证据

切换《第3章 运输层》的三个关键教学阶段,先解释机制,再用运行与失败证据验证结论。

选择推理阶段

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

先预测:把接收窗口当拥塞窗口、把一次超时当单一原因或忽略重传歧义,会得到错误的吞吐与恢复结论。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

可核验证据

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

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

失效—证据矩阵

第3章 运输层:失效与核验

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

典型失效

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

核验证据

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

核心词汇与第8版边界

典型失效

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

核验证据

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

核心机制深读

典型失效

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

核验证据

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

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

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

先预测:把接收窗口当拥塞窗口、把一次超时当单一原因或忽略重传歧义,会得到错误的吞吐与恢复结论。把预测写成“应用意图、运输状态、数据平面、控制平面、链路/无线、安全”六行,再运行协议或抓包。若结果与预测不同,先定位首个偏差,不把后续连锁症状冒充根因。

本页主问题是:解释端到端复用、UDP、可靠数据传输、TCP连接与流量控制、拥塞原因以及经典和现代拥塞控制演化。每个箭头要注明通信实体、报文、地址或标识、状态变化、定时器以及证据位置;每个性能结论要注明负载、路径、窗口和瓶颈假设。

验收不变量是:可靠性、流量控制与拥塞控制分别对应链路错误、接收方容量和网络容量,状态机与序号空间能解释每次发送、确认、超时和窗口变化。一次ping、一个HTTP状态码或一个接口up都只证明局部事实,不能独立证明名称解析、双向运输、转发、移动性与身份安全全部成立。

核心词汇与第8版边界

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

核心机制深读

复用把进程通信建立在主机通信之上

UDP通常以目的端口分解,TCP连接由源/目的IP与端口四元组标识。同一服务器端口可承载多个独立连接。

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

可靠传输从停等走向流水线

校验和、序号、确认和定时器处理损坏与丢失;回退N步使用累计确认,选择重传单独缓存并重发缺失分组,窗口换取链路利用率。

TCP状态机解释连接而非口诀

三次握手同步初始序号并确认双向可达,关闭由两个方向独立完成。抓包要结合标志位、序号、确认号、窗口与重传事件。

三种控制不能混为一谈

可靠性修复缺失数据,流量控制保护接收方,拥塞控制保护共享网络。实际发送上限是接收窗口与拥塞窗口较小者。

第8版保留拥塞控制的演化

经典慢启动和AIMD仍给出基线,同时讨论ECN、基于时延方法、CUBIC/BBR背景以及QUIC等运输功能演化,不能简化成仅有Reno。

原书目录核对清单

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

  • 第3章 运输层
  • 3.1 概述和运输层服务
  • 3.1.1 运输层和网络层的关系
  • 3.1.2 因特网运输层概述
  • 3.2 多路复用与多路分解
  • 3.3 无连接运输:UDP
  • 3.3.1 UDP报文段结构
  • 3.3.2 UDP检验和
  • 3.4 可靠数据传输原理
  • 3.4.1 构造可靠数据传输协议
  • 3.4.2 流水线可靠数据传输协议
  • 3.4.3 回退N步
  • 3.4.4 选择重传
  • 3.5 面向连接的运输:TCP
  • 3.5.1 TCP连接
  • 3.5.2 TCP报文段结构
  • 3.5.3 往返时间的估计与超时
  • 3.5.4 可靠数据传输
  • 3.5.5 流量控制
  • 3.5.6 TCP连接管理
  • 3.6 拥塞控制原理
  • 3.6.1 拥塞原因与代价
  • 3.6.2 拥塞控制方法
  • 3.7 TCP拥塞控制
  • 3.7.1 经典的TCP拥塞控制
  • 3.7.2 网络辅助明确拥塞通告和基于时延的拥塞控制
  • 3.7.3 公平性
  • 3.8 运输层功能的演化
  • 3.9 小结
分步1 / 3

建立逐层正常路径

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

可复现实验记录

connection = (src_ip, src_port, dst_ip, dst_port)
send_window = min(receive_window, congestion_window)
estimated_rtt = (1 - alpha) * estimated_rtt + alpha * sample_rtt
timeout = estimated_rtt + 4 * deviation
on_ack: advance_left_edge()
on_timeout: retransmit_oldest_unacked()
on_duplicate_ack: inspect_loss_signal()

独立证据门

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

练习

练习

问题 1:为什么“第3章 运输层”必须固定第8版?

问题 2:怎样构造“把接收窗口当拥塞窗口、把一次超时当单一原因或忽略重传歧义,会得到错误的吞吐与恢复结论”的最小反例?

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

本章回顾

“第3章 运输层”的核心是解释端到端复用、UDP、可靠数据传输、TCP连接与流量控制、拥塞原因以及经典和现代拥塞控制演化。真正掌握不是背缩写,而是能把应用意图、报文、状态、表项、性能、故障与安全证据连成可证伪的端到端模型。

名词解释

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

多路分解

运输层依据端点标识把到达报文段交给正确套接字的过程。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

可靠数据传输

在丢失、损坏、重复或乱序信道上向上层提供正确有序数据的机制。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

接收窗口

接收方通告的可用缓冲空间,用于端到端流量控制。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

拥塞窗口

发送方依据网络拥塞信号限制的在途数据上限。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

RTT

报文从发送端到接收端并使确认返回所经历的往返时间。掌握标准是能在报文、状态机或表项中定位,并构造一个最小失败反例。

← 上一页:第2章 应用层 · 下一页:第4章 网络层:数据平面 →

原版目录概念补充核对

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

3.1 概述和运输层服务:机制、边界与证据

第3章 运输层中的3.1 概述和运输层服务通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.1.1 运输层和网络层的关系:机制、边界与证据

第3章 运输层中的3.1.1 运输层和网络层的关系通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.1.2 因特网运输层概述:机制、边界与证据

第3章 运输层中的3.1.2 因特网运输层概述通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.2 多路复用与多路分解:机制、边界与证据

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

3.3 无连接运输:UDP:机制、边界与证据

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

3.3.1 UDP报文段结构:机制、边界与证据

第3章 运输层中的3.3.1 UDP报文段结构通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.3.2 UDP检验和:机制、边界与证据

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

3.4 可靠数据传输原理:机制、边界与证据

第3章 运输层中的3.4 可靠数据传输原理通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.4.1 构造可靠数据传输协议:机制、边界与证据

第3章 运输层中的3.4.1 构造可靠数据传输协议通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.4.2 流水线可靠数据传输协议:机制、边界与证据

第3章 运输层中的3.4.2 流水线可靠数据传输协议通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.4.3 回退N步:机制、边界与证据

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

3.4.4 选择重传:机制、边界与证据

第3章 运输层中的3.4.4 选择重传通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5 面向连接的运输:TCP:机制、边界与证据

第3章 运输层中的3.5 面向连接的运输:TCP通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5.1 TCP连接:机制、边界与证据

第3章 运输层中的3.5.1 TCP连接通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5.2 TCP报文段结构:机制、边界与证据

第3章 运输层中的3.5.2 TCP报文段结构通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5.3 往返时间的估计与超时:机制、边界与证据

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

3.5.4 可靠数据传输:机制、边界与证据

第3章 运输层中的3.5.4 可靠数据传输通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5.5 流量控制:机制、边界与证据

第3章 运输层中的3.5.5 流量控制通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.5.6 TCP连接管理:机制、边界与证据

第3章 运输层中的3.5.6 TCP连接管理通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.6 拥塞控制原理:机制、边界与证据

第3章 运输层中的3.6 拥塞控制原理通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.6.1 拥塞原因与代价:机制、边界与证据

第3章 运输层中的3.6.1 拥塞原因与代价通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.6.2 拥塞控制方法:机制、边界与证据

第3章 运输层中的3.6.2 拥塞控制方法通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.7 TCP拥塞控制:机制、边界与证据

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

3.7.1 经典的TCP拥塞控制:机制、边界与证据

第3章 运输层中的3.7.1 经典的TCP拥塞控制通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.7.2 网络辅助明确拥塞通告和基于时延的拥塞控制:机制、边界与证据

第3章 运输层中的3.7.2 网络辅助明确拥塞通告和基于时延的拥塞控制通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

3.7.3 公平性:机制、边界与证据

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

3.8 运输层功能的演化:机制、边界与证据

第3章 运输层中的3.8 运输层功能的演化通过端点状态把不可靠网络服务转换为应用可用的传输行为;序号、确认、窗口、计时器和拥塞状态必须按时序联合判断。用受控丢包或延迟实验比较发送窗口、重传与吞吐,区分可靠性机制和拥塞控制各自的作用。

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

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

资料与写作方式声明

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

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

讨论

评论区加载中…