简介本资源为北京师范大学《计算机网络》课程期末考试样卷B卷面向高校计算机及相关专业本科生用于考前系统复习与核心考点自测。试卷覆盖信道分配ALOHA/CSMA、纠错编码海明距离与纠错能力、数据链路层帧结构、传输层与链路层重传机制差异、CRC校验计算、ADSL技术原理、信道利用率建模、缓冲区容量设计、曼彻斯特编码频率分析、IP分片重组规则、Nagle/Clark算法对比、奈奎斯特与香农定理应用、距离矢量路由收敛等13类高频考点题型含单选、填空、判断及简答题干规范、解析逻辑严密。资源为1个769KB的DOCX文档内容完整呈现8页试卷原貌含装订线、评分栏、题号分布及标准答题空间便于打印模拟与手写作答。目前已有119人学习下载适合作为计网课程冲刺阶段的权威练习材料与知识查漏补缺工具。1. 北师大计算机网络期末考试样卷不是刷题模板而是协议栈思维的校准器北师大计算机网络课的期末样卷常年被学生当作“押题指南”——但真正翻过近五年真题的人会发现TCP拥塞控制考的是Cubic和BBR的对比逻辑而不是背公式OSPF区域划分题里藏着链路状态数据库同步失败的抓包线索甚至一道IP分片计算题答案关键不在算偏移量而在判断MTU路径发现是否触发了PMTUD机制。这根本不是知识点罗列卷而是一套协议行为建模能力的诊断工具它不考你“HTTP有几种请求方法”而考你“当客户端收到302响应却没带Location头时浏览器实际会怎么处理”。适合两类人一是刚学完《Kurose》前六章、想验证自己有没有把抽象协议变成可推演状态机的学生二是带实验课的助教需要把Wireshark抓到的SYN-ACK重传异常反向映射回样卷里那道“TCP连接建立失败的三种可能原因”题。它背后是北师大网络课组十年沉淀的命题逻辑用最小题干撬动最大协议交互空间。2. 从样卷结构反推教学重点为什么路由协议题总占35分北师大样卷的题型分布不是随机的。近五年统计显示路由协议OSPF/BGP传输层TCP/UDP应用层HTTP/DNS三块稳定占72%分值其中OSPF单题最高达18分。这不是偏好而是课程设计的硬约束北师大网络实验课要求学生在Mininet中搭建含Area 0和Area 1的OSPF拓扑并手动注入LSA Type 5故障。样卷里那道“Router A在Area 1宣告192.168.1.0/24后Area 0内某路由器无法学习该路由”的题本质是检验你是否理解ABR对Type 3 LSA的生成条件——比如是否注意到Area 1被配置为stub区域导致ABR不会生成Type 5 LSA但也不会转发Type 32.1 样卷题干里的隐藏拓扑线索所有路由题都附带ASCII拓扑图但关键信息藏在字符细节里R1---R2表示点对点链路运行OSPF cost10R1R2表示以太网链路cost按接口带宽自动计算样卷默认R1 Gi0/0带宽1GR2 Gi0/0带宽100MR1[RIP]---R2[OSPF]表示双协议互联需考虑路由重分发metric转换提示北师大样卷从不提供完整配置片段只给关键行。例如OSPF题只写network 10.0.0.0 0.0.0.255 area 1但不会告诉你进程号。这意味着你必须预设进程号为1课程实验默认否则area 1的LSDB将无法同步——这是2023年真题第3题的踩坑点。2.2 TCP题的三层递进设计逻辑样卷TCP题必含三个层次状态机层给出客户端发送SYN后收到RST的Wireshark截图问RST序列号为何是0答案RST不消耗序列号seq0是RFC 793规定算法层给出cwnd12 MSS的慢启动过程要求画出第5轮后的cwnd变化曲线注意北师大默认初始ssthresh64MSS非无限大现实层描述“视频会议卡顿时TCP重传率飙升”问是否应调高ssthresh答案否应启用FEC或切换QUIC——这是2022年样卷新增的工程权衡题这种设计直指课程核心目标拒绝协议黑匣子要求你能把RFC条款翻译成设备行为。2.3 应用层题的抓包驱动命题法DNS题近年必考“递归查询vs迭代查询的报文交互差异”但题干会给你一段真实tcpdump输出12:34:56.123456 IP 192.168.1.100.54321 8.8.8.8.53: 12345 A? www.example.com. (35) 12:34:56.124567 IP 8.8.8.8.53 192.168.1.100.54321: 12345 1/0/0 A 93.184.216.34 (58)关键在QR位Query/Response和RA位Recursion Available的组合判断。样卷答案不接受“因为服务器返回了IP地址”而要求指出“RA1且AA0证明8.8.8.8作为递归服务器完成了查询而非仅返回权威答案”。3. 复现样卷环境用DockerMininet搭出北师大标准实验床北师大网络实验课基于Ubuntu 20.04 Mininet 2.3.0d6样卷所有拓扑均可在此环境复现。不要用GNS3或EVE-NG——它们模拟的OSPF LSDB细节与课程要求不符。3.1 一键部署标准环境含样卷拓扑脚本# 创建专用网络命名空间 sudo ip netns add ns1 sudo ip netns add ns2 # 启动Mininet拓扑以样卷经典三路由器OSPF为例 mn --custom ~/netlab/topo_ospf.py --topo mytopo --controller remote,ip127.0.0.1,port6633 --switch ovsk --host user --link tc,bw100,loss0.1 # 进入R1节点配置OSPF样卷第2题对应操作 mininet xterm r1 # 在xterm中执行 r1# ip link set r1-eth0 up r1# ip addr add 10.0.1.1/24 dev r1-eth0 r1# sysctl -w net.ipv4.ip_forward1 r1# quagga -d -f /etc/quagga/zebra.conf # 启动Zebra守护进程 r1# vtysh -c conf t -c router ospf -c network 10.0.1.0/24 area 0 -c redistribute connected逻辑说明北师大样卷所有OSPF题均基于Quagga非FRR因课程实验明确要求使用vtysh命令行。redistribute connected是关键——样卷中“直连路由未进入OSPF域”的故障90%源于漏配此命令。参数bw100模拟百兆链路带宽直接影响OSPF cost计算cost10^8/bw。3.2 验证TCP拥塞控制行为的最小抓包方案样卷常考“Cubic vs Reno的cwnd增长差异”需用tcpreplay注入可控流量# 生成测试PCAP模拟10个SYN包间隔100ms scapy EOF pkts [] for i in range(10): p IP(dst10.0.0.2)/TCP(dport80, flagsS, seqi*1000) pkts.append(p) wrpcap(syn_burst.pcap, pkts) EOF # 在R1上重放并抓包 tcpreplay -i r1-eth0 syn_burst.pcap tcpdump -i r1-eth0 -w tcp_cubic.pcap port 80 and tcp[tcpflags] tcp-syn ! 0参数说明tcpreplay的-i指定接口确保流量进入Mininet虚拟链路tcpdump过滤条件tcp[tcpflags] tcp-syn ! 0精准捕获SYN包避免误抓SYN-ACK。样卷第5题要求分析“第7个SYN未收到ACK的原因”答案需结合抓包时间戳与RTO计算——这正是北师大强调的“协议时序敏感性”。3.3 DNS题必备的权威服务器搭建样卷DNS题需验证“子域委派是否生效”必须自建BIND9权威服务器# 在ns1中配置BIND9样卷第4题环境 cat /etc/bind/named.conf.local EOF zone example.com { type master; file /var/lib/bind/db.example.com; allow-transfer { 10.0.0.2; }; # 样卷明确要求允许区域传输 }; EOF # 创建区域文件关键NS记录指向ns2.example.com且ns2必须有A记录 cat /var/lib/bind/db.example.com EOF $TTL 3600 IN SOA ns1.example.com. admin.example.com. ( 2023010101 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 86400 ) ; minimum IN NS ns1.example.com. IN NS ns2.example.com. ns1 IN A 10.0.0.1 ns2 IN A 10.0.0.2 www IN A 192.168.1.100 EOF注意样卷DNS题陷阱在于“NS记录存在但无对应A记录”导致解析失败。allow-transfer参数是2021年样卷新增考点——若未配置区域传输失败secondary服务器无法同步直接导致“子域无法解析”故障。4. 避坑北师大样卷里最常让考生翻车的5个协议细节北师大样卷的“送分题”往往埋着RFC级深坑。以下是近三年学生反馈最高频的5个翻车点每条都对应真实阅卷扣分记录4.1 OSPF Hello Interval不匹配现象是邻居卡在ExStart原因竟是计时器单位搞错现象R1和R2配置ip ospf hello-interval 10后show ip ospf neighbor显示状态为INIT持续30秒后消失原因样卷默认OSPF计时器单位是秒但学生常误用Cisco IOS的毫秒单位如hello-interval 10000。更隐蔽的是R1配置hello10sR2配置dead40s但R2的hello实际为5s未显式配置导致dead/hello比值≠4邻居建立失败解决在R2上显式配置ip ospf hello-interval 10并确认show ip ospf interface输出中Hello/Dead值严格为10/404.2 TCP FIN_WAIT_2超时题目说“连接未释放”答案却要写2MSL而非TIME_WAIT现象样卷描述“客户端发送FIN后进入FIN_WAIT_22分钟后连接仍存在”问原因原因学生本能答“TIME_WAIT”但FIN_WAIT_2是主动关闭方等待对方FIN的状态超时由tcp_fin_timeout内核参数控制Linux默认60秒与2MSL无关。2MSL只作用于TIME_WAIT阶段解决熟记TCP状态迁移图——FIN_WAIT_2超时后直接进入CLOSED不经过TIME_WAIT。样卷答案要求写出net.ipv4.tcp_fin_timeout120的调优命令4.3 ICMP重定向题目给路由器日志“ICMP redirect sent”学生全军覆没现象样卷拓扑中R1连接两个子网R2通过R1访问另一子网R1日志出现重定向消息问“R2后续数据包会发给谁”原因90%学生答“R1”但ICMP重定向要求接收方R2更新本地ARP缓存将目的IP映射到R1的MAC地址——而R2的路由表仍指向R1的IP。正确答案是“R2直接发给R1的MAC但IP头目的仍是原地址”解决用arp -a在R2上验证重定向后ARP表变化样卷评分点在此4.4 BGP下一跳不可达题目说“BGP邻居UP但路由不安装”漏看next-hop-self现象R1和R2建立IBGP邻居R1宣告192.168.1.0/24R2的show ip bgp显示该路由但show ip route无对应条目原因IBGP默认不修改下一跳R2收到的下一跳是R1的loopback地址但R2的IGP如OSPF未宣告该地址导致下一跳不可达解决在R1的BGP配置中添加neighbor 10.0.0.2 next-hop-self样卷明确要求写出此命令而非泛泛说“检查IGP”4.5 HTTP/2优先级树样卷问“Stream A权重16Stream B权重32带宽分配比”答案不是1:2现象HTTP/2题给出两个流的权重问带宽占比原因HTTP/2优先级是相对权重但实际分配受帧大小、流依赖关系影响。RFC 7540规定权重仅用于决定帧调度顺序不保证带宽比例。样卷标准答案是“无法确定需结合具体帧负载”解决放弃用TCP公平性类比回归RFC原文——这是北师大近年刻意强化的“协议语义严谨性”考点5. 把样卷变成你的协议调试手册用Wireshark反向工程每道题北师大样卷的价值不在做对答案而在用Wireshark把每道题变成可验证的协议行为沙盒。我带实验课时要求学生拿到样卷后第一件事不是解题而是用Wireshark复现题干场景——这招让及格率从62%升到89%。5.1 TCP题的Wireshark三步验证法以“三次握手失败”题为例定位失败点过滤tcp.flags.syn 1 and tcp.flags.ack 0找SYN包再过滤tcp.flags.reset 1找RST包用Follow TCP Stream确认RST是否针对该SYN查RST来源右键RST包→Decode As→强制设为TCP看IP头Source Address是否为预期服务器。曾有学生以为RST来自服务器结果Wireshark显示源IP是防火墙192.168.1.1直接暴露NAT配置错误验RFC合规性选中RST包→Packet Details→展开Transmission Control Protocol→检查Sequence number是否为0RFC 793要求若非0则证明设备厂商实现有偏差——这恰是样卷第6题的延伸思考点5.2 OSPF LSDB同步故障的逐层排查表当样卷题描述“Area 1内路由器LSDB不一致”时按此表逐层验证层级Wireshark过滤关键字段合规值不合规表现物理层ether.dst 01:00:5e:00:00:05Ethernet II → Destination必须为OSPF组播MAC出现单播MAC说明Hello未发往224.0.0.5网络层ip.proto 89IPv4 → Protocol89OSPF显示为1ICMP证明OSPF进程未启动OSPF层ospf.type 1OSPF Hello → Network Mask必须与接口IP掩码一致如接口10.0.1.1/24但Hello中Mask255.255.255.0 → 合规Mask255.255.0.0 → 故障LSDB层ospf.lsa.type 1Router LSA → OptionsE-bit0非末节区域Area 1为stub但E-bit1导致LSA泛洪异常血泪经验北师大样卷OSPF题80%故障点在Network Mask不匹配。学生常忽略ip addr show输出中的inet 10.0.1.1/24误将掩码当成/30——Wireshark里一眼可见Hello包中Mask字段值比背概念快十倍。5.3 DNS委派验证的权威链断点检测样卷DNS题必考委派链断裂用Wireshark抓取递归查询全过程# 在客户端执行dig trace example.com 8.8.8.8 # Wireshark过滤dns ip.addr 8.8.8.8关键看四段响应Root服务器响应Answer Section为空Authority Section含. NS a.root-servers.net.TLD服务器响应Answer Section为空Authority Section含com. NS a.gtld-servers.net.权威服务器响应Answer Section应有example.com. NS ns1.example.com.且Additional Section必须含ns1.example.com. A 10.0.0.1最终响应Answer Section含www.example.com. A 192.168.1.100玄学提示若Additional Section缺失ns1的A记录Wireshark里会看到客户端向ns1.example.com发起新A查询——这就是样卷里“解析延迟2秒”的根源。北师大答案要求写出dig 10.0.0.1 ns1.example.com验证而非笼统说“检查委派”。我带的每一届学生最后都会把样卷打印出来在旁边手写Wireshark过滤表达式和预期包结构。不是为了应付考试而是训练一种肌肉记忆看到协议名词脑中自动浮现二进制帧格式。这比背一百道题都管用——因为网络世界从不考记忆只考你能否把RFC文字翻译成字节流。希望帮到你。本文还有配套的精品资源点击获取