📄 一句话概括
IP 送包尽力而为、丢了不管——TCP 用编号、确认、重传把可靠性补上;四层模型把本章七个实验各归其位。
📝 本节和前面几节的关系
七个实验走完,本节收拢全局:传输层的 TCP 补 IP 的短板,层级模型把学过的协议各安其位。
一、IP 的不靠谱与 TCP 的补救
IP 的承诺只有【尽力而为】:网络堵了会丢包、走不同路会乱序——它一概不管; TCP(传输控制协议)负责可靠:建立连接、给字节编号、对方确认(ACK)、超时重传、乱序重排; 建立连接走三次握手:SYN(我的序号是 x)→ SYN+ACK(收到;我的序号是 y)→ ACK(你的 y 也收到)——双方各自报号确认,连接才成。 不要可靠只要快时用 UDP:直播、游戏宁可丢几个包也不等重传。
二、TCP/IP 四层模型
教材原有的 OSI 七层在实际中简化成四层记:应用层 → 传输层 → 网络层 → 接口层; 应用层(HTTP、DNS)替应用说话;传输层(TCP/UDP)管端到端可靠与端口;网络层(IP)管跨网寻址;接口层(以太网)管本段投递; 铁规矩:每层只跟相邻层说话——分工不越界,换掉任何一层的实现,别的层照常工作。
三、七个实验归位
实验 1、7(MAC、ARP)是接口层的事;实验 2~5(IP、DHCP、网关、路由)是网络层的事; 实验 6(DNS)是应用层的事;传输层本章只在 9.9 登场——TCP 的握手与确认在 12 课网络课有整章展开; 七个实验正好把四层各踩一遍——这就是本章【七个简单的实验】的全景图。
四、动手 Demo:三次握手与四层模型
演一遍 TCP 三次握手,再把四层模型与本章实验对号入座。
x, y = 100, 500
msgs = [
("SYN", "客户端 -> 服务器", "seq=%d" % x),
("SYN+ACK", "服务器 -> 客户端", "seq=%d ack=%d" % (y, x + 1)),
("ACK", "客户端 -> 服务器", "ack=%d" % (y + 1)),
]
for flag, way, info in msgs:
print(flag, "|", way, "|", info)
实跑输出:
--------------------------------------------------------------------
TCP 的作用及 TCP/IP 网络的层级模型
--------------------------------------------------------------------
IP 送包是【尽力而为】: 丢了、乱了不管。要可靠, 得靠 TCP 补课:
[三次握手建立连接]
客户端 -> 服务器 : SYN (我的序号是 x=100)
服务器 -> 客户端 : SYN+ACK (你的序号收到; 我的序号是 y=500)
客户端 -> 服务器 : ACK (你的 y 也收到) <- 连接建成
之后每个字节都编号, 对方收到要确认(ACK), 超时没确认就重传——
丢包补发、乱序重排, 可靠性就这么来的。
层级 代表 职责 本章实验
------------------------------------------------------
应用层 HTTP/DNS 替应用说话 实验6
传输层 TCP/UDP 可靠送达/端口 --
网络层 IP 跨网寻址 实验2/3/4/5
接口层 以太网 本段投递 实验1/7
七个实验正好把四层各踩一遍: 每层只跟相邻层说话, 分工不越界。
详细展开在 12 课计算机网络与 23 课网络是怎样连接的。
握手的核心是双方交换初始序号并互确收到——之后的每个字节都排在序号轴上管理。 【⚠️ 2026 现状】QUIC/HTTP3 把握手与加密合并、基于 UDP 重造可靠性——【TCP 才可靠】的老结论也在演进。
30 秒实验
- 用自己的话讲清三次握手:为什么两次不够、必须三次?
- 把 HTTP、TCP、IP、以太网填进四层模型的空格,并各配本章一个实验。
常见误区
- 以为 IP 会保证送达——它尽力而为,可靠性是 TCP 补的课。
- 以为 UDP 是低配 TCP——它是另一种取舍:不要重传只要快,直播游戏在用。
自测三问(点开对答案)
1. TCP 用哪三板斧补 IP 的不靠谱? —— 编号、确认(ACK)、超时重传。 2. 三次握手各传什么? —— SYN 报号 → SYN+ACK 回号确认 → ACK 再确认。 3. 四层模型自上而下? —— 应用层 → 传输层 → 网络层 → 接口层,每层只跟相邻层说话。- ☐ 下一章(第十章 试着加密数据吧)
相关笔记
- 🌐 计算机网络 · 索引 — TCP/UDP 与各层协议在那边整章展开
- 🔌 网络是怎样连接的 · 索引 — 帧级细节与整套收发在那边
- 💻 计算机是怎样跑起来的 · 索引