资讯动态

计算机网络原理填空题:OSI七层归层与数值参数自测

发布时间:2026/10/29 12:11:43 来源:尧图企业网站定制
简介04741计算机网络原理填空题及答案面向自考04741课程考生及计算机网络基础学习者聚焦填空题型下的概念辨析与高频考点记忆可用于章节自测、考前速记和查漏补缺。资源包共1个docx文档大小36KB内容以题目与答案对照的形式编排便于打印批注和反复背诵。文档围绕OSI七层模型、TCP/IP协议族、局域网介质访问控制、网络操作系统、网络互联与网络安全等模块展开涉及星型拓扑、ARP地址解析、DNS递归/循环/反向查询、CSMA/CD与令牌环、虚电路和数据报等常见填空点每题附有对应答案便于边做边核对适合检验基础概念掌握程度并定位遗漏。目前已有221人学习下载可作为课程复习阶段的轻量级练习材料配合教材逐章核对快速定位薄弱环节提升复习效率。1. 一份 190 空的题库先看清它能补什么复习 04741计算机网络原理 到第三轮的人大多有过这种体验选择题能靠印象蒙对简答题能扯两句唯独填空题一见就卡——不是完全不会是答不准。这份 docx 就是把这类卡壳点集中摊开的材料一百九十来道填空从 10BASE-T 的拓扑、速率、介质、信号到 OSI 七层的职责划分再到 TCP 端口号位数、子网掩码、ATM 信元长度这些硬参数题干后面直接跟答案不需要再去翻教材对。它的价值不在背答案而在定位填空考的是精确回忆任何含糊都会当场暴露。适合三类人——正在准备课程考试、需要一份查漏清单的做过一遍真题、想把散点串成体系的以及要给新人出一套核对题的。下面按我实际整理它的顺序写先按层重排再做数值专项接着讲协议归层的判断法然后是踩过的坑最后把它做成能自测的东西。2. 按 OSI 七层重排一张归位表和四步拆题流程2.1 为什么按层重排比按题号顺序刷更省力填空答案之间不是孤立的。10BASE-T 那题的四个空——星型、10Mbps、双绞线、基带——其实是同一套标准参数的四条边缺一条另外三条也记不牢IEEE 802.3 的 MAC 帧最短 64 字节、前导码每个字节 10101010、目的地址最高位为 0 表示单个地址、全 1 表示广播地址这几个空共享同一张帧结构图。按题号顺序刷等于把同一张图拆成四五个孤立句子分别硬记回忆时没有挂钩点。按层重排之后同一层的空会自动聚成一簇想到帧就带出前导码、地址位、最短帧长、CRC 校验想到E1就带出 2.048Mbps 和 PCM 载波。这是记忆锚点的复用不是玄学。我在带人过这份材料时的一般做法是先不动答案只问题干属于哪一层、哪个标准、哪个设备。归不了层的题往往就是最该补的那几道——它意味着你连这道题在知识地图上的位置都没建立起来背下来也是临时的。2.2 归位表只留五列多一列都是负担列数一多整理本身就会变成消耗。五列够用层/域、标准或协议、考点类型、题干关键词、答案要点。层/域一列做粗分物理层、数据链路层、网络层、传输层、应用层、网络管理与安全、体系结构与演进考点类型分四类——数值参数、协议归属、术语定义、机制流程。分类不是为了好看是为了决定后面怎么复习数值参数靠横向对比表协议归属靠判断规则术语定义靠一句话口述机制流程靠手画时序。用错方法复习是最常见的低效来源拿背术语的方式去背三次握手背十遍也画不出来。从原始材料里切一小段出来归位表大概长这样层/域标准或协议考点类型题干关键词答案要点物理层10BASE-T数值参数拓扑、速率、介质、信号星型、10Mbps、双绞线、基带物理层10BASE5数值参数速率与每段最大长度10Mbps、500m物理层RS-232C术语定义最常用最经典的物理层协议RS-232C物理层E1 载波数值参数数据传输速率2.048Mbps数据链路层HDLC数值参数帧类型标识位信息帧 0、监控帧 10数据链路层IEEE 802.3数值参数最短帧长、前导码64 字节、10101010网络层ARP协议归属IP 地址映射物理地址地址解析协议传输层TCP数值参数端口地址位数16 位应用层SMTP数值参数端口号25这张表最大的用处是暴露出同一层里参数没对齐的地方。比如物理层那一簇10BASE-T 的段长限制和 10BASE5 的 500m 很容易串位串位的原因往往不是记性差是根本没意识到 5 这个数字本身就是段长代号。表格把这些并排放着一眼就看出来了。2.3 四步拆题抽取、贴标签、聚簇、写图景手工拆一百多道题不现实先跑一遍解析。原始 docx 里的题号格式相当乱有1.、15全角句点、还有221.这种明显是上一题末尾数字粘过来的。所以切分模式必须宽松同时要防止把221里的21当成题号。import re raw open(fill_in_blank.txt, encodingutf-8).read() # (?!\d) 保证题号左边不是数字避免把 221. 里的 21. 切成一条 # 前瞻 (?...|$) 表示题干一直吃到下一个题号或文本结尾比 split 更稳 pattern re.compile( r(?!\d)(\d{1,3})\s*[.、]\s*(.?)(?(?!\d)\d{1,3}\s*[.、]|$), re.S, ) items [] for m in pattern.finditer(raw): no int(m.group(1)) body re.sub(r\s, , m.group(2)).strip() # 合并换行与全角空格 items.append({no: no, body: body}) print(len(items), items[0])逻辑说明用前瞻而不是re.split是因为split会把分隔符丢掉题号就找不回来了re.S让点号能跨行匹配题干里有换行也不会截断。参数上\d{1,3}覆盖三位题号如果后续出现四位编号再改。跑完之后一定要人工扫一遍题号粘连的那种正文里出现过221.、119.这类会被切歪只能靠人眼核对。第二步贴标签先用关键词字典做半自动归层命中多条的直接留白别硬塞。LAYER_HINTS { 物理层: [10BASE, 双绞线, 光纤, 同轴, RS-232, 编码, 调制, 多路复用, ADSL, E1], 数据链路层: [HDLC, 帧, CRC, LLC, MAC, 网桥, 滑动窗口, 令牌, 突发], 网络层: [IP, ARP, 路由, 子网掩码, ICMP, IGMP, 分组, 拥塞], 传输层: [TCP, UDP, 端口, 三次握手, 端到端], 应用层: [DNS, FTP, SMTP, URL, WWW, 邮件, 域名], } def guess_layer(text): hits [k for k, kws in LAYER_HINTS.items() if any(w in text for w in kws)] # 命中两条以上说明题干跨层交给人判断别让脚本猜 return hits[0] if len(hits) 1 else 待人工确认 for it in items: it[layer] guess_layer(it[body]) print(sum(1 for it in items if it[layer] 待人工确认), 条需要手判)关键词字典里端口要小心它既可能指 TCP 端口号也可能指交换机的物理端口、VLAN 的端口划分所以命中端口而题干里同时出现交换VLAN的会被归到待确认这是有意设计的保守策略。第三步聚簇把同一标准下的空合并成一条第四步给每簇写一句图景也就是用一句话把这一簇的物理含义讲清楚。比如10BASE-TT 是 Twisted pair10 是速率Base 是基带星型拓扑段长 100 米——这句话念顺了四个空自然就填得出来。图景写不出来的簇说明这一块只是背了答案没有理解得回去补。3. 数值类填空专项把速率、帧长、端口位数钉在上下文里3.1 三类记忆锚点速率族、长度族、机制族数值题是填空题里最容易翻车的一类因为答案短、无提示、错一位就全错。我的做法是分三族记族内横向比族间不混。速率族10Mbps10BASE-T 与 10BASE5 共用、56Kbps电话双绞线上网主流速率、64Kbps其物理极限、2.048MbpsE1 载波、8MbpsADSL 下行最高速率、54MbpsIEEE 802.11g 最高速率、1Mbps蓝牙最高速率工作频率 2.4GHz。这一族的关键是记住每个数字绑在谁身上速率本身反而次要。长度族500m10BASE5 每段最大长度、64 字节802.3 最短帧长、48 字节ATM 信元信息段、16 位TCP 端口地址位数、14 位B 类地址网络号位数、7 层OSI 层数、13 减到 7IPv6 报文头字段数。机制族三次握手、HDLC 帧类型标识位信息帧 0、监控帧 10、MAC 目的地址最高位 0 为单播全 1 为广播、偶校验位与奇校验位的取值。三族分开记的好处是不会互相污染。翻车最多的恰恰是跨族串味——把端口的 16 位串到 B 类地址上或者把 64 字节的帧长记成 64Kbps 的速率。3.2 参数对照表一张表覆盖八成数值题参数取值绑定的对象常见错法网络速率10Mbps10BASE-T / 10BASE5与 100Mbps 混每段最大长度500m10BASE5套到 10BASE-T 上最短帧长64 字节IEEE 802.3 MAC 帧写成 64 位前导码字节模式10101010802.3 MAC 帧前导码写成 01010101信元信息段48 字节ATM 信元与 53 字节总长混端口地址位数16 位TCP 段结构写成 32 位B 类网络号位数14 位B 类 IP 地址结构与掩码 16 位混默认子网掩码255.255.0.0B 类地址写成 255.0.0.0E1 速率2.048MbpsPCM 载波标准写成 1.544MbpsADSL 下行上限8MbpsADSL 标准与 56Kbps 混802.11g 速率54Mbps无线局域网与 802.11b 的 11Mbps 混蓝牙速率与频率1Mbps、2.4GHz短距离无线频率写成 5GHzSMTP 端口25简单邮件传输协议与 FTP 的 21 混表格的用法不是通读是遮住第三列自测只给参数和取值问它绑在谁身上反过来只给对象问取值。两个方向都能过才算真记住。单向过表的典型结果是考场上看到ATM 信元中信息段的长度是____这种反向提问就卡住。3.3 用正则把带单位的题一次性捞出来一百多道题里翻数值题很费眼用带单位的正则扫一遍几分钟就能拉出清单。import re # 单位要写全注意 m\b 后面加边界否则会把 ATM、modem 里的 m 也捞出来 UNIT_PAT re.compile( r\d(?:\.\d)?\s*(?:Mbps|Kbps|Gbps|GHz|MHz|字节|bit|位|米|m\b|层|个) ) def pick_numeric(items): out [] for it in items: hits UNIT_PAT.findall(it[body]) if hits: it[nums] hits out.append(it) return out numeric pick_numeric(items) for it in numeric[:5]: print(it[no], it[nums], it[body][:40])逻辑说明findall只返回匹配到的数值片段不返回上下文所以打印时要带上题干前 40 个字符方便判断这个数字说的是什么。m\b里的边界是血泪经验——不加的话凡是含 ATM、modem 的题都会被误捞进来清单立刻膨胀一倍。(?:\.\d)?是为了兼容 2.048、2.4 这种小数。参数调整上如果题库里有中文单位兆、千字节把它补进分组里即可扫描结果里大概率会混进三次、两类这种非参数的数词人工剔一遍就行不用把正则写到完美。顺便提醒一个判分细节填空题里问速率要带 Mbps 或 bps问帧长要带字节问位数要带位。答案写64而不写单位在严格的阅卷标准下是要扣的。整理时把单位一起写进答案列形成肌肉记忆考场上就不会漏。4. 协议与设备归层用「作用域」判断别靠背口诀4.1 归层的唯一依据是寻址粒度协议归层这类题看着杂其实只有一条判断依据它寻址谁、管到多远。管的是一个物理比特流能不能过去就是物理层寻址用的是网卡上的物理地址、管的是相邻节点之间一帧的完整性和流量就是数据链路层寻址用 IP 地址、管的是跨网段的分组转发和路由选择就是网络层寻址用端口号、管的是两个进程之间的端到端通信就是传输层再往上跟具体应用打交道就是应用层。拿这条依据去套很多题不用背就出来了。ARP 把 IP 地址映像成物理地址两头都碰但它的服务对象是 IP 分组能不能封装成帧所以归网络层答案里写地址解析协议。ICMP、IGMP、ARP、RARP 被放在TCP/IP 协议族中网络层协议这一题里也是同一个道理它们都在为 IP 层服务。设备同理。中继器和集线器只做比特转发物理层网桥和二层交换机看 MAC 帧、做协议转换数据链路层路由器在网络层做分组的存储转发和路径选择网络层网关提供传输层及以上的协议转换所以答案写传输层及传输层以上。同一道题问在传输层及以上的各层互联用什么设备答网关不要答路由器。4.2 协议、设备、层三者对照表层典型协议数据单元互联设备判断抓手物理层RS-232C、10BASE-T、E1比特中继器、集线器只放大或转发比特不看地址数据链路层HDLC、IEEE 802.3、802.5帧网桥、二层交换机认 MAC 地址管相邻节点网络层IP、ICMP、IGMP、ARP、RARP分组数据包路由器认 IP 地址管跨网段传输层TCP、UDP段或数据报网关含以上各层认端口号管端到端应用层DNS、FTP、SMTP、HTTP报文—面向具体业务表里数据单元一列要特别注意网络层的 PDU 在材料里同时出现过数据包和分组两种说法这不矛盾是译法差异。答题时看题干措辞就近选别在一道题上纠结两个词谁更规范。还有一组容易混的局域网参考模型把数据链路层拆成 LLC 和 MAC 两个子层LLC 与媒体无关、负责差错与流量控制MAC 依赖物理媒体和拓扑结构。凡是问到与介质无关的子层或负责差错与流量控制的子层答案都是 LLC问到依赖于物理媒体和拓扑结构答案是 MAC。4.3 反向抽查给设备问层给机制问层整理完之后要验证验证的方向必须是反的不是看到协议想层而是看到层说协议、看到设备说层。正向能答、反向卡住说明记住的是字符串顺序不是知识结构。import random CARDS [ (ARP 属于哪一层作用是什么, 网络层把 IP 地址映射为对应的物理地址), (网关工作在哪几层, 传输层及传输层以上提供协议转换), (LLC 子层与介质有关吗负责什么, 无关负责差错控制与流量控制), (SMTP 的端口号是多少, 25), (B 类地址网络号占几位默认掩码是什么, 14 位255.255.0.0), (HDLC 监控帧的帧类型标识位取值, 10), (10BASE5 的 5 代表什么, 每个网络段的最大长度为 500m), ] def drill(n7): for q, a in random.sample(CARDS, min(n, len(CARDS))): input(q 回车看答案) print(答 a \n) drill()逻辑说明random.sample保证一次抽测里不重复出同一张卡比random.choice更适合小批量过题input的作用是强制你先在心里说一遍再揭晓跳过这一步抽测就退化成看答案。参数n建议设在 10 到 15 之间超过 20 注意力就开始掉了。卡片内容建议按层轮流放别把七张物理层的卡连在一起。混合出题才检验得出归层能力连续同层只是在复习同一簇。5. 避坑与排查答案背熟了为什么换道题还是错坑一网络层的数据单元一会儿答数据包一会儿答分组。现象同一份材料里两道题一道问网络层的协议数据单元通常被称为答案是数据包另一道问OSI 参考模型网络层中的协议数据单元常被称为答案是分组。考场上遇到哪道都得先愣一下。原因这是不同版本教材的译法差异不是两个概念。分组就是 packet数据包也是 packet有的教材把包专门留给物理层的信号单位于是产生了分歧。解决把两个词当成同义答案绑定记题干里出现哪个词就顺着答哪个别去纠正题目用词。真要在笔记里统一就记网络层 PDU 分组packet部分教材写作数据包。坑二10BASE-T 与 10BASE5 的介质和段长串位。现象问 10BASE-T 用什么介质、段长多少有人答同轴电缆、500 米把 5 那题的答案整段搬过来了。原因没有理解标准命名的构词规则。10 是速率Base 是基带传输后缀才是介质和段长代号T 是 Twisted pair双绞线5 是 500 米2 是 200 米级别的细同轴。解决把命名规则当成一条公式记下来遇到任何 10BASE-x 都拆成三段读。这样即使考到没背过的变种也能推个八九不离十。这条规则还能顺带解释为什么 10BASE-T 是星型拓扑——双绞线接的是集线器天然星型。坑三端口 16 位、IP 32 位、B 类网络号 14 位、默认掩码 16 位四个数字互相污染。现象题目问TCP 段结构中端口地址的比特数答成 32问B 类 IP 地址中用于标识网络地址的比特位数答成 16。原因这几个数字都跟地址有关但描述的是不同东西——端口是传输层进程标识IP 是网络层主机标识B 类的 14 位是因为前两位固定为 10而默认掩码 255.255.0.0 覆盖的是前 16 位。四个数字分属三种口径。解决按地址结构位和掩码覆盖位两个口径分开记。B 类地址结构上网络号 14 位、主机号 16 位默认掩码覆盖前 16 位。端口地址固定 16 位与 IP 地址毫无关系。做题时先问自己这道题问的是哪一层的东西。坑四奇偶校验位方向搞反。现象对二进制信息 1001101 做偶校验填了 1做奇校验填了 0正好全反。原因没数清楚信息位里 1 的个数或者把偶校验理解成校验位取偶数。解决固定流程——先数信息位里 1 的个数1001101 中共 4 个偶校验要求总数为偶数已有 4 个补 0奇校验要求总数为奇数补 1。写答案前在草稿上写一句1 的个数 4这一步花三秒能省一道题。坑五题号粘连导致整理后总数对不上、旧题重复复习。现象解析完发现题目数量比预期多出几条或者某几道题出现两次而另一些题根本没进清单。原因从文档复制时上一题末尾的数字和下一题的题号连在了一起形成了221.这类伪题号还有一种情况是选项标号被当成题号切走。解决解析脚本先用宽松正则切再统计题号序列找出跳号和重号的位置人工核对。核对标准不是题号连续而是语义不重复——宁可手工补几条也别让重复题占掉复习时间。坑六HDLC 帧类型只记了信息帧 0 和监控帧 10遇到无编号帧就蒙。现象题干给一个控制字段问帧类型前两种能答第三种卡住。原因只背了材料里出现过的两个值没建立帧类型标识位是几位、还剩哪个组合的结构认识。解决把 HDLC 三类帧的标识位当成一个穷举表记——信息帧 0、监控帧 10、无编号帧 11三者覆盖了全部组合。记结构比记两个孤立数字可靠遇到变体也能推。6. 把 docx 变成可自测题库解析、切分与命令行抽测手抄一遍答案的做法我试过抄完基本不会再看第二遍。真正跑得通的是直接读 docx切出题干和答案导成 CSV再用一个几十行的命令行脚本抽测。这样每次打开终端就能过十道比翻文档现实得多。from docx import Document import csv, re doc Document(04741计算机网络原理填空题及答案.docx) # paragraphs 只能拿到正文段落题目若被塞进表格必须再扫一遍 tables blocks [p.text.strip() for p in doc.paragraphs if p.text.strip()] for t in doc.tables: for row in t.rows: for cell in row.cells: txt cell.text.strip() if txt: blocks.append(txt) SPLIT re.compile(r(?!\d)(\d{1,3})\s*[.、]\s*) def split_items(blocks): items, buf [], for b in blocks: if SPLIT.match(b): # 只看段首正文中间的编号不动 if buf: items.append(buf) buf b else: buf (buf b) if buf else b if buf: items.append(buf) return items rows [{题干: x, 答案: } for x in split_items(blocks)] with open(qbank.csv, w, encodingutf-8, newline) as f: csv.DictWriter(f, fieldnames[题干, 答案]).writerows(rows) print(len(rows), 条已导出)这里用SPLIT.match而不是search是有意的题干内部经常出现层号、协议版本号这种1.格式search会把它们误判成新题号match只看段首就稳得多。答案列默认留空因为这份材料的答案是混写在题干句子里的用规则切容易把Windows NT这种带空格的内容切断人工补这一列大约二十分钟比调正则划算。导出之后抽测就简单了import csv, random def quiz(path, n10): rows [r for r in csv.DictReader(open(path, encodingutf-8)) if r[答案]] for r in random.sample(rows, min(n, len(rows))): input(r[题干][:60] 回车看答案) print(→ r[答案] \n) quiz(qbank.csv, 10)if r[答案]这一句过滤掉还没补答案的行避免抽到空题。从那以后我每次整理这类题库都会先跑一遍解析、把题号序列对一遍再动手背——顺序反了后面全是在给错漏的清单补窟窿。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑