☰
计算机网络期末复习攻略:核心考点与答题套路
2026/9/29 15:25:08 网站建设 项目流程

期末复习周一听到“计算机网络”,你是不是和我当年一样,脑子里全是数字:TCP、UDP、IP、ARP、HTTP、DNS……这门课离谱的地方在于它不像操作系统那样背题就行,也不像数据结构那样刷题就行,它是一门“会讲故事”的课:一大堆协议叠在一起,数据才能从一台主机跑到另一台主机。这篇万字通关秘诀就是冲期末考试来的,目标是帮你在最短时间内把整门课压缩成几个必须拿分的大块,适合正在抱佛脚的本科生,也适合准备考研顺手补基础的人。我会直接告诉你哪些知识必须烂熟、哪些题有固定套路、哪些地方不看课本真会翻车,保命思路都在后头。

1. 期末复习的整体策略:先认清“考什么、用什么、怎么学”

1.1 期末考和408到底在考什么

先说结论:期末考试和考研408对计算机网络的考察,侧重点差别很大。408的计算机网络部分只有25分左右,考得杂但偏基本原理,比如给一个网络拓扑让你算IP地址、判断路由协议,或者问TCP拥塞窗口变化;而学校期末考,常会考概念填空、名词解释、简答题、计算题,甚至让你画三次握手状态图。如果你照着408那种“刷题式复习”来应对期末,很可能背了一堆算法细节,结果老师考了个“HTTP的端口号是几”你就懵了。

所以要分清:期末考试的第一优先级是“基础概念+计算题+简答题”,第二优先级是“协议机制的理解”,第三才是“复杂场景分析”。但反过来,如果你在准备期末时把408的王道选择题做一遍,对理解那些机制非常有帮助。我的经验是:先看老师最后两节课画的复习范围,再看往年试卷,最后确定自己需要投入时间的重点章节。不要一上来就打开谢希仁的《计算机网络》从头啃,性价比太低。

1.2 谢希仁、自顶向下、王道、湖科大教书匠怎么搭配

市面上的主流复习资料,看似很多,其实各有明确用处。谢希仁那本教材,优点是知识点全面、中文表达严谨,基本是国内大学计算机网络的指定教材;缺点是例子有时绕,读起来容易困。适合平时上课跟读,不适合期末突击。

《计算机网络:自顶向下方法》是国外经典,最大的好处是讲故事讲得极清楚,比如把TCP三次握手解释成“双方确定收发能力”这件事,它讲得最好。期末只有一周时间的话,不建议整本看,但可以挑你搞不懂的章节去查。

王道系列是考研专用,胜在把考点浓缩成重点和典型题,学完每一节直接刷对应的选择题,效率极高。哪怕不考研,也建议期末复习时借一套王道辅导书,因为你看完它就知道哪些地方是高频考点。

湖科大教书匠的计算机网络视频,是B站上非常火的课程,讲解细腻、动画感很强,适合一节课听不太懂的人。我自己的建议是:平时听课一脸懵、期末完全没基础的话,用2倍速过一遍视频,建立整体框架;但千万不要只看视频不做题,视频看完觉得自己懂了,一上考场还是不会计算子网掩码。

2. 核心知识框架:五层结构和“每层在干嘛”必须倒背如流

2.1 五层、七层、四层:别被“层”搞晕

计算机网络这门课,九成内容都围绕分层模型展开。教材和老师讲得多的是OSI七层模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)和TCP/IP四层模型(应用层、传输层、网际层、网络接口层)。但复习的时候,一定要以“教学五层模型”为主,它把OSI的应用层、表示层、会话层合并成应用层,把链路层和物理层分开,正好对应你手上的谢希仁教材结构。

别只背七层的名字,要能回答“每一层的主要功能和典型协议/设备”。我把必背对应关系整理成一张表,你考前盯着看都值得:

层次主要功能典型协议/设备PDU名称
应用层提供用户接口、应用进程间通信HTTP、DNS、SMTP、FTP报文
传输层端到端通信、端口复用、可靠性TCP、UDP报文段
网络层路由选择、逻辑寻址、分组转发IP、ICMP、ARP、路由器分组
数据链路层帧封装、差错检测、介质访问控制Ethernet、PPP、交换机帧
物理层比特透明传输、定义电气/机械特性集线器、中继器、网线比特

注意两个最容易搞错的地方:交换机和路由器分别属于哪一层?普通以太网交换机工作在数据链路层,路由器工作在网络层。但三层交换机也能处理IP层,只是期末基础题默认交换机是链路层设备。另一个容易错的是ARP协议,它虽然不是IP层协议,但IP数据报在链路上传输时需要知道对方的MAC地址,所以ARP的作用是“根据IP地址解析MAC地址”,常被归到链路层附近考。

2.2 一套“数据包旅行记”帮你串起所有层

分层模型死记硬背只能应付填空,真正想融会贯通,建议脑子里跟着一个数据包走一遍:用户输入网址,浏览器应用层生成HTTP请求报文,交给传输层;传输层给请求报文加上TCP首部,建立连接、按序号传输,形成报文段;网络层再加IP首部,写上源IP和目的IP,形成数据报;数据链路层再加帧头和帧尾,用MAC地址标识下一跳设备,形成帧;物理层再把帧变成比特流,通过网线或无线发出。

到对端之后,解封装过程正好反过来:物理层收比特流,链路层检查帧校验序列是否出错,去掉帧头和帧尾,网络层读IP地址确认目的地,传输层读端口号交给对应的应用进程,最后应用层把HTTP报文还原成网页。每次链路层转发时,源MAC和目的MAC都会发生变化,但源IP和目的IP不会变,除非经过NAT。这个“括号套括号”的过程只要你串起来了,后面的协议、封装、解封装题目基本稳了。

3. 高频考点逐个击破:这几类题不拿分太可惜

3.1 数据链路层:CRC、CSMA/CD、MAC地址、交换机

数据链路层的期末考试重点非常集中:CRC循环冗余校验要会算,CSMA/CD协议的工作过程要会描述,以太网帧格式和MAC地址要记得,交换机自学习和转发流程要理解。

先说CRC。题目会给一个生成多项式,比如G(x)=x^3+x+1,对应除数二进制就是1101。计算时在原始数据末尾补除数位数减一个0,然后做按位异或除法,注意是异或不是减法,每一步要把当前余数最高位对齐除数,除完的余数就是CRC校验码。很多同学栽在“补几位0”上:生成多项式是r次多项式,校验码就有r位,所以要补r个0。比如G(x)=x^3+x+1,次数是3,补3个0,得到余数也应该正好3位。最后把原始数据加上余数一起发出去,接收端用同样的除数去除,如果余数为0就说明无误。

再说CSMA/CD,它的核心思想是“先听再说,边听边说,冲突停发,随机重发”。带宽和最小帧长的关系是必考点:在总线型以太网中,一个站点发送帧需要保证在发送完整个帧之前,如果发生冲突,自己能够听得出来。公式是最小帧长=2×传播时延×数据率。举个例子,100Mbps以太网里,往返传播时延约5.12微秒,所以最小帧长就是512比特,也就是64字节。如果不够64字节,要填充。这个计算一出来,很多简答题就顺了。

交换机比集线器智能的地方在于它有一个MAC地址表,会学习源MAC地址对应的端口,再根据目的MAC地址查表转发。如果表里没有目的MAC,就向除接收端口外的所有端口广播帧。考试喜欢问你“第一次收到某个MAC地址的数据时,交换机会怎么处理”,答案大概率是“洪泛”。还有,当两台电脑直连交换机时,即使不配IP也能通信,因为交换机工作在链路层,只认MAC地址,这正好区分了不同层次的设备。

3.2 网络层:IP地址分类、子网掩码、路由协议

网络层是整本书的厚度担当,也是期末计算题主要来源。首先要会看IPv4地址分类:A类1.0.0.0到127.255.255.255,默认掩码255.0.0.0;B类128以上到191,掩码255.255.0.0;C类192以上到223,掩码255.255.255.0;D类是组播地址,E类保留。还要知道特殊地址:127.0.0.1是环回地址,0.0.0.0表示本网络,主机号全0表示网络地址,主机号全1表示广播地址。考试最爱挖坑的是给你一个IP/掩码,然后问网络地址、广播地址、可用主机数。

子网划分最好是三步走:第一,把IP和子网掩码都写成二进制,按位相与得到网络地址;第二,找到主机号部分的位数n,可用主机数是2的n次方减2;第三,广播地址是网络地址的主机号部分全变1。这个流程看着简单,但很多人在第三步算错,建议做题时先算清网络位和主机位,再算广播。

路由协议这一块,最容易考的是距离向量算法和链路状态算法的区别。RIP是基于距离向量,每一个路由器定期向邻居发送整张路由表,收到后比较下一跳的跳数,如果更短就更新,16跳表示不可达。RIP适合小网络,好消息传得快,坏消息传得慢,会存在计数到无穷的问题。

OSPF则是链路状态算法,每个路由器通过泛洪LSA(链路状态通告)让全区域路由器同步链路状态数据库,然后用Dijkstra算法计算最短路径树。它的优点是收敛快、支持费用度量、适合大规模网络。BGP属于自治系统间的路由协议,考得多的就是它基于路径向量,不是简单跳数。期末简答如果问“RIP和OSPF的区别”,你就答:前者基于距离向量、按跳数选路、收敛慢、适合小网;后者基于链路状态、按费用选路、收敛快、适合大型网。这么答基本满分。

3.3 传输层:三次握手四次挥手、流量控制、拥塞控制

传输层是考试大户,尤其TCP的三次握手,几乎必考。三次握手的本质是让双方确认彼此的发送和接收能力。第一次客户端发送SYN=1、seq=x;第二次服务器回应SYN=1、ACK=1、seq=y、ack=x+1;第三次客户端发ACK=1、seq=x+1、ack=y+1。考试还可能问为什么不是两次,答案是有可能客户端第一个SYN在网络中滞留,等连接关闭后又重传到服务器,服务器以为新连接,如果只有两次握手会白白分配资源;三次握手可以保证服务器收到客户端对“服务器端发来的初始序列号”的确认,避免旧连接的报文影响新连接。

四次挥手也要会画:主动方发FIN,被动方回ACK,等数据传完后被动方也发FIN,主动方再回ACK。最后一次ACK后主动方还要等待2MSL(最长报文段寿命)的TIME-WAIT,为的是确保被动方能收到最后的ACK,同时让延迟的报文段在网络中消失。

流量控制和拥塞控制是每年简答题常客,但经常有人分不清。流量控制是点对点问题,核心是接收方通过窗口大小告诉发送方“我还能收多少”,用滑动窗口机制解决;拥塞控制是网络整体问题,发送方根据网络的拥塞程度动态调整拥塞窗口cwnd。TCP拥塞控制有四个算法:慢开始、拥塞避免、快重传、快恢复。要注意的是,慢开始的“慢”是试探性地指数增长:每收到一个ACK,cwnd增加一个MSS,从1开始成倍翻。当到达慢开始门限ssthresh时,进入拥塞避免,每次往返时间cwnd加1,线性增长。发现超时则ssthresh减半,cwnd重新从1开始;收到3个重复ACK则执行快重传,ssthresh减半,cwnd减半后再执行快恢复。画cwnd变化曲线时,一定要标清时间点和ssthresh值。

UDP相对简单,考得最多的是它的首部格式和端口号,以及为什么实时应用(音视频)常用UDP:无连接、首部开销小、不保证可靠。TCP面向字节流,UDP面向报文;TCP要建立连接,UDP不需要。这些对比题送分,千万别丢。

3.4 应用层:HTTP、DNS、SMTP、FTP

应用层是离我们最近的一层,期末多半考协议细节。HTTP最常见的题目是:输入URL后发生了什么?这个开放题的分值很高,你要答出DNS解析、TCP三次握手、发出HTTP请求、服务器响应、浏览器解析渲染这几个关键环节。还要知道HTTP/1.1默认使用持久连接、无状态协议本身不保存用户状态,Cookie用来记录状态,HTTP常见的状态码中考得最多的是200、301、404、500。

DNS是域名解析系统,考试重点在递归查询和迭代查询的区别。递归查询是“你问的服务器帮你问到底”,迭代查询是“每次告诉你下一台服务器地址”。本地域名服务器向根域名服务器的查询一般是递归或迭代,各教材表述略有不同,建议按老师PPT来。还有一个易错点:DNS默认端口是53,使用UDP传输,但它也可以通过TCP做区域传送。

邮件协议容易混。发送邮件用SMTP,接收邮件用POP3或IMAP。IMAP和POP3的区别在于IMAP操作服务器上的邮件,可以部分下载和同步状态,而POP3是把邮件下载到本地后服务器端删除。FTP需要建立两条TCP连接:控制连接端口21、数据连接端口20。这个细节考填空题命中率很高,很多人记成“FTP用两个端口:20是控制,21是数据”,正好搞反,要小心。

4. 计算题“标准动作”:见过的分必须拿住

4.1 CRC循环冗余码:三步走,考到就拿分

还没掌握CRC的同学,建议现在就拿笔算一遍。第一步,确定除数长度。生成多项式写成二进制,比如G(x)=x^4+x^2+x+1,对应1001011?不对,要小心,x^4+x^2+x+1对应的二进制是10111,因为它只有x^4、x^2、x^1、x^0四项,中间没有x^3。第二步,给被校验数据后面补4个0,补的位数等于除数的位数减一,因为除数是5位,补4个0。第三步,不断异或。这里有个经验:每步异或时,只要当前最高位是1,就用除数参与异或;如果最高位已经是0了,就直接向下借位,别把除数右移过头。

很多同学计算时容易忘记“最后余数要占满和补零相同的位数”,如果余数最高位是0不补位,写出来只有两位就会丢分。比如算出来余数二进制是101,但校验码需要4位,就应该写0101。这一步我当年就错过,血亏。

4.2 子网划分与聚合:从知道到熟练

子网划分题,关键是“主机号越少,子网越多,可用主机越少”。给一个C类网络192.168.1.0/24,要求划分成4个子网,每个子网可容纳至少30台主机。解题思路:4个子网需要借2位网络位,因为2的2次方=4;主机位剩下6位,可用主机数就是2的6次方减2=62,大于30,满足要求。子网掩码从255.255.255.0变成255.255.255.192。四个子网分别是192.168.1.0/26、192.168.1.64/26、192.168.1.128/26、192.168.1.192/26。考试一定会问每个子网的广播地址,最后一个子网192.168.1.192的广播地址是192.168.1.255,因为主机位全1。

路由聚合是子网划分的逆操作,也叫CIDR。把几个连续的地址块合并成一个更大的网络时,把网络位相同的部分保留,变的部分聚合起来。比如需要聚合192.168.1.0/24和192.168.2.0/24,先看二进制,前22位是一样的,所以聚合结果是192.168.0.0/22,也就是超网掩码255.255.252.0。平时算这类题,先把IP写成二进制再对比,别偷懒心算,否则很容易错边界。

4.3 链路利用率、信道吞吐量、往返时延

这种题看起来吓人,其实套公式即可。先说一个经典例题:某信道带宽为1Mbps,往返传播时延为20ms,数据帧长度为1000字节,采用停止等待协议,求信道利用率。停止等待协议的利用率公式是T帧 /(T帧 + RTT),T帧是发送一帧的时间。1000字节是8000比特,除以1Mbps就是8ms,RTT是20ms,利用率就是8 /(8+20)约等于28.6%。如果采用连续ARQ协议,发送窗口大小为n,利用率就可以乘上一个窗口机制。

再补充一个香农公式:C=W×log2(1+S/N)。题目给出信噪比或分贝数时,要先转换。信噪比30dB对应S/N=1000,因为10×log10(S/N)=30,所以S/N=1000。如果带宽是3kHz,C=3000×log2(1001)≈3000×9.97≈29910bps。期末如果考香农公式,通常就是把“分贝”换算成“功率比值”这一个坑,换算没错基本就行。

还有时延计算。发送时延等于数据长度除以发送速率,传播时延等于信道长度除以信号传播速率。很多同学把这两个概念搞混,记住了:发送时延是“上车时间”,取决于数据大小和路口放行速度;传播时延是“路上时间”,取决于路有多长和车跑多快。如果是分组交换网,还要考虑每个节点有存储转发时延。

5. 实验课和平时分:Packet Tracer、Wireshark、实验报告怎么拿高分

5.1 常见实验工具怎么快速上手

很多学校计网实验要求用Packet Tracer搭拓扑,或者用Wireshark抓包分析。期末复习时,实验分数往往不好补,但至少要把工具的基本操作搞熟。思科的Packet Tracer,三天时间足够入门。必会的操作包括:添加一台PC、一台交换机、一台路由器,用直通线连起来;给PC配IP地址;给路由器接口配IP并启用接口;写一条静态路由。如果实验要求做VLAN,就要记住交换机上创建VLAN后,接口要加入对应VLAN,相同VLAN的PC才互通。

Wireshark抓包实验,常考的是分析三次握手、看TCP窗口大小、找出HTTP请求行。打开抓包文件后,一眼看过滤栏输入tcp,然后找到SYN报文,看Sequence Number就能还原三次握手。如果考试让描述某个包的源MAC、目的MAC、源IP、目的IP,这几个字段在Wireshark里分别是Ethernet II、Source、Destination和Internet Protocol Version 4。不要抓瞎,工具栏上的字段名反而是送分点。

5.2 实验报告的高分套路

实验报告特别容易拉低总分,因为很多人写得像流水账。想拿高分,一定要有四个板块:实验目的、实验原理、实验步骤、实验结果与分析。其中“实验结果与分析”是拉开差距的关键。别只贴一个拓扑图或一张抓包截图,试试这样写:先写我做了什么,再写我看到了什么,最后写这个现象说明了什么原理。比如抓包时看到TCP三次握手第一条是SYN,第二条是SYN+ACK,第三条是ACK,就写“这验证了三次握手机制,两次握手不行,因为服务器需要同时确认客户端和发送自己的初始序列号”。

如果是配置类实验,比如静态路由,可以用表格对比配置前和配置后的路由表。越具体越好,得分的核心是“证明你真的理解了”,而不是“证明你做了”。平时分如果占比20%,认真写一次报告,比考前多背两章管用得多。

6. 复习火力全开:八股文式刷题法与考场策略

6.1 计算机网络“八股文”:高频简答清单背起来

期末最后两天,最适合背的是简短清晰、一背就能用的“八股文”。面试中的计算机网络八股文,和期末简答题高度重合,我把最高频的一批整理成清单,自己照着抄一遍也行:

  • TCP三次握手为什么是三次?一句话回答:确认双方的收发能力并同步初始序列号,防止失效连接请求造成资源浪费。
  • TCP和UDP区别:面向连接vs无连接,可靠vs尽力交付,首部开销20字节vs8字节,支持单播还支持广播组播等。
  • HTTP状态码记忆:1xx信息、2xx成功、3xx重定向、4xx客户端错误、5xx服务器错误。
  • 为什么HTTP通常用TCP而不是UDP?因为HTTP需要可靠传输,网页文件不能丢,TCP提供确认、重传、排序机制。
  • 虚拟局域网VLAN有什么用?隔离广播域、提高安全性、便于管理。
  • 什么是NAT?网络地址转换,让多个私有IP共享一个公网IP访问互联网,IPv4地址枯竭的重要缓解手段。
  • 什么是ARP欺骗?攻击者发送伪造ARP报文,将某个IP关联到错误的MAC地址,导致数据被窃听。

这一部分不需要理解太深,但每个问题都要能张口就来。考试卷子上的简答题几乎逃不出这个清单,背得越熟,答题时心里越稳。

6.2 考场时间分配与避坑清单

计网试卷题量不小,尤其是名词解释加简答加计算,容易前面写太多、后面大题没时间。我的考场策略是:拿到卷子先花两分钟扫一眼全部题目,把计算题分值标记出来,优先做有固定步骤的计算题(CRC、子网、香农公式),因为那部分只要算对就是全分;再填名词解释等记忆题;最后写开放分析题。

千万注意避开的坑有两个:一个是计算题单位不统一。有的题给出带宽是Mbps,帧长是字节,传播时延是毫秒,三个单位一混,数值差很多。建议把所有单位先换算成比特和秒再做。另一个是简答题不能只答关键词。老师阅卷是按点给分,你只写“三次握手”四个字,基本没分;至少写清楚SYN、ACK、序号变化以及安全性意义。哪怕多写不扣分,也不要留白。

6.3 最后一周的高效冲刺节奏

如果你还剩一周,安排可以这样:第一天到第二天,用湖科大教书匠或王道视频把五层模型、TCP、IP、子网划分这些核心快过一遍,建立框架。第三天和第四天,专攻计算题,每天至少做十道CRC和子网划分题,做到拿过题就知道套路。第五天和第六天,背简答八股文,同时把往年试卷的选择、填空、判断做一遍。最后一天,只看自己写过的错题和容易混的对比表格(TCP vs UDP、RIP vs OSPF、交换机和路由器)。这个节奏拉住主线,不至于越复习越乱。

我个人用下来的感受是,计网这门课最怕“只见树木不见森林”。你抠着某道题纠结太久,反而记不住整体框架;先把每层干什么、每层有哪些协议、数据怎么从上到下封装再从下到上解封装这条主线刻在脑子里,再去填细节,效率会高很多。最后再送一个小技巧:考前把那张“五层模型功能+协议+设备+PDU”的表格手抄一遍,贴在桌上,每天起床看一眼,上考场前你已经胜券在握了。祝复习顺利。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询