
简介《计算机专业-计算机网络习题.doc》是一份面向计算机及相关专业学生的计算机网络习题资料汇集了数十道典型选择题与解析覆盖网络定义、体系结构、拓扑、协议、传输介质等核心知识点适合期末复习、考研基础巩固或自测使用。文档共1个doc文件大小约611KB内容按章节组织题目后附有简要解析便于对照学习。目前已有291人学习下载。除习题本身外资料还针对易混淆概念如OSI参考模型与TCP/IP、分组交换与线路交换、各类传输介质特性等给出分点说明可帮助读者快速梳理知识脉络、检验掌握程度是一份实用性较强的配套练习材料。1. 计算机网络习题这份doc期末和考研前最该先刷的一套基础题期末周还剩三天拿着谢希仁教材不知道从哪章看起408第一轮复习刚过完网络想找一套题自测或者刚学完OSI七层想看看自己是不是真记住了“服务原语”和“服务访问点”——这份09级《计算机网络》习题doc就是干这个用的。选择题54道加填空题59道全部落在基础概念上没有偏题怪题覆盖网络概述、物理层、传输层、DNS、FTP、Web这些期末和考研的高频考点。它适合“刷题定位漏洞”的人不适合想找大型组网实验的人。2. 选择题考点地图54道题如何分配到四个知识块2.1 先把54道选择题按知识块切分拿到题别急着做花十分钟给题目标记章节归属。我按09级教材体系给这套题做了个分布表基本能代表大多数《计算机网络》教材的考法。题号范围知识块代表题号考察方式1-12网络概述与体系结构1、4、5、8、10定义边界、历史概念、网络分类13-20OSI模型与协议三要素13、14、15、19、20找错误项、对比理解21-32物理层与传输介质21、23、27、30、31介质比较、RS232C接口33-45传输层与通信模式33、34、36、37、40、41、42端口号、校验和、连接管理46-54应用层DNS/FTP/Web47、49、51、53、54C/S与P2P、协议记背标记完能看出来传输层加应用层占了差不多一半这也是期末和408里分值最重的部分。剩下时间不够的话优先刷33题以后的选择题性价比最高。提示如果你用的是谢希仁《计算机网络》第八版注意它把物理层例题安排在第二章题号分组会略有偏移按知识点对照即可别在题号上较真。2.2 概述与体系结构题抓“定义边界”而不是背原话前12题看着送分实际最容易丢分。第1题问“错误的是”B项说“计算机资源主要指CPU、内存与操作系统”——这句话错在“主要指”三个字教材的表述是“计算机资源包括软件、硬件与数据资源”CPU、内存只是硬件资源的一部分。第2题C项说“OSI参考模型是构建互联网的核心协议”这也是个高频错法OSI是参考模型不是协议互联网真正跑的是TCP/IP协议栈。第4题把ARPANET的IMP和今天的路由器对应起来属于历史概念和现实设备的对应关系答案选路由器。这类题的坑在于题干里“错误的是”三个字。标准做法是读完每个选项先判断“它和教材原话差在哪”而不是先找“哪个看起来对”。我就是靠这个习惯把这套题里12道找错题的错误率从一半降到了两道。第8题问大型主干网通过光纤把什么互联起来答案是路由器——集线器和交换机是局域网内部设备主干网的互联靠的是路由器做三层转发这个层级关系理清了第9、10题也不会错。2.3 物理层与传输介质题把特性做成两两对比21到32题集中在传输介质和RS232C上。光缆抗电磁干扰最好、典型传输速率最高、传输距离最远、安装费用大但安装困难这些在第21、23、27、30、31题里反复出现。第24题问RS232C的CD电路属于哪类答案是控制电路——CD是载波检测作用是监控通信线路状态。第29题问连接器芯数09级教材默认是25芯DB-25现在很多教材会顺带提9芯DB-9做题时以学校指定教材为准。我建议把双绞线、同轴电缆、光缆、无线介质画一个两两对比表比刷十道题都管用。对比维度选四个就够典型速率、最大传输距离、抗电磁干扰、安装成本。填完这张表第21、23、26、27、30、31这六道题就是送分的。第22题考屏蔽的好处注意屏蔽只减少电磁干扰辐射和对外界干扰的灵敏度不减少信号衰减、不减少物理损坏——题目选项里把“减少信号衰减”混进来就是等你勾错。2.4 OSI模型与协议三要素接口和对等协议别混13到20题是OSI模型重灾区。第13题的D项“同一结点的相邻层之间通过对等协议进行通信”是错的同一结点相邻层之间通过接口和服务原语通信不同结点的同等层之间才是对等协议。第14、15题考协议三要素语法管“结构和格式”语义管“动作和响应”还有一个时序管“事件顺序”——这套题里没直接考时序但填空题用“过程特性”补上了说明这套题库出题时就有意让选择和填空互相对照。第19题说“只有网络层才会涉及面向连接或无连接协议类型的问题”太绝对了传输层的TCP和UDP就是最典型的面向连接与无连接选择。第20题C项“无连接服务通信协议不能采用确认和重传机制”也错——无连接不维护连接状态不代表不能做确认和重传应用层完全可以自己实现这套机制。第18题A项说TCP/IP“支持特定的计算机硬件与操作系统”反了TCP/IP的特点恰恰是不依赖特定硬件和操作系统。这四道题全是一个套路绝对化表述加概念错位找到那个带“只有”“只能”“特定”的选项基本就是错误项。3. 传输层与应用层深挖端口号、校验和与三次握手的丢分点3.1 端口号别只背数字要知道端口属于哪个传输层协议33、34题把TCP和UDP熟知端口号混在一套题里考是典型的记忆陷阱。第33题A项写“FTP控制连接20”看着像对的其实FTP控制连接是2120是数据连接第34题B项写“TFTP56”TFTP实际是69。我把这套题涉及的端口整理成一张表协议传输层熟知端口用途FTP控制连接TCP21传输控制命令FTP数据连接TCP20传输文件数据HTTPTCP80网页传输SMTPTCP25邮件发送DNSUDP/TCP53域名解析TFTPUDP69简单文件传输NTPUDP123时间同步SNMPUDP161网络管理记端口号最怕FTP这对端口和TFTP这种生僻协议。我的记法控制连接比数据连接大121是控制、20是数据TFTP和FTP就差一个字母端口69谐音“溜走”文件要溜走就用TFTP。土但有效。第35题围绕多路复用与多路分解出题核心是IP层靠协议号区分TCP和UDP传输层靠端口号区分应用进程两个维度别串。3.2 UDP报文与伪报头校验和12B不是白加的36到38题连着考UDP报文格式核心考点UDP头固定8B、长度字段16bit只算UDP用户数据报不算伪报头、校验和字段可选、计算时先拼12B伪报头。第37题的坑在D项“IP分组报头协议号为10表示UDP”——协议号10不是UDPUDP是17、TCP是6、ICMP是1这个数字也常考。第38题说“伪报头只在计算时起作用它不向低层传输只向高层传送”后半句错伪报头哪层都不传算完就丢。伪报头为什么是12B源IP地址4B加目的IP地址4B再加1B填充、1B协议号、2B UDP长度合起来12B。它不参与传输只为了让UDP的校验和覆盖到IP层的源目地址防止报文被送错主机。这个设计思路比背数字有用考试换个协议问你伪报头多大按公式现场算就行。第36题C项“长度字段定义了用户数据报与伪报头的总长度”也是这个坑——UDP长度字段只覆盖UDP头加数据伪报头只在校验和计算时临时拼进去。3.3 TCP可靠传输与连接管理三次握手的对称性40到42题是这套题里含金量最高的三题。第40题D项说“确认号字段长度为16bit”错TCP确认号是32bitB项“TCP只能通过校验和保证传输可靠性”也不严谨这个放到避坑章细说。第41题C项说“只有客户端可以主动提出释放连接”错连接释放是对称的客户端和服务端都可以主动发起FIN所以释放过程才要“四次挥手”。第42题考拥塞控制A项“连接建立时设置的窗口大小一定是MSS长度的几倍或几十倍”是错误选项——滑动窗口大小由接收方通告跟MSS没有固定倍数关系。慢启动每收到一个确认拥塞窗口就加一个MSS所以1变2、2变4、4变8指数增长这半句是教材原话。复习建议把三次握手、四次挥手自己画一遍时序图标清楚SYN、SYNACK、ACK、FIN各自谁发的、序号多少。这套题只考了“是否只有客户端能提释放”这种浅层判断但期末和408可能会让你数整个连接过程一共交换了几个报文段。4. 填空题高频答案整理一张表记住物理层到应用层的概念4.1 按章节把填空答案收拢成记忆表填空题59道答案基本就是教材原词。我把高频答案按章节收拢成一张表刷的时候直接拿表自测章节关键空答案备注概述计算机网络是能相互___的互联自治计算机系统集合共享资源定义题物理层物理层透明地传送___数据单位是___比特流 / 比特物理层只处理比特物理层接口四大特性机械 / 电气 / 功能 / 过程24-27题连考物理层三种通信方式单工 / 半双工 / 全双工按数据流向分物理层基带信号与___信号带通频带调制后的模拟信号数据链路层透明传输、比特同步、帧同步、帧定界透明传输 / 比特 / 帧 / 帧定界链路层解决帧同步数据链路层链路两种基本配置点对点、广播对应两种链路类型数据链路层Internet常用数据链路层协议PPP、SLIP教材版本差异大网络层报告数据报交付错误的机制ICMP差错报告协议传输层/应用层FTP用___TFTP用___TCP / UDP一个可靠一个简单应用层远程终端协议、顶级名称、NVT、超链接TELNET / 顶级域名 / 网络虚拟终端 / 超链接协议名记背应用层P2P在IP网络上构建的___覆盖网络和物理网络区分注意填空答案以你手上教材为准这份doc来自09级题库个别术语和谢希仁《计算机网络》第八版表述有出入。比如第42题有的教材写“PPP和SLIP”第八版习题里已经不大提SLIP第57题匿名FTP密码有的教材答案写“电子邮件地址”有的写“guest”——发现对不上就翻教材确认别钻牛角尖。4.2 填空题的三种考法原词回填、近义词替换、反义设坑这套填空题表面全是背记实际分三种。第一种是原词回填比如第44题的ICMP、第48题的TELNET教材怎么定义就怎么填。第二种是近义词替换第5题“相邻两层实体交互的地方”教材写“服务访问点SAP”有的版本叫“接口”填哪个看教材目录。第三种是反义设坑比如第36题“采用___方式进行差错控制”填“检错重发”如果你填“差错检测”意思就窄了——检错重发包含检测和重发两个动作。我复习填空题的习惯不看答案先默写一遍写不出来的题就是第二轮重点。默写比“看着答案念三遍”有效得多因为考试考的是提取记忆不是再认记忆。这两种记忆的差别考前三天你会感受得非常明显。4.3 把填空变成抽认卡的折纸法把填空答案做成三栏卡片左栏写题干关键词比如“相邻两层交互地方”中栏写教材答案右栏写自己编的记忆钩子。折起来露出左栏看题想答案。这套题里最值得做卡片的不是传输速率表格而是那些容易混的协议名词ICMP/IGMP、ARP/RARP、SLIP/PPP、FTP/TFTP每一对都做成一张卡抽认效率比反复通读原文高很多。5. 常见问题与避坑记录五类易错题的重做思路5.1 必翻车的题目现象、原因与解决这套题里最容易翻车的是下面五个坑每条都按“现象 → 原因 → 解决”的套路说现象第20题选B不选C。很多人觉得“无连接服务”就是不可靠所以“无连接不能采用确认重传”是对的。原因把“协议本身不维护连接状态”和“不能做确认重传”画了等号。UDP本身不带确认重传但应用层完全可以自己实现确认和超时重传。解决判断时看“机制”而不是看“协议”。确认重传是一种可靠性机制它的实现不强制依赖连接状态无连接服务只是不维护连接不代表不许做确认。做题时把“不能”两个字圈出来这种绝对化表述在找错题里八成是错误项。现象第33题选A不选其他。以为FTP的20是控制连接端口。原因FTP有一对端口控制连接21、数据连接20做题时只记住了“FTP20”就去选。解决把这对端口单独抽出来记“控制21、数据20”。我受这个教训后凡是带“双端口”的协议FTP、DNS的TCP/UDP双栈都单独建一行笔记。现象第37题把D当成正确答案以为协议号10是UDP。原因把“UDP17”记成了“UDP接近10”协议号数字没和协议名绑住。解决协议号是独立考点TCP6、UDP17、ICMP1三个数字连起来记成“6·17·1”或者和端口号对比记忆。另外理清层级IP报头里只有协议号没有端口号传输层才有端口号。现象第40题单选纠结B和D。原因这道题本身不严谨。B说“TCP只能通过校验和保证可靠性”是错的D说“确认号字段16bit”也是错的但这是单选题。解决考试看哪个和教材硬定义冲突最直接。D项“确认号32bit”是白纸黑字的硬指标优先选D。平时做题遇到这种双错题直接在题号旁标“争议”算正确率时排除掉别让它影响心态。现象第42题在A和D之间犹豫最后选了D。原因把“慢启动窗口大小增长到8”当成错的其实在简化模型里初始窗口1、每收一个确认翻倍收到3个确认正好到8这句符合教材说法A项“一定是MSS的几倍或几十倍”才是和教材冲突的绝对化表述。解决碰到“一定是”“只能是”“必须”这类词先怀疑。TCP窗口是接收方通告的它和MSS之间没有数学上的固定倍数关系。5.2 选择题题干里的“错误的是”是最重要的做题记号这套题54道选择里标“错误的是”的占了大半。我第一遍正常速度刷只错了六道其中四道是没看清题干把“错误的是”看成了“正确的是”。从那以后我做这套题必定先拿笔把“错误的是”圈出来再读选项正确率直接上来。这个习惯带进考场一样管用尤其是基础概念题题目不挖陷阱陷阱全在题干方向词上。5.3 做完整套题后的复盘节奏做完别急着对答案。我的顺序先按章节统计错题分布判断是“某章系统性薄弱”还是“跨章散的错”再挑出错题里带“错误项”的题逐条回教材原文比对最后把错题按“记忆型错误”“理解型错误”“审题型错误”三堆分类。记忆型背答案理解型写一遍原理审题型只需要改习惯。这套流程下来一套54道选择题大概花四十分钟比直接对两遍答案有用得多。6. 把习题库变成错题本一个python脚本和三轮刷题法6.1 用脚本把题目按知识点重新分组文档是doc格式我习惯先用Word另存为txt再处理。下面的脚本把txt里的题按知识点分组生成一份“薄弱点清单”import re with open(network_exercises.txt, r, encodingutf-8) as f: text f.read() # 按“数字.”切分题目保留题号 items re.split(r(?m)(?^\d\.), text) keywords { 物理层: [双绞线, 光缆, 同轴电缆, RS232C, 屏蔽], 传输层: [TCP, UDP, 端口, 校验和, 握手], 应用层: [DNS, FTP, WWW, Web, HTML, TELNET], 体系结构: [OSI, TCP/IP, 协议, 拓扑, ARPANET], } buckets {k: [] for k in keywords} buckets[未分类] [] for item in items: m re.match(r^\d, item) if not m: continue qid m.group() matched [k for k, v in keywords.items() if any(x in item for x in v)] bucket matched[0] if matched else 未分类 buckets[bucket].append(qid) for k, v in buckets.items(): print(f{k}: {len(v)}题 题号: { .join(v[:20])})脚本核心逻辑是先用正则按行首的“数字点”切分题目再用关键词字典给题目标标签。items切片依赖txt里没有多余的行首编号所以另存为txt后最好先删掉页眉页脚。关键词按自己教材增删比如你用的是第八版把“CIDR”“无分类编址”加进网络层那组。切分不准时优先检查txt里有没有目录页码之类的行首数字。6.2 三轮刷题法从“识别考点”到“限时输出”脚本分完组我建议三轮推进。第一轮按章节顺序做只标错不查答案目的是暴露盲区第二轮针对错题每题回教材找原文在题号旁写一句话原理比如“确认号期望收到的序号”第三轮跳过会的题只做错题和蒙对的题按考试时长压缩训练。每一轮之间隔一天给记忆留出巩固时间。这三轮里最关键的是第二轮写的“一句话原理”。不要抄书用你自己的话把考点说清楚。比如第14题语法一句话原理写“语法管格式语义管动作时序管顺序”考场遇到同类题这句话比整段教材好提取。6.3 一套题只做一次是浪费这套题我现在还在用每年带人的时候都让他们先做第33到34题的端口题错的人里一半以上都栽在FTP和TFTP上。后来我给自己定了个规矩任何习题库拿到手先花十分钟标记知识分布再决定从哪章开始刷刷完一轮必须生成错题清单而不是把“对了答案”当成“复习过”。从那以后我再也没有过“题刷完了但考试还是错”的尴尬。这套doc里的每一道题都值得在考前一晚重看一遍错题清单希望帮到你。本文还有配套的精品资源点击获取