想整理一份属于自己的《CN 计算机网络 学习笔记》,是我第三次拿起这门课之后才下定的决心。之前每次期末考试周翻开教材,都会从“物理层”开始怀疑人生:明明各种概念都读过一遍,可只要题目问得稍微综合一点,比如“从浏览器输入网址到收到页面,中间到底发生了什么”,脑子里就只剩几个孤零零的缩写。后来我把计算机网络的学习思路彻底改掉,不再逐章抄书,而是把所有笔记围绕一条“数据链路”串起来,配合期末考试、考研 408 和面试八股反复打磨,最后这份笔记反而成了我复习时最常翻的资料。这篇内容就把我当时整理“CN 计算机网络学习笔记”的方法、选书思路和各层笔记的记录细节完整写出来,希望对正在被这门课折磨的人有点帮助。
这份笔记适合谁?如果你要准备计算机网络期末复习,或者正在啃 408 计算机网络,又或者单纯想弄明白 TCP/IP、物理层、路由协议这些“原理”到底是怎么协同工作的,都可以参考这套笔记组织方式。它不是把教材目录换一个排版,而是要你看到一个协议时,知道它是哪一层的东西、解决什么问题、靠什么机制解决、和上下层怎么配合,并且能用一张图或者一页笔记把它讲清楚。
1. 我为什么要把“CN 计算机网络”单独拆成一本笔记
1.1 计算机网络到底在学什么
很多人刚开始会觉得这科目杂:一会儿是物理层的编码和调制,一会儿是数据链路层的 CSMA/CD,一会儿又是传输层的拥塞控制,好像每个章节都在介绍一个孤立的新系统。实际上,计算机网络的“纲”非常清晰,就是一套把全球无数台设备连接起来,并且让它们能可靠、高效通信的规则集合。学它的本质是学“分层协作”。
我整理笔记前先问了自己一个问题:如果把网络比作一个寄快递的系统,物理层可以看成是修路和运输工具,数据链路层是同一个片区里的收发站点,网络层是整个物流网络的路径规划中心,传输层是寄件人和收件人之间的电话确认机制,应用层则是你填写的快递单和你真正想送的东西。这样一比,每个知识点都突然有了位置,不再是一堆孤立的术语。
1.2 为什么一堆人卡在“看上去都会,合上就忘”
我见过太多人复习计算机网络,就是抱着一本教材反复看,看到某个协议觉得“哦,明白了”,结果三五天后连“三次握手为什么不能是两次”这种经典问题都答不完整。因为我当初也是这样。
原因主要有三个:
- 协议数量太多,名字长得又像,比如 ARP、RARP、DHCP、ICMP、IGMP,如果不能立刻说出它们分别属于哪一层、解决什么问题,看再多也只是一堆缩写。
- 知识点之间有强烈的先后依赖,如果物理层和数据链路层的笔记没有打好底子,到网络层谈 MAC 地址、IP 地址和 MTU 时会一头雾水。
- 考试和面试喜欢的问法都是“跨层综合题”,而常见的笔记往往按教材章节平铺直叙,没有形成“一条数据从发送端到接收端的完整旅行”这种叙事结构。
所以我的核心思路很明确:不要按教材章节做线性笔记,而是先建立一个分层坐标轴,再把所有协议填进坐标轴里。这份笔记的名字就叫“CN 计算机网络 学习笔记”,但我自己在封面上写的第一句话是:任何一层知识,都要能向上或向下回答两个问题。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 搭建笔记骨架:从分层模型开始,而不是从第一章开始
2.1 五层、七层、四层模型到底怎么选
市面上的教材模型主要有三种:OSI 七层模型、TCP/IP 四层模型,以及国内教材常用的五层原理模型。谢希仁《计算机网络》和湖科大教书匠高军老师的《深入浅出计算机网络》都用五层模型,也就是把 OSI 的会话层和表示层合并进应用层,再把物理层和数据链路层单独保留。我在笔记里默认采用五层模型,但会同时标注 OSI 七层的对应关系。
如果只记一套模型,考试时容易出问题,因为部分题目会直接问你“OSI 参考模型和 TCP/IP 模型的区别”。所以我在笔记第一页就放了一张对比表:
| 五层原理模型 | OSI 七层模型 | TCP/IP 模型 | 典型单位 | 代表协议和设备 |
|---|---|---|---|---|
| 应用层 | 应用层、表示层、会话层 | 应用层 | 报文 | HTTP、DNS、SMTP、FTP |
| 传输层 | 传输层 | 传输层 | 报文段 | TCP、UDP |
| 网络层 | 网络层 | 网际层 | 分组/数据报 | IP、ICMP、ARP、路由器 |
| 数据链路层 | 数据链路层 | 网络接口层 | 帧 | 以太网、交换机、网桥 |
| 物理层 | 物理层 | 网络接口层 | 比特 | 中继器、集线器、网线 |
这张表不只是摆设,它是我每次学新协议时的“定位器”。每当笔记里出现一个陌生协议的缩写,我做的第一件事就是在表格里找它属于哪一层,然后把笔记放到对应章节,而不
