简介:专门整理计算机网络笔试高频考点与答案的文档资料,面向备战网络工程师、校招笔试、软考及考研复试的考生。内容以填空与单项选择为主,覆盖局域网/城域网/广域网分类、ISO/OSI七层模型、总线型/环形/星形拓扑、以太网CSMA/CD与FDDI令牌环、非屏蔽双绞线线对与长度限制、交换机三种转发方式、IP地址结构与分类、ARP映射、TTL与ICMP差错报文、RIP向量距离与OSPF链路状态、TCP可靠传输与UDP无连接服务、DES与RSA加密算法以及防火墙、SSL等安全措施,每题均附标准答案,方便快速自测与查漏补缺。资源包内含1个doc文档,体积仅91KB,文档结构集中,可直接打开浏览或打印练习。目前已有396人学习下载。通过系统过题,有助于巩固网络基础概念、熟悉高频题型与解题思路,适合考前集中强化复习。
1. 计算机网络笔试题.doc 是什么:一份能直接拿来刷的考点地图
如果你正处在计算机网络期末复习、考研 408 冲刺,或者准备运维/后端开发笔试的档口,大概率在网盘群、学长分享里见过这份《计算机网络笔试题.doc》。它本质上是一份把计算机网络基础高频考点整理成题的 Word 题库,覆盖从物理层到应用层的常规概念、计算小题和简答题。和动辄上千页的教材不同,它最大的价值是让你在有限时间里先暴露弱点,再带着问题回头看原理。适合三类人:一是期末前两三天需要快速过一遍网络基础的学生;二是准备网络工程师、DevOps 岗位笔试的从业者;三是考 408 前想检验自己对协议栈理解是否扎实的人。它不能替代教材,但可以作为一份按层切好的自测清单,帮你把零散知识串成能答题的框架。
2. 按协议层刷题:把五层模型变成你的答题框架
拿到一份笔试题集,最忌讳从头到尾按题目顺序硬刷。我一般会先把它按 TCP/IP 四层或 OSI 七层重新分组,这能让你在每个层里反复看到同一类考法,形成条件反射。比如物理层反复考带宽、时延计算,链路层反复考 CRC、帧封装,网络层反复考子网划分、路由协议,传输层反复考 TCP 三次握手和流量控制,应用层反复考 HTTP 状态码和 DNS 流程。以下是我总结的各层最常出现的题型和应对思路。
2.1 物理层与数据链路层:比特、帧和 CRC 的常见考法
物理层在笔试题里通常不会太深,但一定会考几个基础公式:奈奎斯特定理和香农定理。比如给定带宽 3000Hz、信噪比 30dB,让计算最大数据传输速率,这种题属于送分题,只要记住香农公式 C = W log₂(1 + S/N),并把 30dB 换算成 S/N = 1000 就不会错。还有时延计算,经常混合考察传播时延、发送时延和排队时延,这里的坑是单位换算,题目往往把距离、速率、数据长度给出的单位不一致,我见过不少人把 kbps 和 kB 搞混导致结果差 8 倍。
数据链路层重点在三块:CRC 循环冗余校验、滑动窗口协议以及以太网帧格式。CRC 的题通常会给你一个多项式,比如 CRC-CCITT 的 x¹⁶ + x¹² + x⁵ + 1,让你对一个数据比特串做模 2 除法求校验码。步骤看起来简单,但容易在补零位时数错。我的习惯是先算出多项式最高次方 n,然后在数据后面补 n 个 0,再进行模 2 除法,最后余数就是 FCS 校验序列。滑动窗口则喜欢考信道利用率计算,这时候要记得把发送时间、确认时间、传播时间分开算,尤其卫星链路传播时延大的场景,窗口不够大时利用率会低得离谱,这也是为什么高频考点里总出现“最小窗口”的题目。
以太网帧里最常见的坑是区分最小帧长 64 字节和最大帧长 1518 字节,以及为什么要在发送时先填充到最小帧长——因为 CSMA/CD 协议要求发送期间能检测到冲突,发送时间必须大于等于 2 倍的端到端传播时延。这类题目很容易结合“集线器组网”“冲突域”来考,你要能说出总线型以太网中所有站点都在一个冲突域,而交换机的每个端口是一个独立冲突域。
提示:刷链路层题目时,把“最大传输单元 MTU”“帧头帧尾开销”这类参数单独整理成一张手写卡,计算大题经常需要先扣掉这些字节数。
2.2 网络层:IP 子网划分与路由协议是笔试重头
网络层占一份《计算机网络笔试题.doc》的比例通常最高,因为这块既能出计算题又能出简答题。子网划分是我最建议你重点刷的,因为它规律性强、容易拿分。常见的考法是给你一个 IP 和掩码,要求划分成若干子网,每个子网满足指定主机数。比如一个 C 类网段 192.168.1.0/24,需要划分出能容纳 50 台主机的 4 个子网,这时每个子网需要 6 位主机位(2⁶ - 2 = 62),也就是 /26,子网掩码 255.255.255.192,块大小为 64。记得减 2 是因为网络地址和广播地址不可分配。另一种反考题是给你两个 IP,问它们是否在同一子网,做法是把掩码换算成二进制做与运算,或者直接用块大小判断。
路由协议部分,RIP 和 OSPF 的对比问答几乎年年出现。你需要清楚 RIP 是基于距离向量的,最大跳数 15,16 跳不可达,每 30 秒广播一次;OSPF 是链路状态协议,发送 LSA 并在区域内广播,收敛更快且支持分层。笔试常让说明为什么 RIP 不适合大型网络,答案就往“跳数限制”“收敛慢”“带宽消耗大”三个方向写。BGP 则只要知道它是路径矢量协议、运行在 TCP 179 端口、用于自治系统间路由即可,一般只出选择或判断。
另一个高频计算是 IP 数据报的分片。给一个总长 4000 字节、标识、DF=0 的数据报,MTU 为 1500 字节,要求写出分片后的总长度、标识、MF、片偏移。这里的关键是片偏移以 8 字节为单位,第一片偏移 0,第二片是 185(1480/8),第三片是 370。很多人的错误是把片偏移当成字节数直接写,导致丢分。还有一种陷阱是首部长度不固定,默认 20 字节,但如果有选项字段,分片后每片的片头长度可能变化,题里给数据长度时千万先减掉 IP 首部。
2.3 传输层与应用层:TCP/UDP、HTTP 的送分题怎么拿稳
传输层最核心的是 TCP 和 UDP 的对比,以及 TCP 的三个经典机制:三次握手四次挥手、流量控制与拥塞控制。笔试题里常让你画出四次挥手的状态变迁,从 ESTABLISHED 到 FIN_WAIT_1、CLOSE_WAIT、FIN_WAIT_2、TIME_WAIT,最终到 CLOSED。这里有个易错点:主动关闭方发送 FIN 后收到 ACK,此时连接处于 FIN_WAIT_2,要等对方也发 FIN 并确认后才进入 TIME_WAIT。TIME_WAIT 要等 2MSL,很多人不理解为什么,这正是面试/笔试喜欢追问的点——主要为了保证最后一个 ACK 能到达,以及让旧数据包从网络中消失。
拥塞控制必考慢启动、拥塞避免、快速重传和快速恢复。题目会给你一个发送窗口初始 1 个 MSS,阈值 ssthresh,要求描述发送窗口如何变化直到拥塞。慢启动阶段每收到一个 ACK 窗口加 1 个 MSS,所以窗口指数增长;达到阈值后进入拥塞避免,每轮只加 1。发生超时后,ssthresh 减半,窗口回到 1;如果只是快速重传,则 ssthresh 减半,窗口从减半后的 ssthresh 开始。刷题时建议把这些变化画成一张折线图,考到就能快速查。
应用层题目主要围绕 HTTP、DNS、FTP、SMTP 展开。HTTP 是绝对重点,尤其是状态码:200 成功、301 永久重定向、302 临时重定向、404 不存在、500 服务器内部错误。近年笔试也爱考 HTTP/1.1 和 HTTP/2 的区别,比如持久连接、多路复用、头部压缩,你需要能写出几条核心差异。DNS 的题喜欢让你描述解析流程,从本地缓存到根域名服务器、顶级域名服务器、权威服务器;这里要分清递归查询和迭代查询,一般主机到本地 DNS 是递归,本地 DNS 到上级是迭代。FTP 则记住使用两个 TCP 连接,21 控制连接和 20 数据连接,数据连接的模式分为主动和被动,理解 PASV 模式用于解决客户端防火墙限制。
注意:刷应用层题目时,不要只背状态码数字,要把“哪个报文”“由谁发起”“使用什么协议”串成一个时序图。很多综合大题会直接给一次网页访问的抓包序列,要求你说出每一步用到的协议。
3. 这套题的正确打开方式:从摸底到自测的完整步骤
很多人拿到题库后立刻开始一题一题背答案,结果背了半个月遇到变体还是不会。我更推荐把《计算机网络笔试题.doc》当作一个分层自测工具,按下面三步使用,效率会高很多。
3.1 先做一遍摸底:把错题按知识点打标签
第一次做这份题时不要翻书,也不用控制时间,但要求把所有题目过一遍,然后做两件事:第一,在每道题旁边标注它属于哪一层哪个协议;第二,把错题和不牢固的题统一整理进一个表格,列名分别是“题号、考点、错误原因、涉及协议”。错误原因大体上分三类:概念混淆、计算不熟、过程不清。摸底完成后,你应该得到一张自己的薄弱点分布图。比如当你发现“网络层-子网划分”错题最多,那接下来的复习时间就该向这块倾斜,而不是平均用力。
这里有个很实际的操作:很多 doc 题库自带答案,但答案往往只有结果没有过程。我的习惯是先盖住答案,在白纸上写下解题步骤,哪怕算错也要把思路写完。因为计算题只看结果是看不出问题的,可能是掩码换算错,可能是忘了减 2。把这些过程保留下来,就是后续复盘的最好素材。如果是简答题,我会先用关键词短语作答,再对照答案补全。比如“RIP 的特点”这一题,先写“跳数、30秒广播、15跳上限”,再对照答案,这样能快速记忆采分点。
3.2 第二轮按题型专练:选择、计算、简答、综合
摸底之后,把题库按题型重新组织。选择题适合用来筛概念,比如“下列哪些协议属于应用层”“TCP 的确认号表示什么”,这种题做多了能帮你把模糊的边界搞清楚。计算题则要集中突破,子网划分、CRC、拥塞窗口、RTT 计算是笔试的四大计算类目。我一般会规定自己每天只练一种,并且控制在 20 分钟内完成 5 道,练完马上核对,错题重新算一遍直到不看答案也能做出来。
简答题是丢分重灾区,因为踩分点散。比如“三次握手为什么不是两次”“为什么 TCP 要四次挥手”这类问题,答案需要逻辑链完整。我的做法是把每道简答题的答案提炼成 3 到 5 个关键词,再按“原因-过程-结果”顺序口述一遍。像是“为什么不是两次”:第一次 SYN 确认了客户端发送能力,第二次 SYN+ACK 只确认了服务器收到并能回应,但客户端还没确认自己能收到服务器后续数据,所以两次不够。这种口头复述能让你在考场紧张时依然记得住框架。综合题通常融合多协议,比如“描述访问一个网站的过程中用到的所有协议”,这时候需要你从 DNS、TCP、HTTP、ARP 按顺序列出并使用它们发生的时机。
3.3 用真题和 408 交叉验证:别让单一题库带偏节奏
单一题库的问题在于它可能是某位学长在期末前速成的,覆盖度有限,甚至有些答案已经过时。我建议刷完两轮后,拿一套考研 408 计算机网络真题或知名院校期末卷做交叉验证。这不是为了押题,而是检验你对知识点的理解是否和主流出题思路一致。比如题库里可能只写了 CSMA/CD,但 408 会考 CSMA/CA 在无线网络中的应用,你需要在交叉验证时补充这类差异。
另一个交叉验证的方向是抓包。找一台装有 Wireshark 的电脑,访问一个网站并抓取整个 TCP 三次握手和 HTTP 请求包,然后回到题库里找到对应的三次握手简答题,把抓到的 SYN、SYN+ACK、ACK 包的标志位和序号标在答案旁边。这种把静态题目和动态报文对应起来的方式,能极大增强你对协议流程的记忆强度。我在带新人时经常让他们这么做,比单纯背十遍答案都管用。
提示:如果题库里没有答案,或者答案与主流教材矛盾,优先相信《计算机网络自顶向下》或《计算机网络谢希仁》这两本经典教材。交叉验证的阶段看的不是“谁对”,而是“为什么会有分歧”,比如旧题里可能还在考“HTTP/1.0 的非持久连接”,放在今天的大多数考试环境中已经不适用了。
4. 刷这套笔试题的 5 个常见坑:从答案错误到过时协议
按经验,绝大多数人刷《计算机网络笔试题.doc》都会踩到下面几个坑。这里直接列出现象、原因和解决办法,每一条都来自真实的复习复盘,希望你提前避开。
4.1 现象:答案与教材冲突,越刷越慌
很多 doc 题库是历届学长手工录入,答案出错或者过时的情况并不少见。比如有的版本还在写“HTTP 默认是短连接,每请求一次就要重新建立 TCP”,而现在的浏览器大多已默认使用 HTTP/1.1 持久连接。你如果不加甄别地背,遇到教材原文就会觉得矛盾,越刷越不敢确定。
原因:题库来源不明,知识点没有随协议演进更新。解决方法是遇到分歧时以《计算机网络自顶向下》和《计算机网络谢希仁》两本教材为准,同时用 RFC 文档做最终裁决。另外可以上网查“湖科大教书匠”“计算机网络期末复习”一类视频里对该知识点的讲解,通常视频里会通报新旧版本差异。如果题库里没有标注年份,你需要自己判断它默认依据的协议版本,比如 TCP 的细节通常以 RFC 793 为基础,但后续 RFC 1122、5681 又修正了很多内容,笔试通常只出基础版本,不用过度深挖。
4.2 现象:只背答案,换个数字就不会算
一个典型例子是子网划分题,题库里写“192.168.1.0/24 划分成 4 个可用主机数 62 的子网,掩码为 255.255.255.192”,你把答案背了下来,结果考试改成“子网需要 30 台可用主机”,你直接写了 /27,因为 30 台需要 5 位主机位(2⁵-2=30),但实际需要留 6 位才是 62,不细心就会把“可用主机数”直接等同于“2ⁿ-2 的结果”,然后把 n 算错。
原因:做题时只看结论,没有理解“借位”的本质。解决方法是把每道计算题的已知条件和公式写在同一行:可用主机数 = 2ⁿ - 2,其中 n 是主机位位数。任何一个子网划分题,先算主机位 n,再看掩码位数 m = 32 - n,然后把子网掩码转成十进制。这样即使数字改到 2048 个主机,你也能按同一套流程算出结果。同样,CRC 计算、拥塞窗口变化、TCP 确认号计算都应采用“先列公式再代数字”的模板。
4.3 现象:忽略报文格式,综合题卡壳
很多题库会把 IP 首部、TCP 首部字段单独出成填空题,但到了综合题时,你看一个十六进制报文却不知道从哪个字节开始分段。比如给出一段十六进制数据,要求你识别源端口、目的端口、序号和确认号,很多人因为没记清 TCP 首部长度默认 20 字节、选项最多 40 字节而算错偏移。
原因:刷题时只背字段名,没有亲手画过报文格式。解决方法是自己画一张 TCP 首部字段表,标注每一行占多少位、偏移多少字节。画完后,用 Wireshark 找一个真实 HTTP 包,对照字段表检查第 0 字节是源端口还是序号。这种练习做三次以上,你对偏移量的敏感度就会自然提升。综合题一旦能正确解析报文,剩下的就是按协议栈一层一层往上套,难度瞬间下降。
4.4 现象:把题库当全部,放弃原理
最危险的坑是花了一周把题库刷完,以为网络基础就学完了。实际上题库只能覆盖高频考点,像 IPSec、MPLS、组播这类非高频但属于“知道即可”的内容,题库可能完全没有。笔试题有时也喜欢考一个冷门协议的基本概念,比如“ICMP 的主要功能”,如果你只看题库里没有相关题就直接跳过,考试就会完全空白。
原因:题库容量有限,覆盖不了全部知识点。解决方法是用教材目录去对照题库目录,把题库里没有但教材里标星号的章节补出来。至少要知道每个协议的一句话定义和主要用途。这里我推荐一套检索式复习法:把 OSI/RM 各层所有协议列成一张表,逐层自问“这个协议解决什么问题”。如果答不上来,就回到教材对应章节,而不是回到题库找原题。题库是检验工具,不是学习材料。
4.5 现象:不按时间做套题,考场做不完
很多人把题库分成一条条来刷,每道题单独计时,没有成套模拟过。到了考场一看 30 道选择加 6 道大题,分配到每道题的时间才有 2 分钟左右,而平时单题思考 5 分钟的习惯会让你手忙脚乱。
原因:练习模式与考试模式不匹配。解决方法是至少留出 3 个完整下午,按 90 分钟一套的标准做完整套题目。第一套可以允许翻书,但要记录各题型耗时;第二套开始闭卷;第三套完全模拟考场节奏,每道大题超过 8 分钟就强制跳过。做完后统计错题分布,你会发现计算题往往超时长最严重,那就刻意提升计算题速度。这里有一个血泪经验:考场上最不值的是在某一道 2 分的计算题上花 15 分钟导致简答题来不及,平时模拟时就要培养“先拿稳基础分,再啃硬骨头”的取舍意识。
5. 把《计算机网络笔试题.doc》变成自己的内功:错题本与抓包验证
到了这一层,题库本身已经刷过两三遍,再继续重刷的边际收益很有限。真正能把这份题库价值放大的,是把它升级成你自己的错题本和实验验证工具。我习惯在最后阶段做下面三件事。
第一,把所有错题按“概念记忆类、计算推导类、时序分析类”打标,分别应对。概念记忆类每天早读花 20 分钟过一遍;计算推导类每天只做 5 道,但必须把公式推导一遍;时序分析类用 Wireshark 配合抓包复盘。时序类最有意思,比如“TCP 重传”相关题,你可以在本地搭一个简单模拟环境,人为丢包(Windows 防火墙规则丢出站包,或在 Linux 上用 netem 模拟丢包率 10%),然后抓包看快速重传的发生时刻和 Duplicate ACK 的数量,这比任何文字描述都直观。完成一次这样的操作,你对重传、RTO 计算的理解就再也丢不掉了。
第二,制作一张按层组织的“协议速查表”,放在错题本最后。每一行是协议名、端口/文号、核心作用、典型笔试题型。比如 TCP 对应 6 号协议,特点可靠传输,题型是三次握手和拥塞控制;UDP 对应 17 号协议,特点无连接,题型是为什么适合音视频;HTTP 对应 80 端口,特点是请求响应模型,题型是状态码和持久连接。这张表需要你在刷题过程中自己填,而不是直接复制别人的。填表本身就强迫你把每章的零散知识点压缩成一句话,这个过程比背十遍更有效。
第三,给自己出一套“仿真模拟卷”。从题库里挑出 10 道选择题、3 道计算题、2 道简答题、1 道综合题,限定 60 分钟做完。综合题可以用自顶向下的方式命题,比如“从输入一个 URL 到浏览器显示页面,中间涉及哪些协议?按层描述。”然后对照题库中散落的各层题目,把答案串成 300 字左右的短文。如果能做到这一步,说明你真正把文档里的题目内化成了自己的网络知识结构。
这套方法我带过的每个人都能在两周左右看到明显提升。最后提醒一点:这份 doc 题库始终是一个起点,它不会给你完整的 TLV 报文时序,也不会教你怎么用抓包工具验证拥塞控制,但你能拿它摸清自己的盲区,再用教材和实验一点点补全。希望这份思路能帮你在期末、考研或求职笔试中少走一段弯路,祝你刷题顺利。
本文还有配套的精品资源,点击获取