1. 先搭框架:把计算机网络当一张地图来学
计算机网络这门课,最让人头疼的往往不是单个协议有多难,而是协议实在太多,学完一遍之后脑子里的知识点全是散的。我当时学到计算机网络(二)的时候,最大的感受就是:如果还按章节顺序一页一页往下翻,学完传输层再回头看数据链路层,前面已经忘得差不多了。所以这篇文章的第一件事,不是给资源共享列表,而是先把整张地图铺开。
计算机网络这门课,本质是研究“数据怎么从一台主机安全、高效地到达另一台主机”。从这个角度看,它和物流系统非常像。应用层是发货人,运输层是快递公司,网络层是分拨中心,数据链路层是货车司机,物理层是高速公路。每一层只关心自己负责的那一段,不需要管别人怎么干。这个类比听着简单,但真的能解决很多问题,尤其是做综合题的时候,只要想清楚“当前这个操作发生在哪个环节”,答案基本就八九不离十了。
1.1 分层模型别死记,理解“每一层解决什么问题”
OSI 七层模型和 TCP/IP 五层模型,几乎所有教材都会在第一章抛出来。如果只是背顺序,考试确实能拿几分,但后面学协议的时候容易崩。我建议按“每一层到底在解决什么问题”来理解:
- 物理层:解决比特怎么在介质上传输,关心信号、带宽、速率。
- 数据链路层:解决相邻节点之间怎么可靠传帧,关心 MAC 地址、帧格式、差错检测。
- 网络层:解决数据包怎么跨网络转发,关心 IP 地址、路由选择。
- 传输层:解决进程之间怎么可靠通信,关心端口、连接、流量控制、拥塞控制。
- 应用层:解决用户需求怎么通过网络表达,关心 DNS、HTTP、SMTP 这些具体协议。
这里有个很关键的点:考试里经常问“某个协议属于哪一层”。很多人会死记,但一旦理解了“它解决什么问题”,就不会出错。比如 ARP,它的工作是把 IP 地址解析成 MAC 地址,表面看它给网络层提供服务,但实际报文是封装在以太网帧里广播的,所以它在五层模型里通常归为数据链路层或网络层的辅助协议。这种边界协议最容易被拿来出选择题,也最值得抠细。
1.2 我把学习主线划成这两条线
我复习计算机网络(二)的时候,给自己定了两条主线:
第一条是纵向主线:从应用层往下,把每层的协议、设备、地址、PDU 名称理清楚。比如应用层的 PDU 叫报文,传输层叫报文段,网络层叫数据报,数据链路层叫帧,物理层叫比特流。这个东西虽然基础,但综合题里一旦写错术语,整个答案的印象分就下来了。
第二条是横向主线:从用户输入一个网址开始,跟踪一条数据包的完整旅程。DNS 先解析域名,HTTP 生成请求报文,TCP 建立连接并分段,IP 封装源目地址,ARP 获得下一跳 MAC,最后装成帧从网卡发出去。整个过程走一遍,你就会发现之前零散的协议突然全部串起来了,复习效率会高很多。
很多人学网络最大的弯路,就是只看协议不看流程。协议是死的,数据流动是活的。考题里最难的题目,基本都是给一个场景,让你分析某个包在网络中经历了哪些层、做了什么改动。如果你脑子里能完整走一遍那条横向主线,这种题基本就是送分。
2. 分层知识复盘:这次真的把协议学通了
进入正题之前先说明一下,我这里的复盘顺序是从下往上走的,因为物理层和数据链路层的内容相对独立,先搞定简单层,可以给网络层和传输层留出更多脑力。已经对这些内容很熟的同学,可以直接跳到传输层和应用层那两节看重点。
2.1 物理层与数据链路层:口诀不如画图
物理层在期末考试里考得不多,但计算题一定不能丢分。常考的就两块:奈氏准则和香农定理。
奈氏准则说的是,在无噪声的理想信道中,极限码元速率是 2W(W 是带宽,单位 Hz)。香农定理说的是,在有噪声的信道中,极限数据传输速率是 W log2(1+S/N)。题目通常会把信噪比用分贝给出,比如“信噪比为 30dB”,这时要先转换成 1000 倍,再代公式。我的笔记里专门列了一个公式速查表,但更重要的是会算,多做题比背公式管用。
数据链路层的内容,我强烈建议不要只背概念,而是自己动手画一遍以太网帧结构。目的地址、源地址、类型、数据、FCS,这些字段顺序必须非常清晰。CRC 循环冗余校验的题,看起来像二进制运算,其实套路很固定,多项式移位、模 2 除,除到余数为 0 或小于除数为止。做两题基本就能掌握。
以太网还绕不开 CSMA/CD。很多人会记住“先听后发,边发边听,冲突停发,随机重发”这几句话,但计算题才是最要命的。最小帧长的公式是:最小帧长 = 2 × 最大传播延迟 × 数据传输速率。经典 10Mbps 以太网的最短帧长是 64 字节,因为往返最大时延约 51.2 微秒,所以 10Mbps × 51.2μs = 512 比特 = 64 字节。
注意:做题时如果告诉你两站点之间的单程传播时延,一定要记得乘 2。这个“乘 2”是数据链路层计算题里最经典的失分点。
说到设备,集线器是物理层设备,交换机是数据链路层设备,这个比较容易混。我个人理解是:集线器就是个信号放大器,它不知道自己该把数据往哪发,只能无脑广播;而交换机能学习 MAC 地址并建立转发表,按表转发。VLAN 的出现解决了交换机广播域过大的问题,把二层广播隔离在虚拟局域网内部,这个点经常和子网划分一起考,实验里也常做。
2.2 网络层:IP、子网、路由的三板斧
网络层是计算机网络(二)的核心章节,没有之一。考试大题基本都是从这一层出的,所以我把这块拆成三个小重点。
第一个重点是 IP 地址与子网划分。IPv4 地址分类要清楚,A 类 1.0.0.0 到 127.255.255.255,B 类 128 到 191,C 类 192 到 223。但更重要的是靠掩码做子网划分,因为分类编址已经过时了,现在题目都是无分类编址 CIDR。
我拿一个常见例子说:网络地址 192.168.10.0/24,要划分成 4 个子网。因为需要 4 个子网,二进制需要 2 位,所以网络位从 24 变成 26,子网掩码就是 255.255.255.192。每个子网有 2^(32-26)=64 个地址,其中可用主机地址是 64-2=62 个。四个子网分别是 192.168.10.0/26、192.168.10.64/26、192.168.10.128/26、192.168.10.192/26。这种题特别容易错在可用主机数没减 2——网络地址和广播地址不能分配给主机用,几乎每次作业都有人在这里翻车。
第二个重点是路由与转发。路由协议分两大类:距离向量算法(RIP)和链路状态算法(OSPF)。RIP 的思路是我告诉你“我有多少跳”,相邻路由器不断交换路由表,优点是实现简单,缺点是好消息传得快、坏消息传得慢,容易形成环路。OSPF 的思路是全网路由器先同步链路状态,然后各自用最短路径算法算出去每个目的网络的最佳路径,收敛速度快,适合大型网络。
第三个重点是 NAT、DHCP 和 ICMP。NAT 解决公网地址不够用的问题,家用路由器基本都是做 NAT,把内网私有地址转换成公网地址。这里常考的是 NAT 转换表,里面要包含内部 IP 和端口、外部 IP 和端口,因为端口号是区分不同内网主机的关键。DHCP 就是自动分配 IP 地址的协议,通信过程是 DHCP 发现、DHCP 提供、DHCP 请求、DHCP 确认,四个报文对应四条腿,考试喜欢让你排序。ICMP 则是网络层诊断工具,Ping 用到的就是 ICMP 回显请求和回显应答报文。
2.3 传输层:TCP 状态机与拥塞控制是重头
传输层的重要性不用多说,面试问网络,十有八九问 TCP。学习的时候主要抓住两个线索:一个是可靠传输机制,一个是拥塞控制。
可靠传输机制里,三次握手是必须能默写出来的。第一次客户端发 SYN,第二次服务端回 SYN+ACK,第三次客户端发 ACK,然后连接建立。很多人不理解为什么不是两次,其实核心原因是防止失效的连接请求突然又到达服务器,造成资源浪费。四次挥手同理,因为 TCP 是全双工的,两边都要各自关闭写入方向,所以需要四个报文。
这里有一个高频考点:TIME_WAIT 状态。主动关闭连接的一端在发送最后一个 ACK 之后,会进入 TIME_WAIT,等待 2MSL(最大报文段生存时间)才关闭。为什么不能立刻关闭?因为最后那个 ACK 可能丢失,如果丢了,服务器会重传 FIN,这时客户端还没关,才能再次响应。如果一收到 FIN 就关,服务器重传的 FIN 就没人理了。这个考点几乎每年都出现,理解之后就不需要背。
拥塞控制的四个算法,我建议在草稿纸上画一条曲线来记忆:一开始慢启动,拥塞窗口成倍增长;到达慢启动阈值后转拥塞避免,窗口线性增长;发生超时,阈值降为当前窗口一半,拥塞窗口回到 1;如果是收到三个重复 ACK,则执行快重传和快恢复。考试经常给你一个初始阈值,然后问你某一步之后拥塞窗口是多少,这种题只要按曲线走,基本不会错。
流量控制和拥塞控制是两个非常容易被混淆的概念。流量控制解决的是“发送方发送太快,接收方来不及处理”的问题,用的是滑动窗口,大小由接收方决定。拥塞控制解决的是“整个网络太堵,数据包在路上丢失”的问题,用的是拥塞窗口,大小由网络状态决定。记住一句话:一个管局部,一个管全局。
TCP 和 UDP 的对比,我用一个表格整理过,这里也放出来:
| 项目 | TCP | UDP |
|---|---|---|
| 连接状态 | 面向连接 | 无连接 |
| 可靠性 | 可靠交付 | 尽力而为 |
| 传输方式 | 字节流 | 数据报 |
| 首部开销 | 至少 20 字节 | 固定 8 字节 |
| 速度 | 较慢 | 较快 |
| 典型应用 | 文件传输、Web | 视频直播、DNS 查询 |
这个表不用死背,只要记住应用场景就自然记住了。视频通话为什么用 UDP?因为稍微丢几帧没关系,但绝不允许卡顿等待重传。网页为什么用 TCP?因为内容不能错,错了整页都显示不了。
2.4 应用层:DNS、HTTP 与常见协议辨析
应用层是最贴近日常的一层,理解起来最轻松,但考点也非常细腻。
DNS 是域名解析系统,整个解析过程分为递归查询和迭代查询。考试画图题经常让你画出本地域名服务器如何替主机一步步查根域名服务器、顶级域名服务器、权限域名服务器。有一个小技巧:本地域名服务器向其他服务器查询时,通常用的是迭代查询;主机向本地域名服务器查询时,用的是递归查询。如果题目里没有特别注明,按这个默认逻辑画就对了。
HTTP 协议要掌握无状态、持久连接、Cookie 和 Session。HTTP 1.0 默认非持久连接,每个资源都要单独建立 TCP 连接。HTTP 1.1 默认持久连接,可以在一个连接上连续传输多个资源,减少握手开销。状态码里,我抽查得比较多的就是 2xx 成功、3xx 重定向、4xx 客户端错误、5xx 服务器错误,其中 301 永久重定向和 302 临时重定向经常被拿出来做对比题。
电子邮件协议也常考。SMTP 负责发送邮件,POP3 和 IMAP 负责接收邮件。区别在于 POP3 把邮件下载到本地,一般服务器上的邮件就被删掉了;IMAP 则在服务器上维护邮件状态,支持多设备同步。如果你要让用户多端同步收件箱,必须选 IMAP。
FTP 比较特殊的地方在于它有两条连接:控制连接和数据连接。控制连接负责传输命令,始终保持在 21 端口;数据连接用于传输文件数据,主动模式和数据端口相关,被动模式由客户端发起数据连接。这是个经典辨析题,我当年就栽过一次,后来专门做了笔记才真正分清。
3. 教材、网课、题库怎么组合更高效
复习到中后期,大家都会面临同一个问题:资料太多了,到底看哪个?这里我按自己实际用过的组合方式,给出一个比较务实的参考,不一定适合所有人,但思路可以借鉴。
3.1 谢希仁与自顶向下两本教材的定位差异
先说谢希仁老师的《计算机网络》。这本书是国内高校使用率最高的教材,结构非常规整,从物理层一路讲到应用层,语言简洁,重点突出,特别适合应对期末卷面考试。如果你学校指定的是这本书,期末复习直接拿它当主教材就行,体系对得上,老师出题也大概率围绕书里的例题和课后习题。
再说《计算机网络:自顶向下方法》,也就是 Kurose 那本。它的特色是从应用层开始讲,先让你明白为什么需要网络,再往下拆解。里面的例子非常丰富,比如 HTTP、流媒体、P2P 都有大量真实案例分析,读起来更有场景感。如果你准备的是面试或者想真正理解网络运行机制,这本会更对口。但说句实话,期末突击阶段用这本书并不高效,因为它的篇幅更长、叙述更发散,知识点没有谢希仁那么“考点化”。
我的建议是:期末主攻谢希仁,408 备考可以把两本结合起来——用谢希仁搭骨架,用自顶向下补场景理解。时间充分的话,自顶向下的应用层和传输层部分非常值得精读,这两章读透了,后面做综合题会明显顺手。
3.2 湖科大教书匠的视频课适合考 408 吗
网上关于“湖科大教书匠计算机网络适合考 408 吗”的讨论很多,我也认真刷过。这个 Up 主的视频最大特点是动画演示极其精细,尤其是 TCP 三次握手、滑动窗口、拥塞控制这些抽象过程,他用可视化动画一步步拆给你看,理解效率比干看书高不少。
从 408 考纲的角度讲,湖科大教书匠的内容绝大多数是覆盖的,而且讲的重点和 408 历年真题高度重合。但要注意他的课程组织方式和王道、谢希仁不完全一致,有些章节的顺序是穿插的。我的用法是:不把它当完整课程从头刷到尾,而是当成“难点解疑工具”。比如 TCP 拥塞控制这部分我一开始看书怎么都不明白,就单独去刷他的视频,配合动画走一遍,脑子瞬间通了。
所以回答那个经典问题:适合,但别贪多。网课看太多容易产生“我全都懂了”的错觉,题目一做又回到原点。正确姿势是教材为主,网课定点突破。
3.3 题库与王道刷题的具体使用顺序
跟“计算机网络”相关的题库很多,王道的《计算机网络考研复习指导》基本是考 408 人手一本。王道的特点是考点高度浓缩,每一章开头有知识框架,后面有典型例题和历年真题,非常适合在教材读完之后用来刷题巩固。
我自己的刷题顺序是三轮:
第一轮:教材每看完一章,立刻做王道对应章节的基础题,只做选择题,目的是检验理解,不追求速度。错题标记出来,把答案解析看明白,搞清楚是概念不清还是看漏条件。
第二轮:整本书过完后,集中做王道的大题,尤其是子网划分、路由表更新、TCP 拥塞窗口、CSMA/CD 计算这几类。大题一定要动笔写,不要只在脑子里过思路,考试时你会发现自己总是写着写着就漏掉某一步。
第三轮:考前两周,开始做真题套卷。408 的计算机网络部分只有 25 分,但题目质量很高,做完真题再回头看王道的模拟题,会明显感觉出题思路更清晰了。
注意:刷题不是目的,复盘才是。每一道错题,我都会在题目旁边用红笔写上“为什么错”,是算错、记错还是根本不会。如果是因为知识点空白,就回到教材对应章节重新看一遍,并做三道同类型题目,直到不再错为止。
4. 头歌、HNU 等网络实训项目的实战记录
学习网络光看书刷题是不够的,我强烈建议配合实验一起学。像头歌这类在线实训平台,以及很多学校自己布置的 HNU 网络实验,表面看只是作业,实际上是把理论落到设备配置上的最好机会。做了实验之后,很多概念不用背就懂了。
4.1 拓扑搭建与设备配置的入门步骤
不管是 Cisco Packet Tracer 还是华为 eNSP,第一个实验基本都是搭一个简单拓扑:两台交换机、两台 PC,或者三台路由器连成一条链路。别小看这一步,我见过太多同学在这里卡住,原因不是不会配命令,而是根本不熟悉模拟器操作。
以最简单的“两台 PC 通过一台交换机通信”为例,正确步骤是这样的:
- 从设备区拖入一台交换机(如 2960)和两台 PC,用直连线连接。
- 给 PC 配 IP:PC0 配 192.168.1.1/24,PC1 配 192.168.1.2/24。
- 在 PC 的命令行里 ping 一下对端地址,能通就说明二层通信没问题。
- 如果 ping 不通,先用“arp -a”查看 ARP 缓存,再用“ipconfig”确认 IP 没有配错。
如果是路由器静态路由实验,命令也很固定。在三台路由器串联的拓扑里,各路由器的直连网段配好后,还需要手动添加非直连网段的路由。例如 R1 要访问 R3 背后的网段 192.168.30.0,就要在 R1 上写:
ip route 192.168.30.0 255.255.255.0 192.168.12.2这条命令的意思是:去往 192.168.30.0/24 的流量,下一跳交给 192.168.12.2。刚开始最常犯的错误就是只顾着配 IP,忘记配回程路由。R1 配了去 R3 的路由,R3 也得配一条回到 R1 网段的路由,否则数据包有去无回,ping 还是不通。这种“有去无回”的问题我在实验课里至少帮三个人排查过。
4.2 Wireshark 抓包验证协议的几个技巧
如果学校让你做抓包实验,Wireshark 是绕不开的工具。我第一次用的时候也没头绪,后来总结了三个非常实用的点。
第一,过滤表达式要熟练。想只看 HTTP 流量就输入http,只看 TCP 就输入tcp.flags.syn == 1,只看某个 IP 之间的通信就输入ip.addr == 192.168.1.1。抓包文件很可能有几千条记录,不会过滤等于大海捞针。
第二,抓三次握手时先清理缓存。在浏览器实验之前,先在命令行执行ipconfig /flushdns并关闭所有占用连接的网页,然后打开 Wireshark 开始抓包,在浏览器访问一个网站,停止抓包后过滤tcp.flags.syn == 1,基本就能看到完整的握手包。
第三,重点看包的四个字段:Source、Destination、Protocol、Info。Info 列会直接显示SYN、SYN, ACK、ACK,配合时间列,能非常直观地看到握手顺序。这比单纯背三次握手的文字定义有效得多,因为你能亲眼看到第三个包的 ACK 里确认号等于第二个包的序列号加一。
4.3 实训平台自动评分的避坑点
头歌这类实训平台,很多实验题是系统自动判分的。这意味着你的命令输出格式必须和标准答案完全一致,哪怕多一个空格、大小写不对,都可能判错。我踩过几次坑之后总结了几个对策:
一是严格按题目要求选择视图。有些题目要求用用户模式命令,有些要求在特权模式下查看配置,输出不同,判定标准就不同。
二是注意设备型号差异。同一条配置命令,在 Cisco 和华为设备上的写法可能不一样。比如查看 VLAN,Cisco 用show vlan brief,华为用display vlan。如果你不确定,先看实验环境里设备是什么品牌,再决定命令风格。
三是不要只为了拿分去翻答案。实训平台里很容易搜到现成答案,但如果你只是粘贴复制,实验做完等于没做。我个人的建议是,先自己配置一次,把出错的地方记录下来,再看答案对比差异,这样练一次顶十次。
5. 考前一周:高频错点排查与答题提醒
到了复习冲刺阶段,我做的最有价值的一件事,就是把平时作业和模拟题里反复做错的知识点整理成了一张“高频错点清单”。这里挑几个最有代表性的问题展开说说。
5.1 四组最容易被混淆的协议概念
第一组:ARP 到底是网络层还是数据链路层。笔试答案通常认为 ARP 属于网络层(因为它是为 IP 服务的),但也有的教材把它放在数据链路层讲。如果在选择题里遇到,优先按“网络层协议”选;如果是简答题,就说它是“介于网络层和数据链路层之间的辅助协议,报文封装在以太网帧中传输”。这样答既严谨又不容易被扣分。
第二组:集线器、交换机、路由器分别在哪一层。集线器物理层,交换机数据链路层,路由器网络层。很多人会记错交换机,其实交换机虽然能隔离冲突域,但它不能隔离广播域,所以本质上还是二层设备。
第三组:RIP 和 OSPF 的路由策略。RIP 是距离向量,以跳数衡量路径优劣,最大跳数限制是 15;OSPF 是链路状态,以带宽等代价衡量路径优劣,支持区域划分。考试出“某路由器收到两条到同一目的地的路由,一条跳数少但带宽低,另一条跳数多但带宽高,选择哪条”这种题时,RIP 选跳数少的,OSPF 选代价低的,分清楚就不会丢分。
第四组:HTTP 和 HTTPS。HTTPS 不是独立于 HTTP 的新协议,而是 HTTP 加上 SSL/TLS 加密层。它默认端口 443,HTTP 默认 80。考试里出现“HTTPS 在哪些层做了哪些事”的题,要说清楚加密是在传输层之上、应用层之下,由 SSL/TLS 完成。
5.2 计算题与画图题的标准解题步骤
网络考试的计算题主要集中在四个地方:物理层的奈氏准则和香农公式,数据链路层的 CRC 和最小帧长,网络层的子网划分和路由表更新,传输层的拥塞窗口变化。
子网划分题我建议统一按模板走:
- 确定需要划分的子网数,转成二进制,算出需要借几位。
- 原掩码加上借用位数,得到新掩码。
- 计算每个子网的地址数量、可用主机数量。
- 从起始地址开始,按块大小依次列出每个子网的网络地址和广播地址。
- 分配网络地址给对应部门或设备。
这套流程看似简单,但能保证不遗漏、不混乱。我见过不少同学第一步就出错,子网数算错导致后面全盘皆输,所以宁可多花一分钟写清楚,也不要心算。
画 TCP 状态迁移图或 DNS 查询图时,我的建议是先把所有参与方画在纸上:客户端、服务器、本地域名服务器、根域名服务器、顶级域名服务器,然后把每一条消息用箭头标出来,旁边写协议名和主要参数。答案里箭头方向特别重要,画反一个方向,整个图的逻辑就错了。
5.3 论述题的答题话术
网络课的简答和论述题,得分技巧在于“分层作答”。比如“请分析一次 Web 页面访问过程”,如果只写“浏览器输入网址,然后打开页面”,肯定是零分。正确思路是从应用层开始,一层层往下分析:
- 应用层:浏览器向 DNS 发起域名解析请求,获得 IP 地址,然后构造 HTTP GET 报文。
- 传输层:TCP 三次握手建立连接,HTTP 请求被分成若干报文段,每个报文段标记序列号和确认号。
- 网络层:IP 协议封装报文段,加上源 IP 和目的 IP,通过路由表确定下一跳。
- 数据链路层:ARP 获取下一跳的 MAC 地址,封装成帧,通过交换机转发。
- 物理层:数据最终以比特流形式在介质上传输。
这样答,即使细节有瑕疵,阅卷老师也能看出你掌握了分层模型,分数不会太低。反之,如果只堆概念不讲流程,哪怕每个名词都答对了,也拿不到高分。
6. 冲刺阶段的心态调整与时间分配
很多人忽略了一点:计算机网络(二)的考试内容虽然多,但它的题型非常固定,很多学校连续几年出的都是同一类大题。所以冲刺阶段不要慌张,按照优先级分配时间效率更高。
我把冲刺时间分成三段。第一段是总复习,用两天时间快速过一遍教材目录和课堂 PPT,看到章节标题能立刻说出核心考点的人民币,说不出来的就翻书补。第二段是专题突破,针对自己错题最多的类型,集中刷 30 到 50 道同类题目。第三段是模拟考试,找三套往年真题,严格计时做一遍,重点是训练答题速度和书写规范。
这里有个容易被忽视的小点:网络考试的大题通常需要画图。路由器、交换机、 PC 的图标,子网划分表格,TCP 状态图,都要提前练熟。不要等到考场再临场发挥,画得歪歪扭扭会影响阅卷印象。我平时整理笔记时就习惯了用方框和箭头记录拓扑结构,考试时顺手就能画出来。
刷题量的选择上,我个人的标准是:选择题保证错题率低于 10%,计算题尽量做到全对,画图题必须练习到不假思索。计算题是真正拉开差距的地方,因为只要步骤清晰、公式正确,基本不会失分。而概念选择题有时候会因为题干表述的问题出现歧义,不必太纠结。
7. 最后再分享一个我实际用过的复盘方法
说了这么多,最后分享一个我自己在计算机网络(二)复习阶段受益最明显的方法:用“费曼式复述”代替重复阅读。
具体做法特别简单:每学完一个章节,关掉书本和笔记,找一张空白纸,尝试把这个章节讲给一个想象中的小白听。比如“TCP 为什么需要三次握手”,你要能用自己的话说清楚原因,并且举出一个实际例子。如果中途卡壳,说明这个知识点还没有真正成为你的,回到书上重新看,然后再讲一遍。
我在做 TCP 拥塞控制复盘时,就是用这个方法发现自己对“快重传”的理解一直是错的。当时我以为快重传是接收方收到乱序报文后主动重传,后来复述到一半发现讲不通,回书一看,才发现快重传是发送方收到三个重复 ACK 后立即重传,而不是等超时再重传。这个错误如果只是刷题,可能不会被发现,但在复述的过程中,逻辑漏洞会自己冒出来。
这个方法唯一的缺点是费时间,但收益非常大。尤其是考前一周,每天抽一两个小时复述两个重点专题,比盲目刷新题效果明显得多。我在复试阶段把这个方法用在了其他科目上,也意外地好用。
计算机网络(二)这门课,说难确实难,因为它抽象、分层多、协议繁杂;但说容易也真的容易,因为它逻辑清晰,每一层解决一个问题,只要把主线抓牢,把实验做完,把错题复盘到位,期末拿高分并不难。希望这篇总结能帮你少走一点弯路。