返回题库计算机网络刷题计算机网络问答题 · 第 1 / 3 篇

计算机网络问答 01:基础概念与高频辨析

001 OSI 七层模型和 TCP/IP 模型是什么关系?

难度: 基础

查看参考答案

结论: OSI 更适合作为分析和教学坐标系,TCP/IP 模型更接近互联网协议族的实际组织方式。

原因: 两者都通过分层降低复杂度,但层数和边界不同;TCP/IP 的应用层通常合并了 OSI 的应用、表示和会话职责。

边界: 不能把模型当成操作系统必须逐层调用的七个模块,TLS、ARP、QUIC 等协议也可能跨越传统层级。

排查或示例: 排查 HTTPS 时可按 DNS、IP、传输、TLS、HTTP 分层收集证据,而不必强行给每段代码贴一个 OSI 层号。

002 什么是封装和解封装?

难度: 基础

查看参考答案

结论: 封装是发送方向数据逐层增加控制信息,解封装是接收方依据这些字段逐层解析并交付负载。

原因: 应用消息会被传输层添加端口和序列信息,再被网络层、链路层包装;接收端按相反顺序校验和分用。

边界: 一次应用写入不等于一个 TCP 段或以太网帧,分段、分片、聚合和硬件卸载都会改变抓包形态。

排查或示例: 分析抓包时同时查看帧长度、IP 总长度、TCP 序列号和应用协议边界,才能重建真实数据流。

003 集线器、交换机和路由器分别解决什么问题?

难度: 基础

查看参考答案

结论: 集线器重复物理信号,交换机在链路内转发帧,路由器在不同 IP 网络之间选择下一跳。

原因: 交换机学习源 MAC 并建立转发表,路由器依据目的 IP 和路由表转发,因此它们控制的作用域不同。

边界: 三层交换机、虚拟交换、代理和隧道设备可以在一台设备中同时处理多层功能,名称不等于唯一能力。

排查或示例: 同 VLAN 正常而跨网段失败时,应先验证 VLAN 和 MAC 学习,再检查默认网关、路由和返回路径。

004 MAC 地址和 IP 地址为什么不能互相替代?

难度: 基础

查看参考答案

结论: MAC 地址用于当前链路交付,IP 地址用于跨网络寻址和路由,两者处于不同作用域。

原因: 主机先根据 IP 路由选择本地目的或下一跳,再把所选下一跳解析为链路地址后发送帧。

边界: 经过路由器时链路头会重写,端到端 IP 通常保持不变;经过 NAT 时 IP 或端口也可能被改写。

排查或示例: 抓取连续两跳报文可看到目的 IP 相同,而源、目的 MAC 和 TTL 随转发发生变化。

005 ARP 是什么协议,为什么它不是端到端协议?

难度: 基础

查看参考答案

结论: ARP 在 IPv4 本地链路上把目标或下一跳 IP 解析为 MAC,只服务于当前广播域内的交付。

原因: 跨网段发送时,主机解析的是默认网关 MAC,而不是远端服务器 MAC;普通路由器不会转发 ARP 广播。

边界: 代理 ARP、静态邻居和虚拟网关会改变观察结果,IPv6 则主要使用 ICMPv6 邻居发现。

排查或示例: 出现地址冲突时可同时查看 arp 邻居表、ARP 报文和交换机 MAC 表,定位重复地址所在端口。

006 VLAN 的本质是什么?

难度: 基础

查看参考答案

结论: VLAN 是在交换网络中划分二层广播域的机制,中继链路通常用 802.1Q 标签区分多个 VLAN。

原因: 它让同一物理基础设施承载多个逻辑链路域,并控制广播和未知单播的传播范围。

边界: 不同 VLAN 的通信必须经过三层设备;接入口与中继口的标签、原生 VLAN 和允许列表必须一致。

排查或示例: 跨交换机不通时依次核对接入口 VLAN、中继允许 VLAN、标签配置和三层网关,而不是只看端口是否亮。

007 为什么二层网络需要生成树协议?

难度: 基础

查看参考答案

结论: 生成树通过阻塞部分冗余路径构造无环逻辑拓扑,避免广播风暴和 MAC 地址震荡。

原因: 以太网广播和未知单播可能沿环路无限复制,耗尽链路与交换机资源;冗余链路又需要保留故障切换。

边界: STP 变体、根桥、计时器和边缘端口配置会影响收敛,关闭协议并不是降低延迟的通用手段。

排查或示例: 发现 MAC 在端口间漂移和广播暴涨时,应检查根桥、端口角色、拓扑变化及未经管理的环路。

008 CIDR 前缀长度如何影响子网?

难度: 基础

查看参考答案

结论: 前缀长度表示地址中网络位的数量;前缀越长,覆盖范围越小,可用主机地址通常越少。

原因: 主机通过地址与掩码计算网络前缀,判断目的地址是直接邻接还是需要交给网关。

边界: 点到点链路、IPv6 和特殊前缀的地址使用规则不同,不能机械套用所有 IPv4 广播地址公式。

排查或示例: 排查掩码不一致时分别计算双方网络前缀并查看路由表,不能只比较地址的前三个十进制段。

009 默认网关什么时候会被使用?

难度: 基础

查看参考答案

结论: 当路由表没有更具体的本地或静态路由时,主机可使用默认路由把分组交给默认网关。

原因: 主机先执行最长前缀匹配,只有默认路由胜出时才解析网关的链路地址并发送帧。

边界: 默认网关必须与主机在可直接到达的链路上;策略路由、多路由表和 VPN 可能改变选择结果。

排查或示例: 访问外网失败时查看实际路由查找结果、网关邻居状态和返回路径,而不是只确认配置界面填了网关。

010 路由器如何在多条路由之间选择?

难度: 基础

查看参考答案

结论: 转发首先遵循最长前缀匹配,再在相同前缀候选中结合路由来源、度量和等价多路径等策略。

原因: 更具体的路由描述了更小的目的范围,因此优先于覆盖范围更大的汇总路由和默认路由。

边界: 控制平面路由表与硬件转发表可能有同步延迟,策略路由也可能在普通目的路由之外改变路径。

排查或示例: 对具体目的地址逐项列出匹配前缀、下一跳、出接口和策略,才能解释真实转发路径。

011 ping 走的是 ICMP 吗?它能证明什么?

难度: 基础

查看参考答案

结论: 常见 IPv4 和 IPv6 ping 分别使用 ICMP 或 ICMPv6 Echo 请求与应答,主要证明特定路径上的控制报文可往返。

原因: ICMP 是 IP 层控制协议,不使用 TCP 或 UDP 端口;返回的时间可近似反映往返延迟。

边界: ICMP 可能被禁用、限速或走不同策略,ping 成功也不能证明 TCP 443、TLS 和具体应用正常。

排查或示例: 检查 HTTPS 应组合 ping、路由跟踪、TCP 连接、TLS 握手和 HTTP 请求,逐层判断失败位置。

012 NAT 和防火墙有什么区别?

难度: 基础

查看参考答案

结论: NAT 负责地址或端口转换,防火墙负责依据安全策略允许或拒绝流量,两者可以组合但不是同一能力。

原因: NAT 维护映射以便返回流量反向转换,而有状态防火墙维护连接状态以实施访问控制。

边界: 某些 NAT 行为会间接阻止未经映射的入站连接,但不能把这种副作用当成完整安全策略。

排查或示例: 发布内网服务时同时配置端口映射、入站防火墙、后端监听和返回路由,并验证外部真实路径。

013 端口和 Socket 分别是什么?

难度: 基础

查看参考答案

结论: 端口是传输层的逻辑服务标识,Socket 是操作系统表示通信端点及其状态的接口和对象。

原因: 一个连接通常由协议、源地址、源端口、目的地址、目的端口共同区分,监听 Socket 可接受多个连接。

边界: 同一数值可以分别用于 TCP 和 UDP;SO_REUSEPORT、通配地址和网络命名空间会影响绑定规则。

排查或示例: 排查端口占用时同时查看协议、监听地址、进程、命名空间和现有连接,不能只搜索一个端口数字。

014 TCP 和 UDP 应该如何选择?

难度: 基础

查看参考答案

结论: 需要可靠有序字节流时通常选择 TCP;能容忍丢失或需要应用自定义时序与可靠性时可考虑 UDP。

原因: TCP 内置连接、重传、排序、流量和拥塞控制,UDP 保留数据报边界且协议开销较小。

边界: UDP 低开销不等于一定更快,应用若自行实现可靠性、拥塞控制和加密,复杂度可能更高。

排查或示例: 文件传输通常依赖可靠流;实时遥测可按业务容错使用 UDP,但应明确序号、丢包统计和限速。

015 TCP 为什么需要三次握手?

难度: 进阶

查看参考答案

结论: 三次握手让双方交换并确认初始序列号,同时确认两个方向的收发能力。

原因: 客户端 SYN 提出序列号,服务端 SYN-ACK 确认并提供自己的序列号,客户端 ACK 完成相互确认。

边界: 握手成功只表示 TCP 连接建立,不证明 TLS、HTTP 或业务可用;SYN Cookie 等实现会改变资源分配时机。

排查或示例: SYN 重试而无 SYN-ACK 时应检查监听、防火墙和返回路由;收到 RST 则更可能是端口未监听或主动拒绝。

016 TCP 关闭为什么会出现 TIME_WAIT?

难度: 进阶

查看参考答案

结论: 主动关闭方通常进入 TIME_WAIT,以吸收旧连接延迟报文并保证最终 ACK 丢失时可以重发。

原因: 等待约两个最大报文生存期可降低相同四元组快速复用时旧报文污染新连接的风险。

边界: TIME_WAIT 不是内存泄漏的直接证据;角色、连接创建模式、端口范围和内核复用策略都要一起分析。

排查或示例: 客户端短连接耗尽临时端口时,应检查连接复用、目标分布、端口范围和 TIME_WAIT 数量,而不是直接强杀状态。

017 为什么 TCP 会出现“粘包”和“拆包”?

难度: 进阶

查看参考答案

结论: TCP 提供连续字节流而不保存应用消息边界,接收端一次读取可能得到半条、一条或多条消息。

原因: 发送缓冲、MSS、拥塞、调度和读取缓冲共同决定每次系统调用看到的字节数量。

边界: 这不是 TCP 把消息弄坏;应用必须自行设计长度前缀、分隔符或固定长度等 framing。

排查或示例: 处理长度前缀协议时先循环读取固定头,再按声明长度读取正文,并对非法长度和断连做校验。

018 TCP 流量控制和拥塞控制有什么区别?

难度: 进阶

查看参考答案

结论: 流量控制保护接收端,拥塞控制保护网络路径,发送窗口通常同时受接收窗口和拥塞窗口限制。

原因: 接收端通过通告窗口表达缓冲能力,发送端则根据丢包、确认和 RTT 等信号调整拥塞窗口。

边界: 扩大接收缓冲不能自动消除网络拥塞;算法和具体参数属于实现与运行环境的一部分。

排查或示例: 吞吐不足时同时观察 rwnd、cwnd、RTT、重传和应用发送速率,再判断是接收端、网络还是应用限制。

019 A、AAAA、CNAME、MX、TXT 和 NS 记录分别做什么?

难度: 进阶

查看参考答案

结论: A 与 AAAA 提供地址,CNAME 提供别名,MX 指示邮件交换,TXT 承载文本策略,NS 指示区域权威服务器。

原因: DNS 通过不同资源记录类型表达不同业务语义,查询一种记录不能代表其他类型正确。

边界: CNAME 的同名数据组合存在限制,MX 目标还需要继续解析地址,TXT 内容也不等于自动生效的安全策略。

排查或示例: 邮件故障应查询 MX、目标地址和 SMTP 连通性;Web 正常只能说明相应 A 或 AAAA 与 HTTP 路径可用。

020 DHCP 的 DORA 流程是什么?

难度: 进阶

查看参考答案

结论: 常见流程是 Discover、Offer、Request、Acknowledge,用于发现服务器、选择租约并确认配置。

原因: 客户端起初没有稳定地址,通常以广播发现服务;服务器返回地址池中的租约和网关、DNS 等选项。

边界: 实际还涉及续租、拒绝、释放、Relay 和冗余,不能把四步缩写当成所有报文的完整状态机。

排查或示例: 客户端获得链路本地地址时抓取 DHCP 报文,可判断请求未到服务器、地址池耗尽还是 ACK 回程被阻断。

官方资料

当前分类

计算机网络问答题

查看全部分类 →
  1. 01计算机网络问答 01:基础概念与高频辨析20 题
  2. 02计算机网络问答 02:协议流程与关键机制20 题
  3. 03计算机网络问答 03:生产排障、性能与架构取舍20 题
ESC

输入关键词开始搜索