计算机网络笔试高频考点解析:从OSI模型到子网划分实战 简介《计算机网络笔试题.doc》是一份面向计算机网络笔试、面试及期末复习的填空与选择题汇编适合高校学生、求职者及考研备考者巩固基础。内容覆盖ISO/OSI七层模型、网络拓扑结构、以太网与CSMA/CD、IP地址与子网、ARP协议、TCP/UDP、路由协议RIP/OSPF以及网络安全与加密等高频考点每道题均附参考答案便于自测与查漏补缺。资源为文档资料压缩包内共1个doc文件大小仅91KB轻量便携可直接打印或导入笔记软件使用。题型包含填空题与单选题既有基础概念速记也有IP地址识别、协议原理等理解型题目可帮助读者快速检验对计算机网络核心知识的掌握程度。目前已有396人学习该资源。如果你正在准备计算机网络相关考试或笔试这份整理好的习题合集可直接作为刷题材料系统过一遍常见考点省去自行搜集整理的时间。1. 一份网络笔试题库暴露的是笔试真正的考点分布不少人在刷计算机网络笔试题时有个误区把题库当“背答案”的素材觉得记住“局域网、城域网、广域网”这种填空就能过关。真正面试过几家互联网公司、做过几套校招笔试就会发现选择题和问答题里反复出现的不是孤立名词而是“基础概念 边界条件”的组合比如 UTP 线缆到底能拉多长、RIP 和 OSPF 各自适合什么规模的网络、子网掩码算出来之后网络号到底落在哪一位。这份资料最实在的地方是它把数据链路层到网络层的高频考点全部收在了一份文档里填空、单选、问答、综合题都有适合两类人一类是马上要参加校招笔试、想快速过一遍网络基础的应届生另一类是工作了两三年、准备跳槽但要补一补理论基础的在职工程师。按它的章节顺序刷一遍基本能把“笔试会考什么”摸个八九不离十。2. 先搭框架再刷题OSI 七层模型与网络分类是整套题的锚点2.1 OSI 参考模型为什么“物理、数据链路、网络、传输、会话、表示、应用”这个顺序必须死记这份题库的第一道填空就是 OSI 七层很多人觉得这是“死记硬背”。但我在实际笔试里发现光背顺序没用题目会换着法子考你“哪一层负责什么”。比如单选题里那道“保证端到端的可靠性在哪个层次完成”答案是传输层——如果你只背了七层名字不知道传输层的职责是端到端End-to-End连接管理就很容易被“数据链路层”这个选项带偏。数据链路层解决的是相邻节点之间的传输也就是“点到点”而传输层管的是“源主机到目的主机”这个区别是区分这两层最核心的依据。我在刷这份题库时的做法是把每一层的关键词做成一张速记表然后做题前先默写一遍。OSI 层核心职责题库中对应的典型考题物理层比特流传输、介质接口UTP 线缆最大长度、拓扑结构数据链路层帧封装、介质访问控制、差错控制CSMA/CD、MAC 地址、以太网交换机网络层逻辑寻址、路由选择、分组转发IP 地址、ARP、RIP/OSPF、TTL传输层端到端连接、可靠传输、流量控制TCP 三次握手、UDP、端口号会话层会话建立与管理少量概念题表示层数据格式转换、加密少量概念题应用层用户服务接口HTTP、FTP、DNS、E-mail这个表不是为了好看是我后来做错题复盘时用的模板。每当遇到“这题考的是哪一层”的疑问就把选项往回套解题速度会快不少。协议和层次一旦对应错后面网络层和传输层的题必连环错。2.2 网络分类与拓扑结构从覆盖范围到广播方式的四类考点题库里“按照覆盖的地理范围计算机网络可以分为局域网、城域网和广域网”是填空题里最基础的一道但单选题里紧接着有“广域网中的分组交换采用的协议”和“令牌环网的拓扑结构是环型”这类题考的是分类与拓扑、协议之间的绑定关系。常见误区是把“按拓扑分类”和“按覆盖范围分类”混在一起实际上拓扑结构描述的是节点之间的连接形态覆盖范围描述的是规模两者是两套独立坐标系。具体到拓扑结构题库里列了总线型、环形、星形三种基本形态但判断题里会出现“集线器是星形以太网的物理中心”这种描述。这里有一个实际组网里经常被忽略的点总线型以太网在物理上看似一条线但用集线器组出来的以太网在逻辑上仍然是总线型共享信道、广播发送只是物理连接变成了星形。所以单选题第 5 题“以太网数据以广播方式发送”的答案是 A就是因为以太网在介质访问控制层面从来都是共享介质、广播发送跟物理长什么样没有关系。拓扑结构题要拿分建议用“物理形态 逻辑特性”两个维度去记忆总线型是共享冲突域、半双工环形靠令牌传递星形以中心节点为枢纽。题库里“最基本的网络拓扑结构有三种”按教科书答案是总线型、环形、星形如果你答“星形、树形、网状”说明你混入了实际组网里延伸出来的复合形态考试还是得按教材口径来。3. 数据链路层与以太网CSMA/CD、交换机和那些必须记住的“100 米”3.1 CSMA/CD 的工作原理先听后发、边听边发、冲突停止、延迟重发以太网能成为局域网的主流技术核心就是 CSMA/CD载波侦听多路访问/冲突检测这套介质访问控制规则。题库填空题第 5 题直接考了这个但问答题第 1 题更狠“请简述以太网的工作原理和数据传输过程”标准答案给的是十六个字先听后发边听边发冲突停止延迟重发。把这句话拆开看就是一个完整的发送流程发送节点在发帧之前先侦听信道是否空闲如果信道上有信号就推迟发送这叫“先听后发”信道空闲时开始发送但发送过程中还要继续侦听因为可能有其他节点也在同一时刻开始发送信号在介质上叠加导致冲突这叫“边听边发”一旦检测到冲突立即停止发送并发出一个阻塞信号通知所有节点“刚才发生了冲突”这叫“冲突停止”停止发送后不是马上重传而是等待一个随机时间退避算法决定的再重新执行“先听后发”的流程这叫“延迟重发”。这里有一个面试官特别喜欢追问的点CSMA/CD 对帧长度有要求题库综合题部分专门提到了“整个帧的发送时间应当不小于信号在最远两个节点之间传播时间的两倍”。原因很直白——如果一个帧太短发送节点可能在冲突信号还没传回自己之前就已经发完了整个帧它就会误以为发送成功结果对端根本没收到完整数据。这个问题直接对应一个网络设计参数以太网最短帧长 64 字节就是根据“最大冲突域直径下的往返传播时间”算出来的。如果你在实际组网时把两台设备的距离拉得超出规范冲突检测就会失效丢包率飙升这不是玄学是 CSMA/CD 的物理边界。3.2 集线器与交换机为什么集线器会放大信号但不能过滤交换机的 MAC 表是学出来的题库里有好几道题专门比较集线器和交换机比如“集线器可以对接收到的信号进行放大答案是正确”“集线器具有信息过滤功能答案是错误”“以太网交换机中的端口/MAC 地址映射表是交换机在数据转发过程中通过学习动态建立的”。我拆这套题的时候发现很多人不理解“放大”和“过滤”的区别。集线器是物理层设备它的工作就是把从一个端口收到的电信号整形、放大后广播到所有其他端口它不读帧里面的 MAC 地址所以没有过滤能力也不隔离冲突域——所有接在集线器上的设备共享同一个冲突域同时只有一对设备能通信。交换机不一样它是数据链路层设备收到的每个帧它都会解析源 MAC 地址和目的 MAC 地址然后查自己的 MAC 地址表决定从哪个端口转发。这个表不是出厂写死的是交换机在转发过程中不断学习源 MAC 地址动态建立的所以题库里“端口/MAC 地址映射表由生产厂商建立”是错误选项。交换机转发方式这块题库给出了三种直接交换、存储转发交换、改进的直接交换。我当时做这道题时没太在意后来在真实网络里排查过一台交换机才发现直接交换确实快但完全不检查帧的正确性只要读到目的 MAC 地址就开始转发存储转发要把整个帧收完并且通过 CRC 校验才转发延迟大但不会转发坏帧改进的直接交换是折中方案读到前 64 字节正好是最短帧长就判断帧是否完整损坏的帧直接丢弃。笔试如果考“哪种方式不能过滤坏帧”答案是直接交换这个点很多复习资料都不强调。3.3 UTP 双绞线的那几个数字4 对、2 对、100 米、10BASE-T 和 100BASE-TX题库填空题第 6、7 题连在一起专门考 UTP 的参数这也是笔试里面出现频率极高的数字记忆点。非屏蔽双绞线由 4 对导线组成10BASE-T 和 100BASE-TX 都只用其中 2 对进行数据传输——一对用于发送、一对用于接收。10BASE-T 和 100BASE-TX 在连接集线器时UTP 电缆长度都不能大于 100 米注意这里两个答案都是 100不是 100 和 185 之类的混搭。这个知识点在实际组网中很好验证。我有一次在办公室拉线从弱电井到工位超过了 110 米用测线仪测物理连通性是通的但接上交换机后协商速率直接从 1G 掉到 100M而且 ping 网关偶尔丢包。把线换短到 90 米以后问题消失。原因就是 100 米的限制是 IEEE 802.3 规范里给 UTP 信道定义的传播延迟与衰减预算决定的超出这个长度信号衰减和延迟会突破协议设计的上限。笔试考这个数字本质上是在考你知不知道双绞线以太网的物理边界。4. 网络层与 IP 编址ARP、子网划分、路由协议的核心套路4.1 ARP 缓存表和 TTLIP 地址与 MAC 地址的映射为什么需要缓存网络层这一块题库从 IP 地址结构一路考到 ARP 和 ICMP而且考得很细。先说 ARP它是“Address Resolution Protocol”地址解析协议作用是把目的主机的 IP 地址解析成 MAC 地址用于在同一物理网络上定位目标网卡。题库里那道经典单选题“下列哪种情况需要启动 ARP 请求”正确答案是“主机需要发送信息但 ARP 表中没有目的 IP 地址与 MAC 地址的映射关系”——注意是发送信息时才需要知道目的 MAC 地址接收信息只需要用自己的网卡把帧收下来不需要做地址解析。每台装有 TCP/IP 协议的电脑里都维护着一张 ARP 缓存表表里 IP 地址与 MAC 地址一一对应。这张表是主机自动建立的也是动态的不是人工手工配置的所以题库里“高速缓存区中的 ARP 表是由人工建立的”是错误选项。不过有一个容易忽视的坑ARP 缓存表虽然自动建立但表项有老化时间一般几十秒到几分钟不等超时会被清掉如果网络里同时跑着大量短连接请求ARP 缓存反复重建就会多出不少 ARP 广播流量。关于 TTL题库里有一道很偏的题路由器发现 IP 数据报报头中的 TTL 字段为 0它会先把数据报删除然后向生成该数据报的源主机发送 ICMP 报文。拆这道题时不要去背“删除”这个动作要理解 TTL 的本意是限制数据报在网络里经过的路由器数量防止出现环路时数据报无限兜圈子。每经过一台路由器TTL 减 1减到 0 就意味这条路径已经超过了预设上限路由器丢弃该包并通知源主机。你 ping 一个跨运营商地址时偶尔收到“TTL expired in transit”就是这个机制在起作用不是链路坏了。4.2 子网划分实操拿 192.168.5.121/255.255.255.248 把网络号算出来题库里这道题是子网划分的经典题型“主机的 IP 地址为 192.168.5.121子网掩码为 255.255.255.248那么该主机的网络号部分包括子网号部分为”四个选项分别是 192.168.5.12、192.168.5.121、192.168.5.120、192.168.5.32正确答案是 192.168.5.120。这道题很有代表性因为它考的是“非边界对齐”的子网划分。很多人对 A/B/C 类地址的默认掩码很熟比如 C 类地址默认掩码 255.255.255.0那网络号就是前三个字节没什么好算的。但一旦掩码变成 255.255.255.248说明主机位只剩 3 位2^38 个地址整个第四字节被切成了一个个大小为 8 的块。我用一个小的 Python 脚本把这个计算过程固化了笔试前手算平时用脚本验证import ipaddress # 给定主机的 IP 与子网掩码 host_ip 192.168.5.121 netmask 255.255.255.248 # 构造网络对象 network ipaddress.IPv4Network(f{host_ip}/{netmask}, strictFalse) # 输出网络号、可用地址范围与广播地址 print(f网络号: {network.network_address}) print(f广播地址: {network.broadcast_address}) print(f可用地址范围: {network.network_address 1} ~ {network.broadcast_address - 1}) print(f子网掩码位: /{network.prefixlen})输出结果是这样的网络号: 192.168.5.120 广播地址: 192.168.5.127 可用地址范围: 192.168.5.121 ~ 192.168.5.126 子网掩码位: /29注意一个细节192.168.5.121 本身落在这个子网的可用地址范围里而且是第一个可用地址。这意味着实际计算时你不能只看 IP 的最后一个字节是不是 248 的整数倍就完事必须把整个第四字节按“块大小”做整除运算。248 对应的块大小是 256-2488120 到 127 是一块121 落在这一块内所以网络号是 120。如果把掩码换成 255.255.255.240块大小变成 16网络号就会变成 112这就完全是另一个答案了。笔试里遇到这种题建议先算出块大小256 减掩码最后一字节再找包含主机号的块的起始地址顺序不要颠倒。4.3 RIP 与 OSPF向量-距离和链路-状态两种算法的选型逻辑题库里问 RIP 协议使用什么算法、OSPF 协议使用什么算法答案分别是向量-距离Distance-Vector和链路-状态Link-State。单选中那道“关于 OSPF 和 RIP下列哪种说法正确”给了个很有区分度的组合OSPF 适合在大型、动态的互联网上使用RIP 适合在小型的、动态的互联网上使用。背结论不难但要理解为什么RIP 是基于跳数的简单协议每个路由器只把自己的路由表传给相邻路由器收敛速度慢而且最大跳数限制是 15第 16 跳就认为不可达这种机制决定了它只能在小规模网络里工作。OSPF 则要求每台路由器都维护整个区域内的链路状态数据库通过洪泛Flooding来同步拓扑信息使用 Dijkstra 算法计算最短路径所以拓扑变化时它能更快收敛代价是配置和系统资源开销都更高。我实际配置过一个小型园区网设备就二十来台RIP 完全够用配置简单排错也直观但换到有几十个网段、多条冗余链路的环境RIP 的收敛速度简直让人坐立不安OSPF 的多区域设计才能真正控制链路状态数据库的规模。题库里还有一道填空题问“IP 路由表通常包括三项内容它们是子网掩码、目的网络地址和到目的网络路径上下一个路由器的地址”这个结构如果你自己配过静态路由会非常熟悉。Linux 上用ip route看到的“192.168.1.0/24 via 192.168.0.1 dev eth0”其实就是这三要素的展开目的网络是 192.168.1.0/24子网掩码是 255.255.255.0下一跳是 192.168.0.1。路由表不记录到每一台主机的完整路径只记录到目的网络的下一跳这也是题库单选第 20 题的答案选“需要包含到达目的网络的下一步路径信息”而不是“完整路径信息”的原因。5. 避坑实战子网划分、MTU、PPP 拨号这几个高频翻车点5.1 现象掩码算出来网络号对不上答案。原因把十进制掩码当网段边界没有算块大小。解决统一用 256 减掩码算块子网划分里最常翻车的题型就是上面那道 192.168.5.121/255.255.255.248。不少人看见 255.255.255.248 就直接去找第四字节有没有对应关系发现 121 不是 8 的倍数就开始犹豫要不要取整。我见过最离谱的答案是选 192.168.5.12这位同学把掩码当成网段里“每 248 个地址一个段”来理解了完全弄反了方向。解决方式是记住一条公式块大小 256 - 最后一个非 255 的掩码字节值。248 对应的块大小是 8那么网络号就是“不大于主机号的最大块起始值”121 除以 8 取整数商再乘回 8得到 120。这条公式对所有非标准掩码都适用包括 255.255.255.192块 64、255.255.255.224块 32、255.255.255.240块 16。做题顺序永远先算块再定网络号最后写可用地址范围不要倒过来。5.2 现象打卡题“IP 地址 205.140.36.88 的哪一部分表示主机号”答错。原因不会判断 IP 地址类别。解决先看第一字节落在哪个类这道题问主机号是哪一部分答案是“88”。因为 205 落在 192 到 223 之间属于 C 类地址C 类地址的默认结构是前三个字节为网络号最后一个字节为主机号。同理问”IP 地址 129.66.51.37 的哪一部分表示网络号”答案是“129.66”因为 129 落在 128 到 191 之间属于 B 类地址网络号占前两个字节。这里有个前提要注意只有不划分子网、使用默认掩码时才能直接用类别判断。一旦题目给了自定义子网掩码就必须回到块大小公式去算比如上面 192.168.5.121/255.255.255.248 那道题就不能再说“C 类所以网络号是前三字节”因为 /29 已经借了 5 位主机位给子网。很多人在两套题之间来回错就是没有区分“默认类别”和“自定义掩码”这两个场景。5.3 现象ping 不通就断定“网络出了问题”。原因忽略了 MTU 不一致导致的报文分片问题。解决先缩小报文长度试一次题库里有一道很有深度的题使用 ping 命令 ping 另一台主机就算收到正确应答也不能说明什么。备选答案是“ping 报文经过的网络具有相同的 MTU”这是正确项。言下之意能 ping 通只代表 ICMP 报文经过的路由、链路都正常但完全不能证明整条路径上的所有网络 MTU 一致。实际排障里我遇到过好几次“小包通、大包不通”的现场ping 默认发 32 字节数据能通加参数发 1400 字节就丢包原因就是中间某条链路 MTU 小于 1400又没有开启分片或 PMTU 发现导致大包被丢弃。遇到这种情况不要急着怀疑交换机或防火墙先把 ICMP 报文长度往下降到 1000 字节以下再测如果通了基本就是 MTU 问题。这也解释了为什么网工排错时第一反应是ping -l 1472加上 28 字节 IP 头正好 1500来探测路径 MTU。5.4 现象判断题“个人计算机以 PPP 拨号接入 Internet 后拥有固定 IP 地址”被判定为正确。原因把拨号连接的地址分配机制当成了静态分配。解决记住 PPP 拨号通常是动态获取地址这道题的错误选项其实是从“动态主机配置”的角度设计的。PPP 拨号场景下用户通过电话线拨到服务商的接入服务器由服务器为用户尚未接入的连接动态分配一个 IP 地址这个地址在每次拨号时可能都不一样属于动态地址不是固定 IP。题库里单选题第 28 题就是这么设置的选项 C 描述“一旦申请了帐号并采用 PPP 拨号方式接入 Internet 后该机就拥有固定的 IP 地址”这是一个典型的错误描述。这个坑在今天看来有点“复古”因为 PPP 拨号已经很少见了但它背后的原理还在任何点对点链路接入地址可以由对端动态下发。现在家庭宽带拨号上网获得的运营商私网地址也是动态变化的换一次光猫重新拨号地址往往就变了。理解了这个机制以后再遇到“按连接时长计费的家庭宽带是否拥有固定公网地址”这类问题就能直接判断没有特殊申请静态 IP 服务默认都是动态分配。5.5 现象选择题“利用多个以太网交换机组成的局域网不能出现环”被当成正确表述。原因没有意识到生成树协议的作用。解决区分“物理组网允许成环”和“逻辑转发必须无环”题库里这道题说“利用多个以太网交换机组成的局域网不能出现环”是错误说法很多人不理解局域网出现环不是会造成广播风暴吗事实上物理上完全可以接出一个环但交换机上的生成树协议STPSpanning Tree Protocol会自动阻断某些冗余端口在逻辑上把环剪成树防止帧在环路里无限循环。所以可靠的说法是“物理拓扑可以成环但交换机的转发逻辑必须无环”。我早期在一台非网管交换机上直接一条 Uplink 线把一个二级交换机串到一级交换机上同时两台交换机之间又连了第二根线做冗余结果全网广播流量暴涨所有终端都慢到卡死。拔掉一根线后立刻恢复正常。后来才知道是那台非网管交换机默认没有启用有效的生成树配置。现在组网时我的习惯是所有冗余链路必须确认交换机开启了 STP/RSTP否则宁可物理上不接环。6. 把题库变成自己的错题本从答案反推原题结构的三个习惯资料刷完一遍不算完怎么让这些题在脑子里留到面试那天我自己的做法是把这份题库当成“半成品”——它给了答案但没给“这个答案是怎么来的”。我拿到题以后不直接看答案而是先遮住答案做一遍然后对错题做三件事这个习惯帮我连续两次在面试里准确答出 CSMA/CD 的流程和子网划分的运算过程。第一件事是给错题标记考点层级。一道题错了先问自己这题考的是 OSI 哪一层还是跨层概念比如“路由器中的路由表需要包含到达目的网络的下一步路径信息”如果选错说明网络层的路由模型没搞清楚如果是“ARP 表由人工建立”判断失误说明数据链路层地址解析流程有盲区。标记完层级之后把错题按层归档复习时按层刷比按题型刷效率高得多。第二件事是给概念题补一句“为什么”。题库里“OSPF 和 RIP 哪种说法正确”这种题绝不能只记住答案选 D要写下这句话“RIP 用跳数收敛慢适合小型网络OSPF 用链路状态收敛快适合大型动态网络。”然后用口语复述一遍能说出来才算真记住。我自己的体会是面试官问到这类基础协议时他真正想听的不是结论而是你能不能在一分钟里把这个结论讲出理由。第三件事是做一张“易混概念对照表”这是我从这套题库里收获最大的地方。举几个例子集线器与交换机物理层 vs 数据链路层、共享冲突域 vs 隔离冲突域、直接交换与存储转发检查帧 vs 不检查帧、TCP 与 UDP可靠面向连接 vs 不可靠面向非连接、严格源路由与松散源路由必须逐跳指定 vs 只指定关键节点。这张表不需要很长十来行就够了但每一条都是从错题里提炼出来的针对性极强。易混对关键区别对应题目考点集线器 / 交换机物理层广播 / 数据链路层按 MAC 转发过滤功能判断题直接交换 / 存储转发不校验帧 / 完整校验帧交换方式优缺点TCP / UDP可靠连接 / 尽力而为无连接传输层协议选择严格源路由 / 松散源路由逐跳指定 / 指定部分节点源路由选项分类广域网 / 局域网覆盖范围与所有权差异网络分类填空这套流程走下来原本一份题库就从“看过一遍”变成了“筛过一遍的专属复习材料”。那次面试前我只花了一个晚上把错题本过了一遍第二天面试官问“IP 数据报分片重组发生在哪里”我直接答出“目的主机”并且解释了为什么不是中间路由器。从那以后我每次拿到新的笔试题库都强制自己先做一遍、再归档、再写对照表坚决不走“看答案划线”的捷径。笔试复习没有那么多花哨技巧把错题榨干比多做三套新题都管用。希望这份文档的拆解思路也能帮你在下一次笔试前把基础题稳稳拿住。本文还有配套的精品资源点击获取