这是本节的多页打印视图。 点击此处打印.

返回本页常规视图.

计算机网络

1 - 物理层

1

调制解调技术主要使用在( )通信方式中。

正确答案:D

调制解调技术(Modulation and Demodulation)主要用于将 数字信号转换为模拟信号,以便通过 模拟信道(如电话线、无线电波等) 进行传输。在接收端再通过解调将其还原为数字信号。

适用场景包括:

  • 调制器将数字数据调制成模拟信号进行传输;
  • 解调器在接收端将模拟信号还原为数字数据

因此,调制解调器(Modem)主要用于模拟信道传输数字数据的场景中。

2

电话系统的典型参数是信道带宽为 3000Hz,信噪比为 30DB,则该系统的最大数据传输率为( )。

正确答案:B

要计算该电话系统的最大数据传输率,我们使用香农定理(Shannon Capacity Formula)

$$ C = B \cdot \log_2(1 + \text{SNR}) $$

其中:

  • $C$:信道容量(最大数据传输率,单位是 bps)
  • $B$:信道带宽(单位是 Hz)
  • $\text{SNR}$:信噪比(功率比,不是分贝)
  • $\text{SNR} = 10 log_{10}(\text{SNR})$

已知

  • $B = 3000 , \text{Hz}$
  • $\text{SNR}_{dB} = 30 \Rightarrow \text{SNR} = 10^{30/10} = 1000$

代入香农公式:

$$ C = 3000 \cdot \log_2(1 + 1000) \approx 29,910 , \text{bps} \approx 30 \text{kbps} $$

得到正确答案:B. 30kB/s

3

关于曼彻斯特编码,下面叙述中错误的是( )。

正确答案:A

解析

  • 曼彻斯特编码属于基带传输 ✅ 曼彻斯特编码是一种基带传输技术,用于在不调制的情况下直接在信道上传输数字信号。

  • 采用曼彻斯特编码,波特率是数据速率的 2 倍 ✅ 曼彻斯特编码中,每一位数据都包含一个中间跳变(例如 1 表示为高到低,0 表示为低到高),因此每秒的数据位数(比特率)为波特率的一半。

  • 曼彻斯特编码可以自同步 ✅ 由于每位都有跳变边沿,接收方可以通过这些跳变实现时钟同步,即“自同步”。

  • 曼彻斯特编码效率高 ❌ 曼彻斯特编码每个数据位需要两个信号周期,带宽要求比非编码方式更高,因此效率较低。它以牺牲带宽换取同步能力和抗干扰性。

正确答案为 A

4

列因素中,不会影响信道数据传输率的是( )。

正确答案:C

解析

信道数据传输率(也称为信道容量)主要受以下因素影响:

  1. 信噪比(SNR):根据信道容量公式

    $$ C = B \cdot \log_2(1 + \text{SNR}) $$

    信噪比越高,信道容量越大。

  2. 频率带宽(B):带宽越大,单位时间可传输更多数据。

  3. 调制速率:调制方式影响每个符号能携带多少比特,也影响传输速率。

信号传播速度:

  • 它决定的是信号传播延迟(Latency),而不是数据传输速率(Throughput)
  • 即使信号传播得再快(如光速),每秒能传输的数据量仍由前面几项决定。

因此,不会影响信道数据传输率的是:信号传播速度。✔

5

下列编码方式中属于基带传输的是( )。

正确答案:C

解析

基带传输:

  • 不经调制、直接在信道上传输数字信号的方式。
  • 通常采用编码技术,如:曼彻斯特编码、NRZ(不归零编码)等。
  • 适用于局域网、有线传输等。

带通传输:

  • 调制后传输信号的方法,用于远距离或无线传输。

  • 包括以下调制方式:

    • 正交幅度相位调制法(QAM)
    • 移相键控法(PSK)
    • 频移键控法(FSK)

曼彻斯特编码

  • 是一种基带传输编码,在每个位周期中间发生电平跳变。
  • 常用于以太网等局域网标准中。

因此,属于基带传输的是:曼彻斯特编码(C)✔

6

曼彻斯特编码的特点是( )。

正确答案:C

解析

曼彻斯特编码(Manchester Encoding) 的主要特点是:

  • 每个比特周期的中间进行一次电平翻转。

  • 用于同步时钟,因为每一位中间都有电平变化,便于接收端提取时钟。

  • 编码规则(IEEE 802.3 标准下的常见方式):

    • 逻辑 1 表示为:低电平 → 高电平
    • 逻辑 0 表示为:高电平 → 低电平
  • 无论是 0 还是 1,中间都有跳变。

错误选项解析:

  • A:“每个比特的前沿有电平翻转” —— 错,跳变发生在中间
  • B、D:区分 0 和 1 是否跳变 —— 错,每一位都有跳变,不是仅某一类比特。

因此,曼彻斯特编码的特点是:C. 在每个比特的中间有电平翻转 ✔

7

当数据由计算机 A 送至计算机 B 时不对数据进行封装处理工作的是( )。

正确答案:C

解析:

在计算机网络中,数据传输涉及从高层到低层的逐层封装过程(通常参照 OSI 七层模型或 TCP/IP 模型)。每一层都对数据进行某种“封装”处理,直到最底层通过物理媒介传输比特。

各层封装处理如下:

  • 应用层、运输层、网络层、数据链路层

    • 都会添加各自的首部(Header),对数据进行封装。

    • 例如:

      • 应用层添加应用协议数据。
      • 运输层(如 TCP)添加端口信息、序号等。
      • 网络层(如 IP)添加 IP 地址等。
      • 数据链路层添加帧头帧尾(如 MAC 地址等)。
  • 物理层

    • 不进行任何封装
    • 它只负责将比特流从一端发送到另一端(如通过电缆或无线),处理的是 0 和 1 的电信号或光信号

因此,不进行封装处理的是:✔ 物理层

8

( )是实现数字信号和模拟信号转换的设备。

正确答案:B

解析:

  • 是“调制-解调器”的简称。

  • 用于数字信号和模拟信号之间的相互转换

    • 调制:把计算机的数字信号转换为模拟信号,以便通过电话线等模拟信道发送。
    • 解调:把接收到的模拟信号还原为数字信号

其他选项解释:

  • 网卡(Network Interface Card, NIC)

    • 在数字网络中工作,只负责数字信号的传输。
    • 不涉及数字与模拟信号的转换。
  • 网络线(如双绞线、光纤等)

    • 是传输介质,不进行任何信号转换。

正确答案是:✔ 调制解调器

9

已知某信道的数据传输速率为 64kb/s,一个载波信号码元有 4 个有效离散值,则该信道的波特率为( )。

正确答案:B

解析

  • 数据传输速率 $R = 64 \text{ kbps} = 64,000 \text{ bps}$
  • 一个载波信号码元有 4 个有效离散值

计算波特率

波特率表示每秒钟传输的符号数

每个符号(信号码元)携带的比特数 $n$ 由离散值数目决定:

$$ n = \log_2(\text{离散值数}) = \log_2(4) = 2 \text{ bits/符号} $$

所以,波特率 $B$ 计算为:

$$ B = \frac{R}{n} = \frac{64,000}{2} = 32,000 \text{ Baud} $$

正确选项:32 kBaud/s

10

采用 8 种相位,每种相位各有两种幅度的 QAM 调制方法,在 1200Bud 的信号传输速率下能达到的数据传输率为( )。

正确答案:C

计算步骤:

  1. 计算每个符号携带的比特数:
  • 总的离散状态数 = 相位数 × 幅度数 = 8 × 2 = 16 种不同符号。

  • 每个符号携带的比特数:

$$ n = \log_2(16) = 4 \text{ bits/符号} $$

  1. 计算数据传输率:

$$ R = n \times \text{波特率} = 4 \times 1200 = 4800 \text{ bps} $$

正确选项是:4800b/s

11

影响信道最大传输速率的因素主要有( )。

正确答案:A

解析:

信道最大传输速率通常受信道带宽信噪比的限制,常用的理论公式包括:

  • 香农公式(Shannon Capacity)

$$ C = B \cdot \log_2(1 + \text{SNR}) $$

  • 其中 $C$ 是最大传输速率(bps), $B$ 是信道带宽(Hz), SNR 是信噪比(无单位)。

其他选项说明:

  • 码元传输速率和噪声功率:码元速率只是传输速率的一个表现,噪声功率影响信噪比,但不直接等同。
  • 频率特性和带宽:频率特性影响信号失真,但不直接定义最大传输速率。
  • 发送功率和噪声功率:发送功率影响信号强度,但信噪比才是关键。

所以,影响信道最大传输速率的主要因素是:信道带宽和信噪比。✔

12

电话系统的典型参数是信道带宽为 3000Hz,信噪比为 30B,则该系统的最大数据传输率为( )。

正确答案:C

使用香农公式计算最大数据传输率:

$$ C = B \cdot \log_2(1 + SNR) = 3000 \times \log_2(1 + 1000) $$

$$ \log_2(1001) \approx \log_2(1024) = 10 \quad (\text{近似}) $$

所以:

$$ C \approx 3000 \times 10 = 30,000 , \text{bps} = 30 \text{kbps} $$

正确选项是:30kb/s

13

假定要用 3KHz 带宽的电话信道传送 64kb/s 的数据(无差错传输),试问这个信道应具有多高的信噪比(分别用比值和分贝来表示?这个结果说明什么问题?)

2 - 数据链路层

1

在以太网局域网中,数据传输速率为 500 Mbps,帧大小为 10,000 bit。假设电缆中的信号传播速度为 200,000 km/s,求该电缆的最大长度(单位:km)( )。

正确答案:B

关键条件:数据需以 500 Mbps 的速率传输。
根据以太网冲突检测机制,传输时间 ≥ 2 × 传播时间

推导过程

  1. 传输时间 $ T_{\text{transmit}} = \frac{\text{帧大小}}{\text{数据速率}} = \frac{10000}{500 \times 10^6} = 2 \times 10^{-5} \ \text{s} $
  2. 传播时间 $ T_{\text{propagate}} = \frac{\text{电缆长度}}{\text{传播速度}} = \frac{L}{2 \times 10^5} \ \text{s} $
  3. 根据约束条件: $$ T_{\text{transmit}} \geq 2 \times T_{\text{propagate}} \Rightarrow 2 \times 10^{-5} \geq 2 \times \frac{L}{2 \times 10^5} \Rightarrow L \leq 2 \ \text{km} $$

结论:电缆的最大允许长度为 2 km,对应选项 (B)

2

设 $G(x)$ 是用于 CRC 校验的生成多项式。为了检测奇数个错误位,$G(x)$ 应满足什么条件?( )

正确答案:C

解析

  • 必要条件:生成多项式 $G(x)$ 必须包含 $(1 + x)$ 作为因子。
  • 作用:此条件确保所有具有奇数个 1 的错误模式(即奇数个比特翻转)能够被检测到。
  • 原理:当 $(1 + x)$ 是 $G(x)$ 的因子时,任何奇数个错误的多项式表示在模 $G(x)$ 下无法整除,从而触发校验失败。
3

两个主机之间通过一条 10⁶ bps 的双工链路发送 1000 位的帧。传播时延为 25ms。需要将尽可能多的帧打包在链路中传输(在链路内)。

为了唯一表示这些帧的序列号,至少需要多少位 i( )?假设两帧之间不需要时间间隔。

正确答案:D

解析:

  1. 单帧传输延迟:$\frac{1000}{10^6} = 1$ ms
  2. 传播时延:25 ms
  3. 最大可发送帧数:发送方在第一帧到达接收方前最多可发送 $\frac{25}{1} = 25$ 帧
  4. 序列号位数计算:表示 25 个不同帧所需的最小位数为 $\lceil \log_2(25) \rceil = 5$ 位

所以答案选择 D。

4

考虑上一题的数据。假设使用滑动窗口协议,发送窗口大小为 $2^i$(其中 i 是上一题中确定的位数),且确认帧始终采用捎带方式。在发送完 $2^i$ 帧后,发送方至少需要等待多长时间才能开始发送下一帧?(忽略帧处理时间,选择最接近的选项)( )

正确答案:C

解析

  • 滑动窗口大小:$2^5 = 32$
  • 单帧传输时间:1ms
  • 32 帧总传输时间:32 × 1ms = 32ms
  • 往返时延:2×传输时间 + 2×传播时延 = 2+50 = 52ms
  • 发送方需等待的时间:52ms - 32ms = 20ms

计算逻辑基于滑动窗口协议的工作原理。当发送窗口满载时,发送方必须等待第一个确认帧返回后才能继续发送新帧。由于确认帧采用捎带方式,其返回时间等于数据帧的往返时延。因此,发送完全部 32 帧后,剩余的等待时间为往返时延与总传输时间的差值。

5

在以太网中使用曼彻斯特编码时,比特率是( ):

正确答案:A
  • 结论:比特率是波特率的一半
  • 原理说明:曼彻斯特编码通过每个比特周期内的电平跳变实现同步,导致每个比特对应两个信号变化(即波特率是比特率的两倍)。因此比特率 = 波特率 ÷ 2。
6

假设一个时隙 LAN 中有 $n$ 个站点。每个站点在每个时隙中以概率 $P$ 尝试发送数据。在给定时隙中仅有一个站点发送的概率是( )。

正确答案:A

站点 $X$ 尝试发送的概率为 $P(X) = p$。

站点 $X$ 不发送的概率为 $P(\sim X) = 1 - p$。

仅有一个站点发送的概率为 $Y$。

当有 $n$ 个站点时,$Y$ 可以表示为: $$ \begin{align*} Y &= P(A_1 \cap \sim A_2 \cap \dots \cap \sim A_n) \\ &\quad + P(\sim A_1 \cap A_2 \cap \dots \cap \sim A_n) \\ &\quad + \dots \\ &\quad + P(\sim A_1 \cap \sim A_2 \cap \dots \cap A_n) \end{align*} $$

假设各站点的发送行为相互独立,则上述各项可以写成: $$ \begin{align*} Y &= [p \times (1 - p) \times \dots \times (1 - p)] \\ &\quad + [(1 - p) \times p \times \dots \times (1 - p)] \\ &\quad + \dots \\ &\quad + [(1 - p) \times (1 - p) \times \dots \times p] \end{align*} $$

简化后,每项都为: $$p \times (1 - p)^{n-1}$$

由于共有 $n$ 种情况(即 $n$ 个站点中恰好有一个发送),因此 $Y$ 的最终表达式为: $$Y = n \times p \times (1 - p)^{n-1}$$

7

在一个令牌环网络中,传输速率为 $10^7$ bps,传播速率为 200 米/微秒。该网络中的 1 位延迟相当于( )。

正确答案:C

解析:

  • 1 位时间:$ \frac{1}{10^7} $ 秒 = 0.1 微秒
  • 传播距离:传播速度 × 时间 = $ 200 \ \text{米/微秒} \times 0.1 \ \mu\text{s} = 20 \ \text{米} $
8

消息 11001001 使用 CRC 多项式 $x^3 + 1$ 进行传输以防止错误。应传输的消息是( ):

正确答案:B

要计算传输消息,我们将原始消息 11001001 末尾添加与 CRC 多项式 $x^3 + 1$ (1001) 的最高次数相同的零(3 个),变为 11001001000。然后,用这个扩展后的消息除以多项式 1001,得到的余数就是 CRC 校验码。将原始消息与这个余数连接起来,就是应传输的消息。

在这个例子中,CRC 余数为 000。因此,应传输的消息是 11001001000。

9

两站 $M$ 和 $N$ 之间的距离为 $L$ 公里。所有帧的长度为 $K$ 位。每公里的传播延迟为 $t$ 秒。设信道容量为 $R$ 位/秒。假设处理延迟可忽略不计,当使用滑动窗口协议时,为了实现最大利用率,帧中序列号字段所需的最小位数是( )。

正确答案:C

可以发送 $\frac{RTT}{\text{Transmission Time}}$ 数量的数据包,以最大化信道利用率,因为在这段时间内,我们收到第一个 ACK,在此之前,我们可以继续发送数据包。

因此,应该发送 $\frac{\text{Transmission Time} + 2 \times \text{Propagation Time}}{\text{Transmission Time}}$ 数量的数据包。

因此,序列号字段所需的比特数:

$$\left\lceil \log_2 \left( \frac{K}{R} + 2Lt \right) \middle/ \left( \frac{K}{R} \right) \right\rceil = \left\lceil \log_2 \left( \frac{K + 2LtR}{K} \right) \right\rceil$$

注意:这里询问的是通用的滑动窗口协议,而不是 GBN 或 SR。

在通用滑动窗口协议中:

序列号比特数 = $\log_2(\text{发送方窗口大小})$

10

考虑一个长度为 2 公里的令牌环网络,包含 10 个站点(包括监控站)。信号传播速度为 2 × 10⁸ m/s,令牌传输时间可忽略不计。如果每个站点持有令牌的时间为 2 μsec,则监控站在假设令牌丢失前应等待的最短时间(单位:μsec)是( )。

正确答案:A

解析

长度 = 2 公里
传播速度 v = 2×10⁸ m/s
令牌持有时间 = 2 微秒

  • 传播延迟计算

    $$ \text{传播时间} = \frac{\text{距离}}{\text{速度}} = \frac{2000\ \text{m}}{2×10^8\ \text{m/s}} = 10^{-5}\ \text{s} = 10\ \mu\text{sec} $$

  • 总等待时间范围
    最短等待时间需考虑: $$ \text{最小等待时间} = \text{传播时间} + (\text{站点数}-1)×\text{令牌持有时间} $$ $$ = 10\ \mu\text{sec} + (10-1)×2\ \mu\text{sec} = 28\ \mu\text{sec} $$ 最大等待时间需考虑: $$ \text{最大等待时间} = \text{传播时间} + \text{站点数}×\text{令牌持有时间} $$ $$ = 10\ \mu\text{sec} + 10×2\ \mu\text{sec} = 30\ \mu\text{sec} $$

因此,监控站应等待的最短时间为 28 到 30 μsec

11

考虑一个使用 1 KB 帧大小的选择性重传滑动窗口协议,在 1.5 Mbps 链路上发送数据,单向传播时延为 50 ms。为了实现 60% 的链路利用率,序列号字段所需的最小位数是( )。

正确答案:C

解析

  1. 传输延迟

    $$ \frac{1 \times 8 \times 1024}{1.5 \times 10^6} = 5.33\ \text{ms} $$

  2. 传播延迟

    $$ 50\ \text{ms} $$

  3. 参数 a 计算

    $$ a = \frac{\text{传播延迟}}{\text{传输延迟}} = \frac{50}{5.33} \approx 9.375 $$

  4. 效率公式

    $$ \text{效率} = \frac{\text{窗口大小}}{1 + 2a} = 0.6 $$

  5. 求解窗口大小

    $$ \text{窗口大小} = 0.6 \times (1 + 2 \times 9.375) = 11.856 $$

  6. 序列号范围需求

    • 选择性重传需双倍窗口大小: $$ 2 \times 11.856 \approx 23.712 $$
    • 最小序列号位数: $$ \lceil \log_2(23.712) \rceil = \lceil 4.56 \rceil = 5 $$

最终答案为 5 位,对应选项 C。

12

在下图中,L1 是以太网局域网(Ethernet LAN),L2 是令牌环局域网(Token-Ring LAN)。一个 IP 数据包从发送方 S 出发,如图所示传输到接收方 R。每个 ISP 内部以及两个 ISP 之间的链路均为点对点光纤链路。数据包的初始 TTL 值为 32。当 R 接收到该数据报时,TTL 字段的最大可能值是:( )

正确答案:C

TTL(生存时间)机制解析

  • 定义与作用
    TTL 是一种限制网络中数据包生命周期的机制,通过计数器或时间戳实现。由发送方设置并嵌入数据包中,表示数据包在网络中的最大存活时间。

  • 工作流程

    • 每个路由器在转发数据包时会执行以下操作:
      1. 检查当前 TTL 值
      2. 若 TTL ≠ 0,则接受数据包并将 TTL 减 1
      3. 若 TTL = 0,则丢弃数据包
  • 设计目的

    • 防止无限循环的未送达数据包
    • 避免因网络拥塞导致的重复投递问题
  • 本题关键点分析

    • 路由决策层级:仅在网络层进行,局域网(LAN)工作在数据链路层,不会触发 TTL 修改
    • 路径统计
      • 图中共有 6 个路由器节点
      • 接收端需通过网络层传递数据包,因此也会减少 TTL
    • 计算过程
      text 初始 TTL = 32 经过 6 个路由器 → 32 - 6 = 26
13

考虑下图所示的存储转发分组交换网络。假设每条链路的带宽为 $10^6$ 字节/秒。主机 A 上的用户通过路由器 R1 和 R2 向主机 B 发送一个大小为 $10^3$ 字节的文件,采用三种不同的方式传输:

  • 第一种情况:将整个文件封装成一个数据包从 A 传送到 B;
  • 第二种情况:将文件分成 10 个相等的部分,这些分组从 A 传送到 B;
  • 第三种情况:将文件分成 20 个相等的部分,这些分组从 A 传送到 B。

每个分组包含 100 字节的头部信息和用户数据。仅考虑传输时间,忽略处理、排队和传播延迟,并假设传输过程中没有错误。设 T1、T2 和 T3 分别为第一、第二和第三种情况下的传输时间。以下哪一项是正确的?( )

正确答案:D

此处需要注意的关键点是:在第一种情况下,整个数据包被传输,因此无法实现分组流水线操作。在第二和第三种情况下,可以利用流水线优势(当分组 i 从 R1 到 R2 传输时,分组 i-1 同时从 A 到 R1 传输)。以下是完整计算过程:

文件大小 = 1000 字节
头部大小 = 100 字节
所有链路传输速率 = $10^6$ 字节/秒


第一种情况

  • 单个链路的传输时间
    = 数据包大小 / 带宽
    = (1000 + 100)/$10^6$
    = 1100 微秒
  • 总时间 = 3 × 1100 = 3300 微秒

第二种情况

  • 单个链路和单个部分的传输时间
    = (100 + 100)/$10^6$ = 200 微秒
  • 流水线优势说明:
    • 当分组 i 从 R1 → R2 传输时,分组 i-1 同时从 A → R1 传输
  • 总时间 = 3 × 200 + 9 × 200 = 2400 微秒

第三种情况

  • 单个链路和单个部分的传输时间
    = (50 + 100)/$10^6$ = 150 微秒
  • 总时间 = 3 × 150 + 19 × 150 = 3300 微秒

最终结论:T1 = T3 > T2,对应选项 D 正确。

14

一种基于位填充的帧定界协议使用一个 8 位的定界符模式 01111110。如果填充后的输出比特串为 01111100101,则输入的比特串是( ):

正确答案:B

位填充机制解析

  • 核心原理:通过插入特定比特避免与定界符冲突
  • 定界符作用:01111110 用于标识帧的起始/结束边界

填充规则详解

  1. 发送端处理

    • 当检测到连续 5 个1时,自动插入0
    • 示例:原始数据 0111111101 → 填充后 011111 0 1101(加粗 0 为填充位)
  2. 接收端处理

    • 遇到连续 5 个1时:
      • 若后续为0 → 移除该填充位
      • 若后续为1 → 判断是否为定界符或错误
        • 后续再遇0 → 确认为定界符
        • 后续再遇1 → 标记为错误并丢弃

本题解题过程

  • 填充后字符串:01111100101
  • 分析关键点:
    011111 0 0101
    └─┬─┘ └┬┘
      5 个 1  填充位
    
  • 移除填充位后还原为:0111110101

结论验证

  • 正确选项 B 对应还原后的原始数据
  • 其他选项均不符合位填充规则
15

A 站使用 32 字节的数据包通过滑动窗口协议向 B 站发送消息。A 和 B 之间的往返延迟为 80 ms,路径上的瓶颈带宽为 128kbps。A 应使用的最佳窗口大小是多少?( )

正确答案:B

解析

  • 往返传播延迟 = 80 ms
  • 帧大小 = 32×8 比特
  • 带宽 = 128 kbps
  • 传输时间 = $ \frac{32×8}{128} $ ms = 2 ms

设窗口大小为 $ n $:
$$ \text{利用率} = \frac{n}{1 + 2a} $$
其中 $ a = \frac{\text{传播时间}}{\text{传输时间}} = \frac{80}{2} = 40 $

当 $ n = 41 $ 时达到最大利用率,
选项中 40 是最接近的合理值。

16

考虑下文所示的场景,其中多个 LAN 通过(透明)网桥连接。为了避免数据包在网络中循环,网桥会组织成一个生成树。首先,根网桥被识别为序列号最小的网桥。接着,根网桥发送(一个或多个)数据单元以建立从根网桥到每个网桥的最短路径生成树。

每个网桥都会确定一个端口(根端口),用于向根网桥转发帧。端口冲突始终优先选择索引值较低的端口。当存在多个网桥可能向同一 LAN 转发数据(但不通过根端口)时,规则如下:距离根网桥更近的网桥具有优先权;若距离相同,则序列号较小的网桥优先。

对于给定的 LAN 连接方式,以下哪个选项代表了网桥生成树的深度优先遍历?

正确答案:A

生成树结构为:

        B1
       /  \
      /    \
     B5    B3
            /  \
           /    \
          B4    B2
  • 关键判断依据
    • B4 和 B2 必须通过 B3 连接而非 B5,因为 B3 的序列号小于 B5
    • 深度优先遍历需遵循生成树的拓扑结构
  • 遍历路径解析
    B1 → B5 (左子树)
    B5 无子节点 → 回溯至 B1
    B1 → B3 (右子树)
    B3 → B4 (左子树)
    B4 无子节点 → 回溯至 B3
    B3 → B2 (右子树)
    
  • 结论:选项 A 符合上述遍历顺序
17

考虑上一题中给出的数据。考虑前一题的正确生成树。假设主机 H1 发送一个广播 ping 包,以下哪个选项代表了交换机 B3 上的正确转发表?( )

A

HostsPort
H1, H2, H3, H43
H5, H6, H9, H101
H7, H8, H11, H122

B

HostsPort
H1, H24
H3, H43
H5, H61
H7, H8, H9, H10,H11,H122

C

HostsPort
H3, H43
H5, H6, H9, H101
H1, H24
H7, H8, H11, H122

D

HostsPort
H1, H2, H3, H43
H5, H7, H9, H101
H7, H8, H11, H124
正确答案:A

解析:

  1. 广播传播机制
    • 广播包从 H1 发出后,B3 会将其转发至所有非接收端口(遵循 IEEE 802.1D 标准)
  2. 生成树阻塞端口影响
    • 阻塞端口的存在限制了广播路径,仅允许通过生成树确定的活动链路进行转发
  3. 转发表构建逻辑
    • 转发表需记录各主机首次被发现的入端口(基于 MAC 地址学习过程)
    • 选项 A 中:
      • 端口 3 对应 H1-H4(直连设备)
      • 端口 1 对应 H5-H6/H9-H10(经由上游交换机)
      • 端口 2 对应 H7-H8/H11-H12(经由下游交换机)
  4. 错误选项分析
    • 选项 D 存在端口冲突(H5 和 H7 同时指向端口 1)
    • 选项 C 混淆了直连设备的端口分配
    • 选项 B 错误划分了主机群组的端口映射关系
18

假设一个 10 Mbps 以太网的往返传播延迟为 46.4 μs,其 48 位阻塞信号的最小帧长度是( ):

正确答案:D

解析

  • Td > 2 × Tp + Td(用于阻塞信号)
  • Td > Rtt + (阻塞信号长度 / 带宽)
  • Td > 46.4μs + (48 bit / 10 × 10⁶ bits/秒)
  • Td > 46.4 × 10⁻⁶ 秒 + (4.8 × 10⁻⁶ 秒)
  • Td > 51.2 × 10⁻⁶ 秒
  • (帧长度 / 带宽) > 51.2 × 10⁻⁶ 秒
  • 帧长度 > 51.2 × 10⁻⁶ 秒 × 带宽
  • 帧长度 > 51.2 × 10⁻⁶ 秒 × 10 × 10⁶ bits/秒
  • 帧长度 > 512 bits

结论:因此,最小帧长度为 512 bits

  • 传输延迟 = Td
  • 传播延迟 = Tp
  • 往返时间 = Rtt = 2 × Tp
  • Td = (帧长度 / 带宽)
19

在使用异步传输模式的 9600 波特率串行通信链路中,每个字符包含 1 个起始位、8 个数据位、2 个停止位和 1 个校验位。每秒最多可以传输多少个 8 位字符?( )

正确答案:B

背景知识

  • OSI 模型中的物理层
    在串行通信中,信息是按位依次传输的。波特率表示串行线路的数据传输速率,通常以比特每秒(bps)为单位。每次传输一个数据块(通常是一个字节)时,会将其封装成包含同步位和校验位的帧进行发送。“9600 波特率"表示该串口每秒最多可传输 9600 比特。

计算步骤

  1. 单字符传输开销
    每个字符需传输的总位数 =
    1 位(起始位) + 8 位(字符大小) + 1 位(校验位) + 2 位(停止位) = 12 位

  2. 理论最大值计算
    每秒可传输的 8 位字符数量 =
    9600 ÷ 12 = 800

20

A 和 B 是同一以太网上的仅有的两个站点。每个站点都有待发送的帧队列。A 和 B 同时尝试发送帧时发生冲突,且 A 在第一次退避竞争中获胜。当 A 成功传输完成后,A 和 B 再次同时尝试发送帧并发生冲突。此时 A 在第二次退避竞争中获胜的概率是( ):

正确答案:B

解析

每次发送帧时,A 和 B 会随机选择一个整数 k 值。根据 k 值计算退避时间(单位为时隙)。退避时间较小的站点优先发送。

第一次尝试:k 的取值范围为 k=0 或 k=1(0 ≤ k ≤ 2¹⁻¹;n 为第 n 次尝试)。由于 A 首次获胜,说明 A 选择了 k=0 而 B 选择了 k=1(A 获胜概率为 0.25)。A 将继续用 k=0 或 k=1 尝试第二个帧,但 B 因首次失败将使用 k=0、1、2 或 3 进行第二次尝试。

第二次尝试:设 kA 为 A 选择的 k 值,kB 为 B 选择的 k 值。可能的组合 (kA,kB) 包括:(0,0),(0,1),(0,2),(0,3),(1,0),(1,1),(1,2),(1,3),共 8 种情况。A 获胜需满足 kA < kB,对应的事件空间为 (0,1),(0,2),(0,3),(1,2),(1,3),共 5 种情况。

因此,A 在第二次退避竞争中获胜的概率为 5/8 = 0.625

21

一个长度为 2 公里的广播局域网,带宽为 10⁷ bps,使用 CSMA/CD 协议。信号沿电缆的传播速度为 2 × 10⁸ m/s。该网络可使用的最小数据包大小是多少?( )

正确答案:D

在 CSMA/CD 中,发送节点在传输帧的同时会监听冲突。如果在发送完最后一个比特时未检测到冲突,则认为传输成功。最坏情况下的冲突检测时间等于两倍的传播延迟。因此,确保冲突未发生的最小数据包条件是:

$$ RTT = \text{传输时间} $$

计算过程

  1. 传输时间公式

    $$ \text{传输时间} = \frac{\text{数据包长度}}{\text{带宽}} $$

  2. 往返时延(RTT)公式

    $$ RTT = 2 \times \left( \frac{d}{v} \right) = 2 \times \left( \frac{2000}{2 \times 10^8} \right) $$

  3. 联立方程求解 $$ \frac{\text{数据包长度}}{10^7} = 2 \times \left( \frac{2000}{2 \times 10^8} \right) $$ $$ \text{数据包长度} = 2 \times \left( \frac{2000}{2 \times 10^8} \right) \times 10^7 = 200\ \text{bit} $$ $$ 200\ \text{bit} = \frac{200}{8} = 25\ \text{字节} $$

结论
最小数据包大小为 25 字节,选项中无此答案,故选 D。

22

主机 A 通过全双工链路向主机 B 发送数据。A 和 B 使用滑动窗口协议进行流量控制,发送窗口和接收窗口大小均为 5 个分组。数据分组(仅从 A 到 B)长度为 1000 字节,每个分组的传输时延为 50 微秒。确认分组(仅从 B 到 A)体积很小,传输时延可忽略不计。链路传播延迟为 200 微秒。该通信的最大可实现吞吐量是多少?( )

正确答案:B

解析

  • 网络吞吐量公式
    网络吞吐量 ≈ 窗口大小 / 往返时间

  • 往返时间计算

    • 分组交付时间 = 传输时延 + 传播延迟 = 50 μs + 200 μs = 250 μs
    • 往返时间 = 2 × 分组交付时间 = 2 × 250 μs = 500 μs
      (注:原题中“处理延迟”未明确定义,此处按标准模型修正为往返路径的传播延迟叠加)
  • 吞吐量计算 $$ \text{吞吐量} = \frac{5 \times 1000\ \text{字节}}{500\ \mu s} = 10^7\ \text{字节/秒} = 10\ \text{MB/s} $$ 因此选项 (B) 正确。

23

在串行数据传输中,每个字节的数据开头会添加一个 ‘0’,结尾会添加一到两个 ‘1’ 是因为( )

正确答案:A

在串行通信中,发送端与接收端需要相互同步。数据开头添加的0作为起始位,结尾添加的1作为 停止位

  • 起始位:通知接收方数据的到来
  • 停止位:重置接收方的状态以准备接收新数据
    因此,在串行通信中,接收方必须为字节接收进行同步。若发现上述内容有误,欢迎在下方评论指正。
24

考虑一个包含四个节点 S1、S2、S3 和 S4 的局域网。时间被划分为固定大小的时隙,节点只能在时隙开始时发起传输。如果同一时隙内有多个节点同时发送数据,则认为发生了冲突。S1、S2、S3 和 S4 在每个时隙生成帧的概率分别为 0.1、0.2、0.3 和 0.4。这四个站点中任意一个在第一个时隙无冲突地发送帧的概率是( )。

正确答案:A

解析

这四个站点在第一个时隙无冲突地发送帧的概率等于以下四种情况的概率之和:

  • S1 发送且其他节点不发送的概率
  • S2 发送且其他节点不发送的概率
  • S3 发送且其他节点不发送的概率
  • S4 发送且其他节点不发送的概率

计算公式为:

0.1 * (1 - 0.2) * (1 - 0.3) * (1 - 0.4)
+ (1 - 0.1) * 0.2 * (1 - 0.3) * (1 - 0.4)
+ (1 - 0.1) * (1 - 0.2) * 0.3 * (1 - 0.4)
+ (1 - 0.1) * (1 - 0.2) * (1 - 0.3) * 0.4
= 0.4404
25

假设在比特率为 64 kbit/s、传播延迟为 20 ms 的链路上使用停止等待协议。假设确认帧的传输时间和节点处理时间可忽略不计。则要实现至少 50% 的链路利用率,所需最小帧大小(单位:字节)为( )。

正确答案:B

解析

  • 已知条件

    • 链路速度 = 64 kb/s
    • 传播延迟 = 20 ms
  • 停止等待协议特性

    • 帧传输时间为 $ \frac{x}{64} $ ms(x 为帧大小)
    • 确认帧传输时间与节点处理时间忽略不计
  • 链路利用率公式
    要求单个帧的总时间不超过传输时间的两倍以达到 50% 利用率:

    $$ \frac{x}{64} \times 2 \geq \frac{x}{64} + 2 \times 20 $$

  • 推导过程

    1. 化简不等式: $$ \frac{x}{64} \geq 40 \quad \Rightarrow \quad x \geq 2560 \text{ bit} $$
    2. 转换单位: $$ 2560 \text{ bit} = \frac{2560}{8} = 320 \text{ 字节} $$
  • 结论
    正确最小帧大小为 320 字节

26

考虑一个在无中继器的 1 公里(千米)电缆上以 100 Mbps(10⁸ bit/s)速率传输数据的 CSMA/CD 网络。若该网络所需的最小帧大小为 1250 字节,则电缆中的信号传播速度(km/s)是多少?( )

正确答案:D

根据 CSMA/CD 协议原理,需满足 传输时间 ≥ 2 × 传播时间
具体计算如下:

  • 帧大小 = 1250 字节 = $1250 \times 8 = 10,000$ 比特
  • 传输时间 = $\frac{10,000}{100 \times 10^6} = 1 \times 10^{-4}$ 秒
  • 传播时间 = $\frac{1\ \text{km}}{v}$(设信号速度为 $v\ \text{km/s}$)

代入公式得:

$$ 1 \times 10^{-4} \geq 2 \times \frac{1}{v} \Rightarrow v \leq \frac{2}{1 \times 10^{-4}} = 20,000\ \text{km/s} $$

因此,最大允许的信号传播速度为 20,000 km/s
选项 (D) 正确。

27

以下哪项陈述是错误的?( )

正确答案:B

解析

  • 分组交换网络以独立的小数据包传输数据——根据每个分组中的目标地址。接收时,这些分组会按正确顺序重新组装成消息。
  • 电路交换网络在通话期间需要专用的点对点连接。
特性分组交换电路交换
带宽利用率更高(数据以分组形式传输)较低(需专用连接)
延迟变化更大(无专用路径导致队列波动)更小(固定路径)
处理开销更多(需封装/解封装及重组)更少(无需额外处理)
分组顺序可能错乱(需终端重组)顺序固定(物理链路保障)

结论:选项 B 的描述与实际特性矛盾,因此 B 是错误的

28

考虑一种简化的时隙 MAC 协议,其中每个主机始终有数据要发送,并且在每个时隙中以概率 p = 0.2 进行传输。没有退避机制,一个帧可以在一个时隙内传输。如果同一时隙中有多个主机同时传输,则由于冲突导致传输失败。如果每个主机需要至少提供每时间时隙 0.16 帧的吞吐量,那么该协议最多可以支持多少个主机?( )

正确答案:B

这里讨论的是时隙 MAC 协议,当一个站点传输时,其他站点不能传输。现在假设单个站点传输数据的概率为 p,能够传输的站点数为 n。

由于当一个站点传输时其他站点必须保持静默,因此会有 n-1 个站点以概率 1-p 保持静默。

对于每个站点,需要保证每时隙至少 0.16 帧的吞吐量。因此,$n$ 个站点的总吞吐量为 $0.16 × n$,而每个站点始终以概率 p = 0.2 在每个时隙中尝试传输。

因此:

$$0.16 \times n = n \times 0.2 \times (0.8)^{n-1}$$

$$0.8 = 0.8^{n-1}$$

比较等式两边可得:

$$1 = n-1$$

这意味着 $n = 2$。

29

关于 CSMA/CD 的以下陈述中,哪一项是正确的?( )

正确答案:C

解析

CSMA/CD 要求发送方至少持续传输到第一个比特到达接收方为止,以检测可能发生的冲突。 对于具有 高传播延迟 的网络(如卫星网络),这种时间会变得过长,导致所需的 最小数据包尺寸 过大而不可行。

30

以下关于网桥的陈述中,哪一项是错误的?( )

正确答案:D

解析

  • 网桥是第 2 层设备 - 正确
    用于将两个独立的以太网网络连接成一个扩展的以太网,而以太网工作在数据链路层。

  • 网桥减少冲突域 - 正确
    网桥是一个具有两个接口的设备,会创建两个冲突域。它仅将从一个接口接收到的流量转发到目标第 2 层设备(根据其 MAC 地址)所连接的接口。

  • 网桥用于连接两个或多个局域网(LAN)段 - 正确
    这是网桥的核心功能。

  • 网桥减少广播域 - 错误
    网桥可以减少冲突域,但不能减少广播域。广播帧仍会在所有端口泛洪,因此广播域范围未被缩小。

31

在 MAC 层使用 CSMA/CD 协议的网络通过无中继器的 1 公里电缆以 1 Gbps 运行。电缆中的信号速度为 2×10⁸ 米/秒。该网络的最小帧大小应为( )。

正确答案:A

解析

根据公式 $ S \geq \frac{2BL}{P} $,其中:

  • 电缆长度 $ L = 1000 \ \text{m} $
  • 传播速度 $ P = 2 \times 10^8 \ \text{m/s} $
  • 带宽 $ B = 1 \ \text{Gbps} = 10^9 \ \text{bps} $

计算过程:

$$ S \geq \frac{2 \times 10^9 \times 1000}{2 \times 10^8} = 10000 \ \text{bits} $$

因此最小帧大小应为 10000 bits

32

一个信道的比特率为 4 kbps,单向传播延迟为 20 ms。该信道使用停等协议,确认帧的传输时间可以忽略不计。为了达到至少 50% 的信道效率,最小帧大小应为( ):

正确答案:D

解析

  • 已知条件

    • 比特率:4 kbps
    • 单向传播延迟:20 ms
  • 效率公式

    $$ \text{效率} = \frac{\text{数据包传输时间}}{\text{数据包传输时间} + 2 \times \text{传播延迟}} $$

  • 代入数值并求解

    $$ 0.5 = \frac{x}{x + 2 \times 20 \times 10^{-3}} $$

    解得:

    $$ x = 40 \times 10^{-3} \text{ 秒} $$

  • 计算最小帧大小 $$ \text{最小帧大小} = 40 \times 10^{-3} \times 4 \times 10^3 = 160 \text{ 比特} $$

因此,选项 (D) 正确。

33

在采用时分复用(TDM)介质访问控制的总线型局域网中,每个站点被分配一个周期内的固定时隙用于发送数据。假设每个时隙的长度为发送 100 位所需的时间加上端到端传播延迟。已知信号传播速度为 2×10⁸ 米/秒,局域网长度为 1 公里,带宽为 10 Mbps。若要求每个站点的吞吐量达到 2/3 Mbps,则该局域网最多可容纳多少个站点?( )

正确答案:C

已知 TDM 局域网中:

  • 数据包大小 $L = 100$ 比特
  • 带宽 $B = 10$ Mbps = $10 \times 10^6$ bps
  • 距离 $d = 1$ 公里 = $1 \times 10^3$ 米
  • 传播速度 $v = 2 \times 10^8$ 米/秒
  • 每个站点吞吐量 $b = \frac{2}{3}$ Mbps = $\frac{2}{3} \times 10^6$ bps

计算步骤

  1. 传输时间

    $$ T_x = \frac{L}{B} = \frac{100}{10 \times 10^6} = 1 \times 10^{-5} \text{ 秒} $$

  2. 传播时间

    $$ T_p = \frac{d}{v} = \frac{1 \times 10^3}{2 \times 10^8} = \frac{1}{2} \times 10^{-5} \text{ 秒} $$

  3. 系统效率

    $$ \mu = \frac{T_x}{T_x + T_p} = \frac{1 \times 10^{-5}}{1 \times 10^{-5} + \frac{1}{2} \times 10^{-5}} = \frac{1}{1 + \frac{1}{2}} = \frac{2}{3} $$

  4. 有效带宽

    $$ B’ = \mu \times B = \frac{2}{3} \times 10 \text{ Mbps} $$

  5. 站点数计算 $$ N \times \left(\frac{2}{3}\right) \text{ Mbps} = B’ \Rightarrow N \times \frac{2}{3} = \frac{2}{3} \times 10 \Rightarrow N = 10 $$


因此,当每个站点吞吐量为 $\frac{2}{3}$ Mbps 时,局域网最多可容纳 10 个站点。

34

考虑以下消息 M = 1010001101。使用除数多项式 x⁵ + x⁴ + x² + 1 对该消息进行循环冗余校验(CRC)的结果是( ):

正确答案:A
M = 1010001101
除数多项式:1·x⁵ + 1·x⁴ + 0·x³ + 1·x² + 0·x¹ + 1·x⁰
除数多项式位数:110101
需附加到消息的位数 = (除数多项式位数 - 1) = 5
在消息末尾添加 5 个零,修改后的消息:101000110100000
现在,用除数多项式位数对消息进行异或除法运算。再次将结果的余数调整为 5 位,这就是随消息一起发送的 CRC 值。
35

发送方使用停等 ARQ 协议可靠传输帧。帧大小为 1000 字节,发送端的传输速率为 80 Kbps(1 Kbps = 1000 bit/秒)。确认帧大小为 100 字节,接收端的传输速率为 8 Kbps。单向传播延迟为 100 ms。假设无帧丢失,发送方吞吐量为(  )字节/秒。

正确答案:A

总时间 = 传输时间 + 2×传播延迟 + 确认帧传输时间

  • 传输时间:(1000×8)/(80×1000) = 0.1 秒
  • 双程传播延迟:2×100ms = 0.2 秒
  • 确认帧时间:(100×8)/(8×1000) = 0.1 秒
    总时间 = 0.1 + 0.2 + 0.1 = 0.4 秒

吞吐量计算公式:
$$ \text{吞吐量} = \frac{\text{数据包大小}}{\text{总时间}} $$
代入数值:
$$ \text{吞吐量} = \frac{1000}{0.4} = 2500 \text{ 字节/秒} $$

36

在以太网局域网中,以下哪项陈述是正确的( )?

正确答案:D

解析:

以太网是最流行且广泛使用的数据传输局域网。它是数据链路层的协议,规定了数据如何格式化传输以及如何将数据放置在网络上传输。现在我们逐一分析各选项:

  • (A) 错误
    在以太网中,站点在发送帧前不需要停止感知信道。CSMA/CD 机制要求站点持续监听信道状态,直到帧发送完成。

  • (B) 错误
    阻塞信号(Jam Signal)的作用是通知所有设备已发生冲突,强制它们停止进一步的数据传输,而非填充帧长度。

  • (C) 错误
    一旦检测到冲突,站点会立即停止传输并发送阻塞信号,以确保网络中所有设备知晓冲突发生。

  • (D) 正确
    指数退避机制通过随机延迟重传时间,有效降低多个站点同时重传导致的新冲突概率,从而提高网络效率。

37

一个网络的数据传输带宽为 20 × 10⁶ 比特每秒。它在 MAC 层使用 CSMA/CD 协议。从一个节点到另一个节点的最大信号传播时间为 40 微秒。该网络中帧的最小尺寸是( )字节。

正确答案:A

要使帧尺寸最小,其传输时间应等于单向传播延迟的两倍。

即,$ T_x = 2T_p $

假设最小帧尺寸为 $ L $ 比特。

  • 传输时间公式:$ T_x = \frac{L}{B} $
  • 已知条件
    • 带宽 $ B = 20 \times 10^6 $ 比特/秒
    • 传播延迟 $ T_p = 40 $ 微秒

由于 $ T_x = 2T_p $,代入得:

$$ \frac{L}{20 \times 10^6} = 80 \ \mu s $$

解得:

$$ L = 20 \times 10^6 \times 80 \times 10^{-6} = 1600 \ \text{比特} $$

单位转换
1600 比特 ÷ 8 = 200 字节

因此,A 是正确答案。

38

考虑一个带宽为 128×10³ 比特/秒的卫星通信链路,单向传播延迟为 150 ms。该链路上使用选择性重传(重复)协议发送数据,帧大小为 1 千字节。忽略确认帧的传输时间。为了实现 100% 的利用率,序列号字段所需的最小位数是( )。

正确答案:B

解析

要实现 100% 效率,应发送的帧数 = 1 + 2 × $T_p / T_t$,其中 $T_p$ 是传播延迟,$T_t$ 是传输延迟。

  • 传输延迟 $T_t$ = 帧大小 / 带宽 = (1 KB × 8 bit/byte) / (128×10³ bit/s) = 0.064 s = 64 ms
  • 传播延迟 $T_p$ = 150 ms
  • 发送窗口大小 = 1 + 2 × (150 ms / 64 ms) ≈ 5.687 → 向上取整为 6

由于选择性重传协议要求接收窗口大小与发送窗口大小相等,因此需要的不同序列号数量为:
6(发送窗口) + 6(接收窗口) = 12

表示 12 个不同序列号所需的最小位数为:
log₂(12) ≈ 3.584 → 向上取整为 4 位

因此答案是 (B)

39

一条 1Mbps 的卫星链路连接两个地面站。卫星的高度为 36,504 千米,信号速度为 3 × 10⁸ 米/秒。使用回退 127 滑动窗口协议时,为了使卫星链路的信道利用率达到 25%,数据包的大小应为多少?假设确认报文的大小可以忽略不计,且通信过程中无错误。

( )
A. 120 字节
B. 60 字节
C. 240 字节
D. 90 字节

正确答案:A

解析:

  1. 基本参数定义

    • 传输时间 (Tx) = 距离 / 速度
      $ T_x = \frac{36504 \times 10^3}{3 \times 10^8} = 0.12168 \text{ 秒} $
    • 传播时间 (Tp) = 数据包大小 / 带宽
      $ T_p = \frac{\text{数据包大小}}{1 \times 10^6} $
    • 参数 a = Tp / Tx
      $ a = \frac{T_p}{T_x} $
  2. 效率公式应用
    根据滑动窗口协议的效率公式:

    $$ \eta = \frac{\text{窗口大小}}{1 + 2a} $$

    代入已知条件:

    $$ 0.25 = \frac{127}{1 + 2 \left( \frac{36504 \times 10^3 / (3 \times 10^8)}{\text{数据包大小} / 1 \times 10^6} \right)} $$

  3. 方程求解
    化简后得到:

    $$ 0.25 = \frac{127 \times \text{数据包大小}}{L + 0.48 \times 10^6} $$

    进一步推导:

    $$ 0.25 \times \text{数据包大小} + 0.25 \times 0.48 \times 10^6 = 127 \times \text{数据包大小} $$

    解得:

    $$ \text{数据包大小} = 960 \text{ 比特} = 120 \text{ 字节} $$

  4. 结论
    因此选项 (A) 正确。

40

在一条 200 米长的电缆上运行速率为 1 Gbps、链路传播速度为 2 × 10⁸ m/s 的 CSMA/CD 网络中,所需的最小帧长度是( ):

正确答案:B

解析

为了使 CSMA/CD 协议正常工作,帧的传输时间必须大于一个最小值。这个最小值是往返时延(RTT)的最坏情况。
因此,传输时间 ≥ RTT
设帧大小为 $ f $ 字节,则:
$$ \frac{f}{1\text{Gbps}} \geq \frac{2200}{210^8} $$
$$ f \geq \frac{220010^9}{210^88} $$
$$ f \geq 250 $$
最小帧长度为 250 字节,因此选项 (B) 正确。

41

链路上传输的数据使用以下二维奇偶校验方案进行错误检测:
每个 28 位序列被排列成一个 4×7 矩阵(行 r₀ 到 r₃,列 d₇ 到 d₁),并通过添加一列 d₀ 和一行 r₄ 的奇偶校验位进行填充。这些奇偶校验位使用 偶校验 方案计算。列 d₀(或行 r₄)中的每一位表示对应行(或列)的奇偶性。这 40 位通过数据链路传输。下表显示了接收方接收到的数据,并有 n 个错误位。n 的最小可能值是多少?( )

正确答案:C

解析

  • 在给定的二维奇偶校验矩阵中,除了 r₁ 外的所有行都具有偶校验。因此,该行至少存在 1 位错误
  • 此外,有三列具有奇校验(奇校验表示错误),即 d₅、d₂和 d₀。
  • 因此,必须至少存在 3 位错误
  • 这三个错误可能:
    • 全部出现在 r₁中
    • 或者其中两个错误可能出现在其他任何行
  • 由于 r₁具有奇校验,因此该行至少有一个错误位
42

假设某 100 Mbps 以太网的单向传播延迟为 1.04 微秒,其 48 位阻塞信号的最小帧大小(单位:bit)是( ):

正确答案:D
最小帧大小需满足:
$$ \frac{x}{100\ \text{Mbps}} \geq \frac{48}{100\ \text{Mbps}} + RTT $$
即:
$$ x \geq 48 + RTT \times 100\ \text{Mbps} $$
代入数值计算:
$$ x \geq 48 + 2 \times 1.04 \times 10^{-6}\ \text{s} \times 100 \times 10^6\ \text{bps} $$
$$ x \geq 48 + 208 $$
$$ x \geq 256\ \text{bits} $$
选项 (D) 正确。
43

以下哪种设备会接收来自一个网络设备的数据,并根据 MAC 地址将其转发到目标节点?( )

正确答案:C

参考

  • 网络设备中,交换机会根据 MAC 地址表进行数据帧的定向转发
  • 相较于集线器的广播式转发,交换机实现了点对点通信
  • 网关工作在网络层,负责不同协议网络间的转换
  • 调制解调器主要实现数字信号与模拟信号的相互转换

结论
选择 (C) 是因为交换机通过学习 MAC 地址构建转发表,能精准地将数据帧转发至目标设备,这是其区别于其他网络设备的核心特性。

44

千兆以太网中用于寻址的位数是(  )。

正确答案:B

解析

  • 千兆以太网采用 48 位地址长度 实现设备寻址
  • 该设计沿用了传统以太网的 MAC 地址标准
  • 参考依据:以太网帧格式规范
  • 因此选项 (B) 是正确答案
45

假设我们希望以每秒 100 页的速度下载文本文档。假定每页平均包含 24 行,每行有 80 个字符。该通道所需的比特率是多少?( )

正确答案:D
  • 参数解析

    • 页数:100 页/秒
    • 每页行数:24 行
    • 每行字符数:80 字符
    • 每字符编码:8 位(ASCII 标准)
  • 计算公式

    $$ \text{比特率} = 100 \times 24 \times 80 \times 8 = 1,!536,!000\ \text{bit/s} $$

  • 结果换算 $$ 1,!536,!000\ \text{bit/s} = \mathbf{1.536\ \text{Mbps}} $$

46

如果一个包含 50,000 个字符的文件发送需要 40 秒,那么数据速率是( )。

正确答案:D

解析过程:

  • 50,000 个字符需要 40 秒
  • 每个字符为 8 位 → 总数据量:50,000 × 8 = 400,000 比特
  • 数据速率计算:400,000 比特 ÷ 40 秒 = 10,000 比特/秒
  • 单位换算:10,000 bps = 10 Kbps
    因此,选项 (D) 正确。
47

设 G(x) 是用于 CRC 校验的生成多项式。G(x) 需要满足的条件以纠正奇数位错误为( ):

正确答案:A
若 G(x) 包含 (1 + x) 作为因式,则可以检测到任意数量的奇数位错误。这是因为当发生奇数个错误时,错误多项式 E(x) 将包含 x^k 项(k 为错误位置)。由于 (1 + x) 无法整除任何仅含奇数次幂的多项式,因此能确保检测到这些错误。
48

在分组交换网络中,若消息大小为 48 字节,每个分组包含 3 字节的头部。若传输该消息需要 24 个分组,则分组大小为( )。

正确答案:D

解析

  • 数据分组计算:48 字节 ÷ 24 个分组 = 2 字节/分组
  • 头部开销:每个分组固定包含 3 字节 头部
  • 总分组大小:2 字节(数据) + 3 字节(头部) = 5 字节
  • 结论:选项 (D) 正确
49

在以太网 CSMA/CD 中,媒体访问管理用于处理冲突的特殊比特序列称为( )

正确答案:C
当网络中的两个站点同时检测到冲突时,会立即发送碰撞信号(Jam Signal),这是一个特殊的 32 位比特序列。该信号的作用是确保所有站点都能可靠地检测到冲突,即使冲突发生在信号传播延迟期间。通过持续发送碰撞信号,可以延长冲突持续时间,使网络上所有节点都有足够时间识别冲突并停止数据传输,从而实现冲突处理机制的有效性。
50

在 CRC 中,若数据单元为 100111001,除数为 1011,则接收端的被除数是什么?( )

正确答案:B

步骤 1:在数据单元末尾附加(除数位数 - 1)个零

  • 数据单元 = 100111001
  • 附加 3 个零后变为:100111001000

步骤 2:使用异或减法进行除法运算

     *********
   1011) 100111001000 (101000001
       1011
      ------
        01011
         1011
        ------
          01000
           1011
          ------
            011

步骤 3:将余数与数据单元中附加的零进行异或求和

  • 原始数据单元 + 附加零:100111001(000)
  • 异或余数 011 后结果:100111001011

因此,选项 (B) 正确。

51

ALOHA 用户群体每秒产生 70 个请求。若时间被划分为 50 ms 的时隙单元,则信道负载为( )。

正确答案:B

解析:

  • 请求速率:70 个/秒
  • 时隙单位:50 ms
  • 1 秒内包含的时隙数
    $ \frac{1000\ \text{ms}}{50\ \text{ms}} = 20 $
  • 信道负载计算公式: $$ \text{信道负载} = \frac{\text{1 秒内的请求数}}{\text{1 秒内的时隙数}} = \frac{70}{20} = 3.5 $$
  • 结论:选项 (B) 正确。
52

一个纯 ALOHA 网络使用带宽为 200 Kbps 的共享信道传输 200 位帧。如果系统(所有站点合计)每秒产生 500 帧,则系统的吞吐量是( )。

正确答案:B

纯 ALOHA 的吞吐量 (S) 公式为 $ S = G \cdot e^{-2G} $:

  • 当 $ G = \frac{1}{2} $ 时达到最大值
  • 即 $ S = \frac{1}{2} \cdot (e)^{-1} = \frac{1}{2} \cdot \frac{1}{2.71} \approx 0.184 $

因此选项 (B) 正确。

53

在快速以太网布线中,100 Base-TX 使用( )电缆,最大段长度是( )。

正确答案:A

解析

  • 100 Base-TX 是快速以太网标准,数据传输速率为 100 Mbps
  • 最大段长度为 100 米,使用 双绞线 作为传输介质
  • “Base” 表示采用 基带传输 方式
  • 因此,选项 (A) 正确
54

考虑一个带宽为 50 kbps、往返传播延迟为 500 ms 的卫星信道。如果发送方要传输 1000 位的帧,接收方接收到该帧需要多长时间?( )

正确答案:D
  • 已知条件

    • 带宽 = 50 kbps
    • 往返时间 = 500 ms = 2 × 传播时间
  • 计算步骤

    1. 传播时间 = 500 ms ÷ 2 = 250 ms
    2. 传输时间 = 数据大小 ÷ 带宽 = 1000 位 ÷ 50 kbps = 20 ms
    3. 总接收时间 = 传播时间 + 传输时间 = 250 ms + 20 ms = 270 ms

结论:接收方需等待传播时间与传输时间之和,故选择 D(270 ms)。

55

一个模拟信号的比特率为 8000 bps,波特率为 1000。该模拟信号有( )个信号元素,每个信号携带( )个数据元素。

正确答案:A
  • 已知条件

    • 比特率 $ R_b = 8000 \ \text{bps} $
    • 波特率 $ R_s = 1000 \ \text{Baud} $
  • 计算步骤

    1. 每个信号元素携带的数据元素位数(bit per symbol): $$ \frac{R_b}{R_s} = \frac{8000}{1000} = 8 \ \text{位} $$
    2. 信号元素总数(不同幅度/相位组合数): $$ 2^{\text{数据位数}} = 2^8 = 256 \ \text{个信号元素} $$
  • 结论
    因此,正确答案为 256 个信号元素,每个信号携带 8 位数据,对应选项 (A)。

56

以太网中用于连接设备选择共同传输参数(如速度、双工模式和流量控制)的机制或技术称为( )

正确答案:D

解析

  • 自动协商是双绞线以太网中设备选择共同传输参数的过程
  • 自动协商在 IEEE 802.3 中定义
  • 最初是快速以太网的组成部分

因此,选项 (D) 正确。

57

在由 10 台计算机组成的全互连网状网络中,总共需要( )根电缆,每台设备需要( )个端口。

正确答案:C

解析

  • 总电缆数计算
    全互连网络中任意两台主机之间需一根电缆,总电缆数公式为 $ \frac{n(n-1)}{2} $。
    当 $ n = 10 $ 时,$ \frac{10 \times (10 - 1)}{2} = 45 $ 根电缆。

  • 单机端口需求
    每台设备需与其余 $ n - 1 $ 台设备直连,因此每台设备需 $ 10 - 1 = 9 $ 个端口。

  • 结论
    综上所述,正确答案为 (C) 45,9。

58

使用汉明码对 16 位数据字进行编码时,需要多少个校验位才能检测 2 位错误并实现单比特纠错?( )

正确答案:B

错误检测需求

  • 检测 $ d $ 位错误需满足 $ d+1 $ 位海明距离
  • 此处 $ d=2 $,所需位数 $ = 2+1 = 3 $

错误纠正需求

  • 纠正 $ t $ 位错误需满足 $ 2t+1 $ 位海明距离
  • 此处 $ t=1 $,所需位数 $ = 2 \times 1 + 1 = 3 $

总需求

  • 最大值 $ \max(3, 3) = 3 $ 位海明距离
  • 校验位数 $ r $ 需满足 $ 2^r \geq m + r + 1 $($ m=16 $)
  • 尝试 $ r=5 $: $ 2^5 = 32 \geq 16 + 5 + 1 = 22 $,成立

因此,选项 (B) 是正确答案。

59

在以太网中,以下哪个字段实际上是在物理层添加的,并不属于帧的一部分?( )

正确答案:A
解析:前导码属于物理层,仅在物理层添加。
60

以太网二层交换机是一种网络元素类型,它提供了( )

正确答案:A

解析:

  1. 工作原理

    • 交换机本质上是多端口网桥,通过 MAC 地址表实现精准转发
    • 内置缓冲区优化数据传输效率(更多端口=更低冲突概率)
    • 错误检查机制:仅转发无差错数据包,避免无效流量传播
  2. 网络特性分析

    • 冲突域划分:每个端口构成独立冲突域,有效隔离物理层冲突
    • 广播域特性:所有端口共享同一广播域,广播帧仍会泛洪全网
  3. 结论验证

    • 冲突域被分割 → 不同冲突域
    • 广播域未被隔离 → 相同广播域
    • 因此选项 A 符合实际网络行为
61

如果一个帧的传输时延为 20ns,传播时延为 30ns,那么停等协议的效率是多少( )?

正确答案:B

解析

  • 停等协议效率公式:$\text{效率} = \frac{1}{1 + 2a}$
  • 其中参数定义:
    • $a = \frac{\text{传播时延}(tpd)}{\text{传输时延}(tx)}$
  • 代入数值计算:
    • $a = \frac{30}{20} = 1.5$
    • $\text{效率} = \frac{1}{1 + 2 \times 1.5} = \frac{1}{4} = 0.25$
  • 最终结果:$0.25 \times 100% = 25%$
62

IP 地址和端口号的组合被称为( )。

正确答案:B

IP 地址和端口号的组合称为套接字地址。

  • 子网掩码号 是一个 32 位数字,用于屏蔽 IP 地址
  • MAC(媒体访问控制)地址 是计算机唯一的硬件编号
  • 网络号 是 32 位 IP 地址与网络掩码进行逻辑与运算后得到的数字
    因此,选项 (B) 正确。
63

地址解析协议(ARP)用于( )

正确答案:D

地址解析协议(ARP)是一种将互联网协议地址(IP 地址)映射到本地网络中可识别的物理机器地址的协议。它是一个用于将网络层地址转换为链路层地址的低层网络协议。

因此,选项(D)正确。

64

以下哪项是 MAC 地址( )?

正确答案:D

解析:

  • MAC 地址由 48 位 组成
  • 包含 12 个十六进制数字(0-9 和 A-F)
  • 格式通常表示为 六组两位十六进制数,用冒号 : 或连字符 - 分隔
  • 示例:01:A5:BB:A7:FF:60 符合上述规范
  • 其他选项分别为 IP 地址、非标准格式、物理地址
65

虚拟局域网(VLAN)的主要目的是什么?( )

正确答案:D

解释:
VLAN(虚拟局域网)的核心功能是通过逻辑方式将物理网络划分为多个独立的广播域。即使设备位于同一物理交换机中,也可以根据需求将它们分配到不同的 VLAN 中,从而实现网络流量的隔离和管理。选项 D 准确描述了这一特性。

其他选项分析:

  • A. 展示网络的正确布局:属于网络设计/测试范畴,与 VLAN 的核心目的无关。
  • B. 模拟网络:同样属于网络设计/测试范畴,不符合 VLAN 的实际功能。
  • C. 创建虚拟专用网络:指的是 VPN 技术,与 VLAN 不同。
66

以下哪种传输介质不适合用于 CSMA 操作?( )

正确答案:A

原因解析

  • 无线介质限制:无线电波传播特性决定了其无法有效实现冲突检测(CD)机制
  • 多用户干扰:在无线环境中存在大量并发用户时,发送端与接收端之间难以准确检测信号冲突
  • 协议适配性:CSMA/CA(碰撞避免)更适合无线环境,而传统 CSMA/CD 依赖物理介质的冲突可检测特性

因此,选项(A)正确。

67

在以太网中,MAC 帧中的源地址字段是( )地址。

正确答案:B
  • 尽管数据报中的源和目的 IP 地址在每个跳转点保持不变,但帧在传输过程中每个站点都会替换源 MAC 地址。
  • 因此,对于当前站点而言,源地址字段将包含上一节点的 MAC 地址

因此,选项 (B) 正确。

68

假设每个字符编码由 8 位组成。通过异步串行线路以 2400 波特率和两个停止位每秒可传输的字符数是( )

正确答案:C

解析

  • 波特率定义:2400 波特表示串口每秒最大传输速率为 2400 位
  • 单字符开销
    • 起始位:1 位
    • 字符数据:8 位
    • 停止位:2 位
    • 总计:11 位/字符
  • 计算过程
    $ \frac{2400\ \text{位/秒}}{11\ \text{位/字符}} \approx 218.18 $
  • 结论:实际有效传输字符数为 218 个/秒
  • 补充说明
    在异步串行通信中,奇偶校验位是可选配置项,本题未涉及该字段
69

假设一个数字化语音信道是通过对 8kHz 带宽的模拟语音信号进行数字化处理得到的。要求以最高频率的两倍对信号进行采样(即每赫兹两个样本)。如果假设每个样本需要 8 位,那么所需的比特率是多少?( )

正确答案:C

解析

  • 采样频率为信号最高频率的 2 倍(即奈奎斯特采样定理)
  • 计算公式:比特率 = 采样频率 × 每样本位数
  • 具体计算过程:
    • 采样频率 = 8 kHz × 2 = 16 kHz
    • 比特率 = 16,000 samples/second × 8 bits/sample = 128,000 bps
    • 单位换算:128,000 bps = 128 kbps
      因此,选项 (C) 正确。
70

在二进制汉明码中,若校验位的数量为 $r$,则信息位的数量等于:( )

正确答案:B

解析

  • 汉明码的基本原理是通过校验位覆盖特定位置的信息位,实现错误检测与纠正。
  • 总码长 $ n = 2^r - 1 $(包含校验位和信息位)。
  • 校验位数量为 $ r $,因此信息位数量为总码长减去校验位: $$ \text{信息位} = (2^r - 1) - r = 2^r - r - 1 $$
  • 选项 B 的表达式 $ 2^r - r - 1 $ 符合上述推导。
71

假设每个字符编码由 8 位组成。通过波特率为 2400 的同步串行线路传输,且包含两个停止位时,每秒可传输的字符数为( ):

正确答案:C

解析:

  • 同步通信要求发送端和接收方的时钟同步——以相同速率运行,从而使接收方能在与发送方相同的间隔内采样信号。因此不需要起始位或停止位。正因如此,“同步通信允许在单位时间内通过电路传递更多信息”。
  • 2400 波特表示串口最多每秒可传输 2400 位数据。
  • 每秒可传输的 8 位字符数 = $2400 \div 8 = 300$

正确选项是(C)

72

位填充(Bit stuffing)指的是什么?( )

正确答案:A

解释:

  • 位填充是指在数据中插入 非信息位
  • 注意:填充的位不应与开销位混淆
    • 开销位是传输所必需的非数据位(通常作为头部、校验和等的一部分)
73

IEEE 802.11 是什么的标准?( )

正确答案:D

IEEE 802.11 指的是定义无线局域网(WLAN)通信的一系列标准。

选项 (D) 正确。

74

一个模拟信号的比特率为 6000 bps,波特率为 2000 波特。每个信号元素携带多少个数据元素?( )

正确答案:B

解析

  • 已知条件

    • 波特率 = 2000 波特
    • 比特率 = 6000 bps
  • 计算公式

    $$\text{每波特比特数} = \frac{\text{比特率}}{\text{波特率}}$$
  • 代入数值

    $$\text{每波特比特数} = \frac{6000}{2000} = 3\ \text{比特/波特}$$
  • 结论
    根据计算结果,选项 (B) 正确。

75

如果传输是异步的,那么在一条 3200 bps 的线路上,每秒可以传输多少个字符(7 位数据 +1 位校验)?(假设 1 个起始位和 1 个停止位)( )

正确答案:D

解析:

  • 异步传输时:

    • 数据位 + 校验位 + 起始位 + 停止位 = 7 + 1 + 1 + 1 = 10 位/字符
    • 每秒传输位数:3200 bit/s
    • 可传输字符数:3200 ÷ 10 = 320 字符/秒
  • 同步传输时:

    • 数据位 + 校验位 = 7 + 1 = 8 位/字符
    • 每秒传输位数:3200 bit/s
    • 可传输字符数:3200 ÷ 8 = 400 字符/秒

注:本题问的是异步传输场景,因此正确答案为 B(320)。同步传输结果 400 用于对比说明。

76

如果两点之间的距离为 48,000 公里,假设电缆中的传播速度为 2.4 × 10⁸ 米/秒,则传播时间是多少?( )

正确答案:D

解析:

  • 公式依据:传播时间 = 距离 ÷ 传播速度
  • 单位换算
    • 距离 = 48,000 公里 = $48 \times 10^6$ 米
    • 速度 = $2.4 \times 10^8$ 米/秒
  • 计算过程: $$ \text{传播时间} = \frac{48 \times 10^6}{2.4 \times 10^8} = 0.2,\text{秒} = 200,\text{ms} $$
  • 结论:最终结果与选项 D 完全一致,故选择 D。
77

A 站使用 32 字节的数据包通过滑动窗口协议向 B 站发送消息。A 与 B 之间的往返延迟为 80ms,路径上的瓶颈带宽为 128kbps。A 应使用的最佳窗口大小是多少?( )

正确答案:B

解析:

  1. 带宽延迟积(BDP)计算

    • 带宽:128 kbps = 128,000 bit/s
    • 往返延迟:80 ms = 0.08 s
    • BDP = 带宽 × 延迟 = 128,000 bit/s × 0.08 s = 10,240 bit
  2. 转换为字节

    • 10,240 bit ÷ 8 = 1,280 byte
  3. 计算窗口大小

    • 每个数据包大小:32 byte
    • 窗口大小 = 1,280 byte ÷ 32 byte/packet = 40 packet

因此,最佳窗口大小为 40,对应选项 (B)。

78

站 A 使用 32 字节的数据包通过滑动窗口协议向站 B 发送消息。A 和 B 之间的往返延迟为 40 毫秒,路径上的瓶颈带宽为 64 kbps。A 的最优窗口大小是( )。

正确答案:B
  • 往返传播延迟 = 40 毫秒
  • 帧大小 = 32 × 8 位
  • 瓶颈带宽 = 64 kbps

计算过程

  1. 总数据量 = 往返延迟 × 带宽 $$ = 40 , \text{ms} \times 64 , \text{kbps} = 40 \times 64 , \text{位} $$
  2. 转换为字节: $$ \frac{40 \times 64}{8} = 320 , \text{字节} $$
  3. 数据包数量 = 总数据量 ÷ 单包大小 $$ \frac{320 , \text{B}}{32 , \text{B}} = 10 , \text{个数据包} $$

因此,最优窗口大小为 10,选项 (B) 正确。

79

一个信号的周期为 100 ms。它的频率是(  )。

正确答案:B

解析:

  1. 基本公式
    频率 $ f = \frac{1}{T} $,其中 $ T $ 为周期。

  2. 代入数值

    • 已知周期 $ T = 100 $ ms
    • 计算得 $ f = \frac{1}{100} $ Hz
  3. 单位换算

    • 将 ms 转换为秒:$ 100 $ ms $ = 0.1 $ 秒
    • 因此 $ f = \frac{1}{0.1} = 10 $ Hz
  4. 指数形式转换

    • $ 10 $ Hz 可表示为 $ 10^{-2} $ 千赫(因 $ 1 $ 千赫 $ = 10^3 $ 赫兹)
  5. 结论
    选项 (B) 符合计算结果。

80

考虑以下两个陈述:

S1:ARP 应答的目标 MAC 地址是广播地址。
S2:ARP 请求的目标 MAC 地址是广播地址。

以下哪个选项是正确的?( )

正确答案:C

解析

  • S1 分析
    ARP 应答由知道自身 MAC 地址的设备发送,用于回复特定的 ARP 请求,其目标 MAC 地址是请求设备的 MAC 地址,而非广播地址。
    结论:S1 错误

  • S2 分析
    ARP 请求会向本地网络中的所有设备广播,以确定特定 IP 地址对应的 MAC 地址,其目标 MAC 地址为广播地址:FF:FF:FF:FF:FF:FF。
    结论:S2 正确

81

考虑在发送方和接收方之间通过全双工无差错链路运行的滑动窗口流量控制协议。假设以下条件:

  • 接收方处理数据帧所需时间可忽略不计。
  • 发送方处理确认帧所需时间可忽略不计。
  • 发送方有无限数量的数据帧可供发送。
  • 数据帧大小为 2,000 比特,确认帧大小为 10 比特。
  • 链路每个方向的数据速率为 1 Mbps(= 10⁶ 比特/秒)。
  • 链路单向传播延迟为 100 ms。

为了实现 50% 的链路利用率,发送方窗口大小(以帧数为单位)的最小值(四舍五入到最接近的整数)是(  )。

正确答案:A
已知数据帧加确认帧总大小为 2000+10 = 2010 比特,带宽为 1 Mbps(= 10⁶ 比特/秒)。因此,传输时间为 Tx = 2010 比特 / 1 Mbps = 2.01 ms。且已知传播延迟 Tp = 100 ms。根据效率公式,效率 effi = N / (1 + 2Tp/Tx),其中 N 为窗口大小。
代入 1/2 = N / (1 + 2100 / 2.01)
解得 N = (1 + 2
100 / 2.01) / 2
N = 100.502488 / 2
N = 50.251244
N = 51(最接近的整数)
82

考虑基于循环冗余校验(CRC)的错误检测方案,其生成多项式为 X³+X+1。假设要传输的消息 m₄m₃m₂m₁m₀ = 11000。发送方使用上述 CRC 方案在消息末尾附加校验位 c₂c₁c₀,传输的比特串表示为 m₄m₃m₂m₁m₀c₂c₁c₀。校验位序列 c₂c₁c₀ 的值是( ):

正确答案:C
  • 多项式转换:X³+X+1 对应二进制表示为 1011(最高次幂为 3,共 4 位)
  • 附加操作:原始消息 11000 需在末尾附加与生成多项式阶数相同的 3 个 0,形成 11000000
  • 模 2 除法:将 11000000 除以 1011,通过异或运算计算余数
  • 结果验证:最终余数(即校验位)为 100,因此正确答案为 C
  • 参考资料:循环冗余校验(CRC)的基本原理及实现方法
83

考虑一条链路的数据包丢失概率为 0.2。使用停等协议传输 200 个数据包时,预期需要多少次传输( )?

正确答案:B

解析

  • 对于 $N$ 个数据包,有 $Np$ 个会丢失(因为 $p$ 是丢失概率),因此必须重传
  • 对于 $Np$ 个数据包,又有 $Np^2$ 个会丢失并需重传
  • 依此类推

期望的传输次数计算如下

$$ \begin{align*} &= N + Np + Np^2 + \cdots \\ &= N(1 + p + p^2 + \cdots) \\ &= N \cdot \frac{1}{1 - p} \quad (\text{等比数列求和公式}) \end{align*} $$

当 $N = 200$ 且 $p = 0.2$ 时:

$$ \text{期望传输次数} = \frac{200}{1 - 0.2} = \frac{200}{0.8} = 250 $$

84

在异步模式下,使用奇校验和两个停止位的帧格式,通过波特率为 9600 的串行链路,在 15 秒内可以发送多少字节的数据?( )

正确答案:B

解析

  • 串行通信原理
    在串行通信中,信息是按位依次传输的。波特率指定了数据在串行线路上传输的速度,通常以比特每秒(bps)为单位。“9600 波特"表示该串口每秒最多可传输 9600 比特。

  • 关键计算步骤

    1. 总传输时间内的总比特数:
      $9600 \ \text{bps} \times 15 \ \text{s} = 144000 \ \text{bits}$
    2. 单个数据帧的总位数:
      起始位(1 位) + 数据位(8 位) + 奇校验位(1 位) + 停止位(2 位) = 12 位
    3. 可传输的完整帧数量:
      $144000 \ \text{bits} \div 12 \ \text{bits/帧} = 12000 \ \text{帧}$
    4. 每帧对应一个字节,因此总字节数为 12000 字节
  • 结论
    正确答案为 12,000 字节(选项 B)。

85

使用 TDM 将四个信道复用。如果每个信道发送 100 字节/秒,且我们每信道复用 1 字节,则链路的比特率是( )。

正确答案:D
  • 信道数量:4
  • 每帧数据分配
    • 每信道复用 1 字节 → 每帧总大小 = 1 × 4 = 4 字节
    • 转换为位:4 字节 × 8 = 32 位/帧
  • 帧传输速率
    • 每信道 100 字节/秒 → 每帧 4 字节 → 帧速 = 100 ÷ 1 = 100 帧/秒
  • 总比特率
    • 32 位/帧 × 100 帧/秒 = 3200 bps
      因此选项 (D) 正确。
86

十六进制数 0xAA 和 0x55 的字节之间的汉明距离是( )

正确答案:C

两个字节的汉明距离:
0xAA = 1010 1010
0x55 = 0101 0101
这两个字节的所有位均不同,因此汉明距离为 8。

选项 (C) 正确。

3 - 网络层

1

如果一家公司需要 60 个主机,那么最佳的子网掩码是什么( )?

正确答案:B

根据子网划分规则:

  • 主机数量公式为 $2^n - 2$(n 为主机位数)
  • 代入计算: $$ 2^n - 2 = 60 \Rightarrow n \approx 6 $$
  • 对应的子网掩码需保留 6 位主机位,即 32 - 6 = 26 位网络位
  • 二进制表示为:
    11111111.11111111.11111111.11000000
    
  • 转换为十进制即 255.255.255.192
2

在 C 类网络中,如果子网掩码为 255.255.255.224,则计算子网数量( )?

正确答案:B

解释:

  • C 类默认子网掩码为 255.255.255.0
  • 子网划分时从主机位借取位数进行划分
  • 给定子网掩码二进制表示为 11111111.11111111.11111111.11100000
  • 默认掩码为 11111111.11111111.11111111.00000000,因此借用了 3 位 主机位
  • 子网数量计算公式: $$ \text{子网数量} = 2^n \quad (n=3) $$ $$ 2^3 = 8 $$
3

在 IPv4 数据报中,M 位为 0,HLEN 字段的值为 10,总长度为 400,分片偏移值为 300。该数据报的位置以及有效载荷的第一个字节和最后一个字节的序号分别为( ):

正确答案:C

M=0 表示该数据报是原始数据报所有分片中的最后一个分片。因此答案只能是 A 或 C。

已知 HLEN 字段为 10。HLEN 字段表示头部长度(单位为 32 位字),因此头部长度=10×4=40 字节。
同时给出总长度为 400。总长度包含头部和有效载荷的总长度。
除去头部的有效载荷长度=400-40=360 字节。
最后一个字节的序号=2400+360-1=2759(因为编号从 0 开始)

4

IP 数据报头中的一个字段是生存时间(TTL)字段。以下哪项最能解释该字段存在的必要性?( )

正确答案:D

解释:

  • TTL(Time To Live)字段的核心功能是限制数据报在网络中的有效生命周期
  • 每经过一个路由器,TTL 值减 1,当值为 0 时数据报会被丢弃
  • 有效防止因路由环路导致的数据包无限循环传输问题
  • 确保无法到达目标地址的数据包不会永久滞留在网络中
5

考虑一个由 6 个路由器 R1 到 R6 组成的网络,这些路由器通过具有权重的链路连接,如下图所示。

R1
R3
R2
R2
R3
R1
6
2
3
7
9
1
4
8

所有路由器都使用基于距离向量的路由算法来更新其路由表。每个路由器初始时会为其邻居创建条目,并将相应连接链路的权重作为初始值。当所有路由表稳定后,网络中有多少条链路永远不会被用于传输任何数据?( )

正确答案:C

解析

以下是所有节点的距离向量。

从 $R_1$ 到 $R_2$, $R_3$, $R_4$, $R_5$ 和 $R_6$ 的最短距离
$R_1(5, 3, 12, 12, 16)$
使用的链接:$R_1 - R_3$, $R_3 - R_2$, $R_2 - R_4$, $R_3 - R_5$, $R_5 - R_6$

从 $R_2$ 到 $R_3$, $R_4$, $R_5$ 和 $R_6$ 的最短距离
$R_2(2, 7, 8, 12)$
使用的链接:$R_2 - R_3$, $R_2 - R_4$, $R_4 - R_5$, $R_5 - R_6$

从 $R_3$ 到 $R_4$, $R_5$ 和 $R_6$ 的最短距离
$R_3(9, 9, 13)$
使用的链接:$R_3 - R_2$, $R_2 - R_4$, $R_3 - R_5$, $R_5 - R_6$

从 $R_4$ 到 $R_5$ 和 $R_6$ 的最短距离
$R_4(1, 5)$
使用的链接:$R_4 - R_5$, $R_5 - R_6$

从 $R_5$ 到 $R_6$ 的最短距离
$R_5(4)$
使用的链接:$R_5 - R_6$

如果我们逐一标记所有使用的链接,我们可以看到以下链接从未使用过:
$R_1 - R_2$
$R_4 - R_6$

6

互联网协议(IP)为何在 IP 数据报首部使用生存时间(TTL)字段?( )

正确答案:C

解析

  • IP 数据包首部的 TTL(Time To Live)字段 在每次经过一个路由器时,其值会减 1。
  • 当 TTL 字段的值变为 0 时:
    • 路由器将丢弃该数据包;
    • 向发送方返回一个 ICMP“时间超时”消息
  • 这一机制的设计目的是 防止数据包因路由环路或其他网络问题而无限循环
  • 因此,IP 使用 TTL 字段的核心原因是 “防止数据包无限循环”
7

考虑以下关于链路状态和距离向量路由协议的三个陈述,针对一个包含 500 个网络节点和 4000 条链路的大规模网络。

[S1] 链路状态协议中的计算开销高于距离向量协议。
[S2] 距离向量协议(带水平分割)可以避免持久性路由环路,但链路状态协议不能。
[S3] 拓扑变化后,链路状态协议的收敛速度比距离向量协议快。

以下关于 S1、S2 和 S3 的哪一项是正确的?( )

正确答案:D

解析

链路状态:每个节点收集完整的网络拓扑结构
每个节点计算从自身出发的最短路径
每个节点生成自己的路由表
距离向量:无人持有完整拓扑图
节点通过迭代构建自己的路由表
每个节点向邻居发送其路由表信息

[S1] 链路状态协议中的计算开销高于距离向量协议。
[S2] 距离向量协议(带水平分割)可以避免持久性路由环路,但链路状态协议不能。
[S3] 拓扑变化后,链路状态协议的收敛速度比距离向量协议快。

  • S1 分析
    链路状态协议要求每个节点维护完整的网络拓扑图并执行 Dijkstra 算法计算最短路径,因此计算复杂度为 $O(N^2)$(N 为节点数)。相比之下,距离向量协议仅需局部更新路由表,计算开销显著更低。此结论成立。

  • S2 分析
    距离向量协议即使采用水平分割(split horizon)和毒化反转(poison reverse),仍无法完全消除路由环路。例如,当多条路径权重相近时,环路可能持续存在。链路状态协议因全局拓扑视图和最短路径算法设计,天然避免了此类问题。因此该陈述错误。

  • S3 分析
    链路状态协议通过洪泛更新拓扑信息,各节点独立计算新路径,收敛速度快;而距离向量协议依赖逐跳传播和迭代计算,易受“计数到无穷大”问题影响,收敛速度明显滞后。此结论成立。

综上,S1 和 S3 正确,S2 错误。

8

以下哪一项关于内部网关路由协议 - 路由信息协议(RIP)和开放最短路径优先(OSPF)的描述是正确的?( )

正确答案:A

解析

  • 协议分类:RIP 和 OSPF 均为内部网关协议(IGP),仅用于自治系统内部通信
  • 核心机制差异
    • RIP 采用距离向量算法(Distance Vector Routing)
    • OSPF 采用链路状态算法(Link State Routing)
  • 技术演进:RIP 是较早期的路由协议,现已被更高效的 OSPF 等协议逐步取代
9

主机 A(位于 TCP/IP v4 网络 A)向主机 B(位于 TCP/IP v4 网络 B)发送 IP 数据报 D。假设在传输过程中未发生错误。当 D 到达 B 时,以下哪些 IP 首部字段可能与原始数据报 D 不同?

(i) TTL
(ii) 校验和
(iii) 分片偏移

正确答案:D

解析

  • 所有 (i), (ii) 和 (iii) 都会变化
    • (i) 每经过一个路由跳点,TTL 都会递减,因此 TTL 值与原始值不同。
    • (ii) 由于 TTL 发生变化,数据包的校验和也会随之改变。
    • (iii) 如果数据包大小超过网络的最大传输单元(MTU),则会被分片。中间网络可能会通过分片修改分片偏移量。
10

IPv4 网络中的每个主机都配备了一个具有电池备份的 1 秒分辨率实时时钟。每个主机需要每秒生成最多 1000 个唯一标识符。假设每个主机拥有全局唯一的 IPv4 地址。请为此设计一个 50 位的全局唯一标识符。主机生成的标识符在多少秒后会发生循环?( )

正确答案:C

解析:

  • 循环时间定义:所有主机生成所有可能 ID 所需的时间(即总 ID 数 ÷ 每秒生成的 ID 数)。
  • 总 ID 数:50 位可表示 $2^{50}$ 个唯一标识符。
  • 主机总数:IPv4 地址空间为 $2^{32}$ 台主机。
  • 每秒生成 ID 数
    • 单台主机每秒生成 1000 个 ID(即 $2^{10}$);
    • 全网每秒生成总量为 $2^{32} \times 2^{10} = 2^{42}$ 个 ID。
  • 循环时间计算: $$ \frac{2^{50}}{2^{42}} = 2^{8} = 256 \text{ 秒} $$
11

一个最大传输单元(MTU)为 1500 字节的 IP 路由器接收到一个总长度为 4404 字节、IP 首部长度为 20 字节的 IP 数据报。该路由器为此数据报生成的第三个 IP 分片中,相关字段的取值是( ):

正确答案:A

解析

  • 分片数量计算

    $$ \text{分片数量} = \lceil \frac{\text{数据报总长度}}{\text{MTU}} \rceil \\ = \lceil \frac{4404}{1500} \rceil \\ = \lceil 2.936 \rceil \\ = 3 $$

  • 分片详情

    • 第一个分片:

      • 数据范围:0 → 1479 字节
      • 偏移量:$ 0/8 = 0 $
      • MF 位:1
    • 第二个分片:

      • 数据范围:1480 → 2959 字节
      • 偏移量:$ 1480/8 = 185 $
      • MF 位:1
    • 第三个分片:

      • 数据范围:2960 → 4404 字节
      • 偏移量:$ 2960/8 = 370 $
      • MF 位:0
  • 结论
    第三个分片为最后一个分片,因此其 MF 位设为 0,偏移量为 370,数据报长度为 $ 4404 - 2960 + 20 = 1464 $ 字节(含首部)。选项 A 中 “数据报长度:1444” 存在误差,实际应为 1464,但因题目选项设计可能存在简化计算(如忽略首部),故仍选 A 为最接近答案。

12

在一个分组交换网络中,数据包从源到目的地沿着一条包含两个中间节点的单一路径进行路由。如果消息大小为 24 字节,每个数据包包含 3 字节的头部,则最佳分组大小是( )。

正确答案:D

解析

将消息划分为分组可能会由于并行性而减少传输时间。但超过一定限制后,减小分组大小也可能增加传输时间。

假设所有节点传输 1 字节所需的时间为 t。第一个分组的传输时间为 (分组大小) 3×t。在第一个分组到达目的地后,剩余分组由于并行性只需 (分组大小)×t 的时间。

计算分析

分组大小为 4 字节

  • 分组数量:24 个
  • 总传输时间 = 第一个分组耗时 + 剩余分组耗时
    $= 3 \times 4 \times t + 23 \times 4 \times t = 104t$

分组大小为 6 字节

  • 分组数量:8 个
  • 总传输时间 = $3 \times 6 \times t + 7 \times 6 \times t = 60t$

分组大小为 7 字节

  • 分组数量:6 个
  • 总传输时间 = $3 \times 7 \times t + 5 \times 7 \times t = 56t$

分组大小为 9 字节

  • 分组数量:4 个
  • 总传输时间 = $3 \times 9 \times t + 3 \times 9 \times t = 54t$

结论

通过对比不同分组大小的总传输时间,9 字节的分组大小具有最小的总传输时间(54t),因此是最佳选择。

13

考虑给定的网络实现场景。对于给定的一个分类 IP 网络 199.10.20.0/24,需要创建 13 个子网。根据给定信息,求第 15 个子网中第一个和最后一个有效 IP 的范围( )。

正确答案:B

解析说明

  • 默认掩码:255.255.255.0

  • 子网需求分析

    • 需求 13 个子网 → 实际需满足 $2^n \geq 13$,取 $n=4$($2^4=16$)
    • 借用主机位数:4 位
    • 新子网掩码:255.255.255.240(二进制 11111111.11111111.11111111.11110000
  • 子网参数计算

    • 块大小:$256 - 240 = 16$
    • 每子网可用 IP 数:$2^4 - 2 = 14$(扣除网络地址和广播地址)
  • 子网划分示例

    子网编号网络地址可用 IP 范围广播地址
    0199.10.20.0199.10.20.1 - 199.10.20.14199.10.20.15
    1199.10.20.16199.10.20.17 - 199.10.20.30199.10.20.31
    14199.10.20.224199.10.20.225 - 199.10.20.238199.10.20.239
  • 关键结论
    第 15 个子网(索引从 0 开始计数)的可用 IP 范围为 199.10.20.225 至 199.10.20.238,对应选项 (b)。

14

某路由器的路由表如下所示:

DestinationSub net maskInterface
128.75.43.0255.255.255.0Eth0
128.75.43.0255.255.255.128Eth1
192.12.17.5255.255.255.255Eth3
defaultEth2

目标地址为 128.75.43.16192.12.17.10 的数据包将分别通过哪个接口转发?( )

正确答案:A

解析流程

  1. 匹配规则

    • 路由器采用「最长前缀匹配」原则,即优先选择子网掩码位数最多的匹配项
  2. 128.75.43.16 的路由决策

    目标地址:128.75.43.16
    匹配项:
    - 128.75.43.0/24 (255.255.255.0) → 掩码长度 24
    - 128.75.43.0/25 (255.255.255.128) → 掩码长度 25
    
    • 由于 /25 子网掩码比 /24 更精确(掩码位数更多),因此选择 Eth1
  3. 192.12.17.10 的路由决策

    目标地址:192.12.17.10
    检查路由表:
    - 无精确匹配项
    - 默认路由指向 Eth2
    
    • 因此选择 Eth2
  4. 结论

    • 128.75.43.16 → Eth1
    • 192.12.17.10 → Eth2
15

考虑三个 IP 网络 A、B 和 C。网络 A 中的主机 HA 向网络 C 中的主机 HC 发送消息,每条消息包含 180 字节的应用层数据。TCP 层在消息前添加 20 字节的头部。该消息通过中间网络 B 传输。每个网络的最大分组大小(包括 20 字节的 IP 头部)为:

A : 1000 字节
B : 100 字节
C : 1000 字节

网络 A 与 B 通过 1 Mbps 链路连接,而 B 与 C 通过 512 Kbps 链路连接(bps = bit/s)。假设分组正确交付,在最佳情况下,一个应用层消息到达目的地时,IP 层总共接收多少字节(含头部)?仅考虑数据分组。( )

-------------     1 Mbps     -------------      512 Kbps    -------------
| network A |----------------| network B |------------------| newtork C |
-------------                -------------                  -------------
正确答案:D

网络 B 从网络 A 接收到 220 字节的数据(180 字节应用层数据 + 20 字节 TCP 头部 + 20 字节 IP 头部)。由于网络 B 的最大分组大小为 100 字节(80 字节数据 + 20 字节 IP 头部),对于网络 B 来说,220 字节中 200 字节是数据或有效载荷(180 字节应用层数据 + 20 字节 TCP 头部),20 字节是 IP 头部。网络 B 移除 20 字节的 IP 头部后,剩余 200 字节数据。它使用其中 80 字节数据,因此第一个离开 B 的分组为 100 字节(数据 80 字节,IP 头部 20 字节)。此时剩余 120 字节数据,第二个分组同样为 100 字节(数据 80 字节,IP 头部 20 字节)。最后剩余 40 字节数据,第三个分组为 60 字节(数据 40 字节,IP 头部 20 字节)。

因此,目的地总共接收 100 + 100 + 60 = 260 字节

16

继续上一题,问应用数据传输到主机 HC 的速率是多少?忽略错误、确认和其他开销。( )

正确答案:B

解析

  • 接收数据:主机 C 接收到 260 字节的数据(包含 IP 和 TCP 首部),其中 180 字节为有效应用数据。
  • 传输效率:计算得传输效率为 $ \frac{180}{260} = 0.6923 $。
  • 应用数据速率:基于上述效率,实际应用数据传输速率为 $ 0.6923 \times 512\text{Kbps} = 354.45\text{Kbps} $。
17

下列以下关于互联网协议(IP)的说法中,哪一项是错误的?( )

正确答案:D

解析

  • 选项 A 正确:一台计算机可以绑定多个网络接口,或者一个接口上配置多个 IP 地址(例如内网地址 + 外网地址,或 IPv4 + IPv6)。
  • 选项 B 正确:IP 协议是无连接的,每个数据包独立处理,可能走不同路径(称为路由的非确定性)。
  • 选项 C 正确:IP 数据包有一个 TTL(Time To Live)字段,每经过一个路由器就减 1,若减为 0 则丢弃,防止死循环。
  • 选项 D 错误:虽然默认情况下路由是由路由器决定的,但 IP 协议支持源路由(source routing),即数据包源主机可以在 IP 头中指定部分或全部的路由路径。不过,出于安全原因,大多数现代路由器已禁用该功能。
18

路由器使用转发表条目转发数据包。传入数据包的网络地址可能与多个条目匹配。路由器如何解决此问题( )?

正确答案:A

解析

  • 转发表中的不同条目可能存在网络地址重叠的情况
  • 路由器通过选择与传入数据包最长前缀匹配的路由条目来决定转发路径
  • 这是 IP 路由中解决多匹配问题的标准机制(Longest Prefix Match, LPM)
19

考虑以下路由器的路由表:

PrefixNext Hop
192.24.0.0/18D
192.24.12.0/22B

考虑以下三个 IP 地址:

  • 192.24.0.0/18
  • 192.24.12.0/22
  • 192.24.54.0

这三个目标 IP 地址对应的分组将如何转发?( )

正确答案:B

解释:

  • 选项 I 匹配第一个和第三个 IP 地址,因为它们属于其子网掩码定义的范围。
  • 选项 II 匹配第二个 IP 地址,因为它属于其子网掩码定义的范围。
  • 选项 III 不匹配任何 IP 地址,因为它们超出其子网掩码定义的范围。
    因此正确答案是 B
20

以下哪一项 IP 头部字段不会被典型的 IP 路由器(非 NAT 路由器)修改?( )

正确答案:B

当发生 IP 分片时,长度和校验和可能被修改。生存时间(TTL)会在路由路径上的每个路由器处递减。源地址字段的两种情况:

  1. 若设备具有公网 IP 地址,则任何路由器均无法修改 IP 头部的源地址字段。
  2. 若设备具有私有 IP 地址,则仅支持网络地址转换(NAT)功能的路由器可以将其转换为公网 IP 地址:
    • 普通路由器无法处理私有 IP 地址,因此会丢弃数据包
    • 将私有 IP 转换为公网 IP 的目的是实现发送方与接收方在局域网外或互联网上的通信

唯一不能被修改的 IP 地址字段是源地址,因此答案选 B。

21

在子网 200.10.11.144/27 中,可分配给主机的最后一个 IP 地址的第四字节(十进制)是( )

正确答案:A

解析

  • 网络地址的第四字节为 144
  • 144 转换为二进制为 10010000
  • 该字节的前三位固定为 100,剩余位最大值为 11111
  • 因此,主机 IP 的最后一个字节最大可能为 10011110(即 158)。
  • 广播地址(主机位全为 1 的地址)不能分配给主机,因此最大可用主机地址为 10011110,对应十进制 158
  • 可分配的最大网络地址为 200.10.11.158/31,其最后字节为 158
22

一个子网被分配了子网掩码 255.255.255.192。该子网最多可以容纳多少台主机?( )

正确答案:C

解析

给定的子网掩码 255.255.255.192 的二进制表示为:

11111111.11111111.11111111.1100000

网络前缀的位数为:8 + 8 + 8 + 2 = 26
可用于主机的位数为:32 - 26 = 6
可用地址数量为:2⁶ = 64
首个地址保留给子网,最后一个地址作为广播地址。
因此,可用主机地址数量为:64 - 2 = 62
所以选项 (C) 正确。

23

一台主机连接到一个部门网络,该部门网络属于大学网络的一部分。而大学网络本身又是互联网的一部分。主机的以太网地址在其范围内唯一的最大网络是( ):

正确答案:D

解析

  • 以太网地址本质是 MAC 地址
  • 其设计目标是实现 网卡(NIC)层面的全局唯一性
  • 因此在 互联网范围 内均保持唯一性
  • 知识延伸:MAC 地址由 IEEE 统一分配,前 3 字节为厂商标识符,后 3 字节为设备序列号,确保全球唯一性
24

在 TCP/IP 协议套件中,以下哪一项 不是 IP 首部的组成部分( )?

正确答案:D
根据 IP 首部格式定义,其包含源地址、目的地址、分片偏移量等字段,但目的端口号属于传输层(如 TCP/UDP)首部字段,而非网络层 IP 首部内容。
25

假设某 TCP 连接的最大发送窗口尺寸为 12000 字节,每个数据包大小为 2000 字节。在某一时刻,该连接处于慢启动阶段,当前发送窗口为 4000 字节。随后发送方收到两个确认应答。假设无数据包丢失且无超时发生,当前发送窗口的最大可能值是多少?( )

正确答案:B

解析:

  • 在慢启动阶段,TCP 协议中每收到一个确认应答(ACK),发送方会将当前发送窗口大小增加一个最大报文段长度(MSS)。
  • 根据题目描述,每个数据包大小为 2000 字节,即 MSS = 2000 字节。
  • 收到两个 ACK 后,当前窗口尺寸将从 4000 字节增加至 4000 + 2000 + 2000 = 8000 字节。
  • 最终结果未超过最大发送窗口尺寸(12000 字节),因此有效。
26

路径追踪(Traceroute)报告了从主机 A 到主机 B 的数据包可能经过的路由。以下哪个选项代表了路径追踪用于识别这些主机的技术?( )

正确答案:A

解析

路径追踪跟踪 IP 网络中数据包到达指定主机所经过的路由。它利用 IP 协议的生存时间(TTL)字段,并尝试从路径上的每个网关获取 ICMP_TIME_EXCEEDED 响应。替代方案——本题提供的选项部分正确。

  • 选项 A 部分正确地指出源节点逐步查询路由器,但错误地声称源节点使用 ICMP 数据包查询路径上下一个路由器的信息。
  • 选项 C 也部分正确。路径追踪通过提前耗尽 TTL 字段来确保从每个路由器返回数据包,每次收到路由器响应时 TTL 递增 1。但它错误地声称使用的是 ICMP 回复数据包,而实际上使用的是 ICMP 错误数据包。

在两个选项中,选项 C 更准确地描述了路径追踪程序的工作方式。

此解释由 Chirag Manwani 提供。

27

计数到无穷大问题是与以下哪项相关的?( )

正确答案:B

解释:

  • 使用距离向量路由的网络容易出现环路和计数到无穷大的问题。
  • 当链路或路由器发生故障时,路由协议可能会出现问题。
28

在一个通信网络中,一个长度为 $L$ 比特的数据包以概率 $p_1$ 通过链路 $L_1$,或以概率 $p_2$ 通过链路 $L_2$。链路 $L_1$ 和 $L_2$ 的比特错误概率分别为 $b_1$ 和 $b_2$。该数据包通过 L1 或 L2 接收无错误的概率是( ):

正确答案:A

解析过程:

  • 数据包比特数:$L$ 比特
  • 链路选择与参数
    • 选择链路 $L_1$ 的概率:$p_1$
    • 链路 $L_1$ 的比特错误概率:$b_1$
    • 链路 $L_1$ 无比特错误的概率:$(1 - b_1)$
    • 选择链路 $L_2$ 的概率:$p_2$
    • 链路 $L_2$ 的比特错误概率:$b_2$
    • 链路 $L_2$ 无比特错误的概率:$(1 - b_2)$
  • 互斥性分析
    链路 L1 和 L2 是互斥的选择路径,因此总无错误接收概率为两路径概率之和: $$ \text{总概率} = (1 - b_1)^L \cdot p_1 + (1 - b_2)^L \cdot p_2 $$
  • 结论
    选项 A 正确表达了上述计算公式。
29

一家公司拥有一个 C 类网络地址 204.204.204.0。该公司希望将其划分为三个子网,其中 1 个子网需容纳 100 台主机,另外两个子网各需容纳 50 台主机。以下哪个选项代表了可行的子网地址/子网掩码组合?( )

正确答案:D

背景知识

  • IP 地址分类

    • A 类:1.0.0.1 - 126.255.255.254
    • B 类:128.1.0.1 - 191.255.255.254
    • C 类:192.0.1.1 - 223.255.254.254
    • D 类:224.0.0.0 - 239.255.255.255(127.0.0.0 用于回环)
  • 特殊地址规则

    • x.x.x.0 和 x.x.x.255 分别为网络 ID 和广播地址
    • 网络 ID = IP 地址 & 子网掩码
  • IPv4 地址位分配

    • A 类:1-8 位网络,9-32 位主机
    • B 类:1-16 位网络,17-32 位主机
    • C 类:1-24 位网络,25-32 位主机

解题分析

原始网络信息

  • 网络地址:204.204.204.0(二进制:11001100.11001100.11001100.00000000)
  • 地址范围:204.204.204.0 - 204.204.204.255

子网划分原则

通过借用主机位创建子网:

  • 子网掩码中网络位 + 子网位为 1,主机位为 0
  • 主机数量计算公式:$2^n - 2$(n=可用主机位数)

选项解析

选项 (A)

204.204.204.128/255.255.255.192 → 62 主机
204.204.204.0/255.255.255.128   → 126 主机
204.204.204.64/255.255.255.128  → 与主网络冲突
→ 仅生成 2 个有效子网

选项 (B)

204.204.204.0/255.255.255.192    → 62 主机
204.204.204.192/255.255.255.128  → 126 主机
204.204.204.64/255.255.255.128   → 与主网络冲突
→ 仅生成 2 个有效子网

选项 (C)

204.204.204.128/255.255.255.128 → 126 主机
204.204.204.192/255.255.255.192 → 62 主机
204.204.204.224/255.255.255.192 → 与前一子网冲突
→ 仅生成 2 个有效子网

选项 (D)

204.204.204.128/255.255.255.128 → 126 主机(满足 100 需求)
204.204.204.64/255.255.255.192  → 62 主机(满足 50 需求)
204.204.204.0/255.255.255.192   → 62 主机(满足 50 需求)
→ 生成 3 个互不重叠的有效子网
30

假设主机 “host1.mydomain.dom” 的 IP 地址为 145.128.16.8。以下哪个选项最适合作为执行该 IP 的反向查询步骤序列?在下列选项中,“NS” 是 “nameserver” 的缩写。

正确答案:C

背景知识

当您在浏览器中输入网址(如 www.google.com)时,计算机需要将其转换为 IP 地址以连接到目标服务器并获取网页。

正向 DNS 查询流程

域名 → IP
客户端首先向 ISP 请求域名的 DNS。若缓存未命中,则:

  1. 向根级 DNS 服务器发起请求
  2. 根服务器重定向至顶级域服务器(如 .org)
  3. 最终获得目标 IP 地址返回给客户端

反向 DNS 查询流程

IP → 域名
特殊地址域 in.addr.arpa 用于逆向解析:

  • IPv4 使用 in-addr.arpa
  • IPv6 使用 ip6.arpa

具体实现方式

对于 IP 地址 192.19.20.1,其 PTR 记录格式为:

1.20.19.192.in-addr.arpa. IN PTR www.geeksforgeeks.org.

关键规则

  1. 地址倒序排列:IP 地址在记录中按字节倒序排列
  2. 域名映射:ISP 维护双向映射表
  3. 验证机制:用于验证发送方的 IP 地址真实性

本题解析

针对 IP 145.128.16.8 的反向查询应遵循:

  1. 首先查询 in-addr.arpa 的 NS
  2. 然后查询 128.145.in-addr.arpa 域的 NS
    此过程符合反向 DNS 查询的标准路径设计原则。
31

一个大小为 1000 字节的 IP 数据报到达路由器。该路由器需要将此数据报转发到最大传输单元(MTU)为 100 字节的链路上。假设 IP 首部长度为 20 字节。该 IP 数据报在传输时将被划分为多少个分片?( )。

正确答案:D
  • 已知条件
    • MTU = 100 B
    • IP 首部长度 = 20 B
    • IP 数据报总长度 = 1000 B
  • 计算步骤
    1. 每个分片可传输数据大小 = MTU - 首部长度 = 100 - 20 = 80 B
    2. 待传输总数据量 = 总长度 - 首部长度 = 1000 - 20 = 980 B
    3. 分片数量 = $\lceil \frac{980}{80} \rceil$ = 13
  • 结论:需划分 13 个分片以满足 MTU 限制
32

以下哪项陈述是正确的?( )

正确答案:C

以太网帧格式

  • 又称为 IEEE 802.3 协议
  • 工作在数据链路层,采用总线拓扑结构,CSMA/CD 访问控制,不使用确认机制
  • 安全性方面使用 CRC(更精确地说是 CRC-32 位

IP 数据报格式

  • 使用 16 位校验和

结论
因此,以太网 → CRC,IP → 校验和

33

两种流行的路由算法是距离向量(Distance Vector,DV)和链路状态(Link State,LS)路由。以下哪项正确?

(S1) 无限计数问题是 DV 特有的,不会出现在 LS 路由中
(S2) 在 LS 中,最短路径算法仅在一个节点上运行
(S3) 在 DV 中,最短路径算法仅在一个节点上运行
(S4) DV 所需的网络消息数量少于 LS

正确答案:D

解析

  • S₁为真:无限计数问题仅与距离向量算法相关,而不会影响链路状态算法
  • S₂为假:在链路状态算法中,每个节点在广播其邻居信息到所有其他节点后,都会运行最短路径算法
  • S₃为假:在距离向量算法中,每个节点在接收到邻居的距离向量或链路成本变化时,会异步运行最短路径算法
  • S₄为真:在链路状态算法中,每个节点需要将其邻居信息广播给所有其他节点;而在距离向量算法中,每个节点只需将路由信息发送给直接邻居。因此,DV 所需的网络消息数量少于 LS

因此选项 (D) 正确。

34

IPv4 地址系统已经包含了网络和主机的信息。为了将数据包正确路由到目标网络,路由器除了需要主机的 IP 地址外,还需要子网掩码。主机本身不会转发数据包,那么为什么主机也需要子网掩码呢?( )

正确答案:C

解释:

  • 子网掩码(存储在路由表中)是路由器将数据包导向目标网络的关键信息
  • 主机通过子网掩码执行 逻辑与运算 来识别目标地址是否属于本地网络
  • 当主机需要通信时:
    1. 将目标 IP 地址与自身子网掩码进行与运算
    2. 比较结果与本机网络地址
    3. 若匹配则直接发送;若不匹配则交由默认网关(路由器)处理
  • 这种机制确保主机能自主决定数据传输路径
    因此,选项 (C) 正确。
35

考虑一个长度为 4500 字节的 IP 数据包,其中包含 20 字节的 IPv4 首部和 40 字节的 TCP 首部。该数据包被转发到一个支持最大传输单元(MTU)为 600 字节的 IPv4 路由器。假设所有传出分片中的 IP 首部长度均为 20 字节。假设第一个分片中存储的分片偏移值为 0。第三个分片中存储的分片偏移值是( )。注意:这是一个数值类型题目。

正确答案:C

在 IP 分片问题中,我们不需要担心 TCP/UDP 首部,因为路由器处理分片时甚至无需查看 TCP/UDP 首部,因此不会将它们附加到每个分片上。TCP/UDP 首部只是有效载荷的一部分,被视为普通数据,且仅存在于第一个分片中。

MTU=600 字节,IP 首部=20 字节,因此有效载荷为 600-20=580 字节。580 不是 8 的倍数,但分片大小必须是 8 的倍数,因此分片大小=576 字节。

第 K 个分片的偏移值=分片大小×(第 K 个分片 -1)/缩放因子。
第三个分片的偏移值=576×(3-1)/8=144。

36

主机在启动时使用的 IP 地址是(  )。

正确答案:A

在 IPv4 中,0.0.0.0 有多种用途,其中之一是:

  • 它被用于 系统启动时 的临时地址表示
    因此 (A) 是正确选项。
37

以下哪些陈述是正确的?

(a) IPv4 基本头部中的分片字段已移动到 IPv6 的分片扩展头部中。
(b) 认证扩展头部是 IPv6 新增的特性。
(c) IPv6 未实现记录路由选项。

正确答案:D

结论

  • (a) 分片字段迁移
    IPv4 基本头部中的分片字段已移至 IPv6 的分片扩展头部,此陈述正确。

  • (b) 认证扩展头部
    虽然认证头(协议 51)在 IPv4 和 IPv6 中相同,但认证扩展头部是 IPv6 新增特性,因此该陈述正确。

  • (c) 记录路由功能
    根据 [IPv6] 规范,IPv6 未定义记录路由功能。IPv4 的记录路由功能存在灵活性差和可扩展性问题。尽管 RR6(IPv6 记录路由)机制尝试优化并修复这些问题,但 IPv6 本身并未实现该功能,故此陈述正确。

结论
所有陈述均正确,因此选项 (D) 是正确答案。

38

在 10 Mbps 网络上的节点 X 由一个令牌桶进行调节。令牌桶以 2 Mbps 的速度填充,初始容量为 16 兆比特。X 以 10 Mbps 全速率传输的最大持续时间是( )秒。

正确答案:B
  • 已知条件

    • 令牌桶填充速率 $ r = 2 , \text{Mbps} $
    • 令牌桶容量 $ b = 16 , \text{Mb} $
    • 最大传输速率 $ M = 10 , \text{Mbps} $
  • 计算公式
    最大持续时间 $ t = \frac{b}{M - r} $

  • 代入数值

    $$ t = \frac{16}{10 - 2} = \frac{16}{8} = 2 , \text{秒} $$

  • 结论
    因此,选项 (B) 正确。

39

动态路由协议使路由器能够( )

正确答案:D

解释

A、B、C 三个选项描述的都是动态路由协议的核心功能:

  • 动态发现和维护路由(A)是动态路由协议的基本特性
  • 分发路由更新(B)用于同步网络状态信息
  • 就网络拓扑达成一致(C)是实现路由收敛的前提条件
  • 动态发现和维护路由:通过协议算法(如 OSPF、BGP)自动识别网络变化并更新路由表
40

一个 B 类主机的地址要划分为子网,子网号为 6 位。每个子网中最多可以有多少个子网和每子网中的最大主机数是多少?( )

正确答案:C

解释:

  • 子网数量计算
    使用 6 位作为子网号时,传统公式为 $2^n - 2$(其中 $n=6$),因为全 0 和全 1 的子网通常被保留。
    因此 $2^6 - 2 = 62$ 个有效子网。

  • 每子网主机数
    B 类网络默认有 16 位主机位,划分 6 位子网后剩余 $16 - 6 = 10$ 位主机位。
    每子网可用主机数为 $2^{10} - 2 = 1022$(减去网络地址和广播地址)。

  • 选项分析
    选项 C 符合上述计算结果,而其他选项要么未扣除保留地址(如 64 个子网或 1024 台主机),要么数值错误。

41

以下哪项陈述是错误的?( )

正确答案:C

解析:

  • 当 PING 遇到错误时(如目标不可达、网络拥塞等),会通过 ICMP 错误消息 返回具体信息
  • 常见的 ICMP 错误消息包括:
    • Destination Unreachable
    • Time Exceeded
    • Parameter Problem
  • 因此,选项 C 的描述与实际行为相悖,属于错误陈述
42

带宽为 10 Mbps 的网络平均每分钟只能传输 12,000 帧,每帧平均携带 10,000 位。该网络的吞吐量是多少?( )

正确答案:B

吞吐量定义
吞吐量是指成功从一个地方传输到另一个地方的数据量。

计算过程

  • 每分钟传输帧数:12,000 帧
  • 每帧数据量:10,000 位
  • 总数据量 = 12,000 × 10,000 = 120,000,000 位/分钟
  • 转换为秒级:120,000,000 ÷ 60 = 2,000,000 比特/秒 = 2 Mbps

结论
因此选项 (B) 正确。

43

在数据包通过流量路由设备传输过程中,修改 IP 数据包头部的 IP 地址信息的过程称为( )

正确答案:B

网络地址转换(Network address translation,NAT)是一种通过修改网络地址信息将一个 IP 地址空间重新映射到另一个 IP 地址空间的方法。

  • 端口地址转换(Port Address Translation,PAT):是 NAT 的扩展,允许本地局域网(LAN)上的多个设备映射到单个公共 IP 地址。其目标是节约 IP 地址资源。
  • 地址映射(Address mapping):也称为点映射或地理编码,是将数据库中的地址分配地图坐标位置的过程,其输出结果是一个带有输入数据库所有数据属性的点图层。
  • 端口映射(Port mapping):或端口转发,是 NAT 的一种应用,用于在网络网关(如路由器或防火墙)中将通信请求从一个地址和端口号组合重定向到另一个组合。

因此,选项 (B) 是正确的。

44

OSPF 路由协议使用的路由算法是什么?( )

正确答案:D

解释:

  • 开放最短路径优先(Open Shortest Path First,OSPF)是一种链路状态路由协议,属于网络层协议。
  • 它通过链路状态路由方法基于特定算法计算网络中到目标的最短路径。
  • 该协议属于 IGP(内部网关协议)类别。

因此,选项 (D) 正确。

45

一个 IP 数据包到达,其分片偏移值为 100,首部长度字段(HLEN)值为 5,总长度字段值为 200。该数据包中最后一个字节的编号是多少?( )

正确答案:C

解析:

  • 分片偏移量 = 100 × 8 = 800
  • HLEN = 5,因此首部长度 = 5 × 4 = 20
  • 总长度字段 = 200
  • 载荷大小 = 200 - 20 = 180

计算过程:

  1. 数据包起始字节位置 = 分片偏移量 × 8 = 800
  2. 数据包结束字节位置 = 起始位置 + 载荷大小 - 1 = 800 + 180 - 1 = 979

最终结果为 979,对应选项 (C) 正确。

46

假设信道的传输速率为 32kbps。如果从源到目的地有‘8’条路由路径,且每个数据包 p 包含 8000 位。发送数据包 P 的总端到端延迟是( )。

正确答案:A

解析

已知信道的传输速率为 32kbps,从源到目的地有‘8’条路由路径,每个数据包 p 包含 8000 位。
总延迟 = 路由路径数 × 数据包大小 / 传输速率。
即:8 × 8000 b / 32 kbps
= 8 × 8000 b / 32000 bps
= 2 s
因此,选项(A)正确。

47

一个 IP 数据包到达时,前 8 位为 0100 0010。以下哪项是正确的?( )

正确答案:D

分析过程

  • 前 4 位表示版本 IPv4
  • 后 4 位表示首部长度(/4),应介于 20 到 60 字节 之间
  • 此处 0010 表示首部长度,等于 $2 \times 4 = 8$ 字节
  • 因此接收方将拒绝该数据包

结论:选项 (D) 正确。

48

一个超网的第一个地址是 205.16.32.0,子网掩码为 255.255.248.0。路由器收到 4 个目的地址的分组,其中哪个分组属于该超网?

(A)205.16.42.56
(B)205.17.32.76
(C)205.16.31.10
(D)205.16.39.44

正确答案:D

通过将超网掩码与给定 IP 地址进行与运算,如果结果等于超网的第一个地址,则该 IP 地址属于同一超网。

以选项(D)为例验证:

  • 超网掩码:255.255.248.0
  • IP 地址:205.16.39.44
11111111. 11111111. 11111000. 00000000   # 超网掩码(二进制)
11001101. 00010000. 00100111. 00101100   # IP 地址(二进制)
----------------------------------------
11001101. 00010000. 00100000. 00000000   # 与运算结果

运算结果 205.16.32.0 恰好等于超网的第一个地址,因此选项(D)正确。

49

一个组织被分配了 IP 地址块 130.34.12.64/26,需要划分 4 个子网。以下哪个地址不属于该组织?( )

正确答案:D

130.34.12.64/26 的地址空间分析如下:

  1. 网络前缀长度/26 表示网络位占 26 位,主机位占 $32 - 26 = 6$ 位
  2. 可用地址数量:$2^6 = 64$ 个地址(含网络地址和广播地址)
  3. 地址范围
    • 起始地址:130.34.12.64
    • 结束地址:130.34.12.127
  4. 验证选项
    • A. 130.34.12.124 ∈ [64, 127] ✅
    • B. 130.34.12.89 ∈ [64, 127] ✅
    • C. 130.34.12.70 ∈ [64, 127] ✅
    • D. 130.34.12.132 ∉ [64, 127] ❌

结论:选项 (D) 超出该组织分配的地址范围,因此是正确答案。

50

IPv6 不支持以下哪种寻址模式( )?

正确答案:C

IPv6 支持的寻址模式包括:

  • 单播寻址:在单播模式下,IPv6 接口(主机)在网络段中被唯一标识。
  • 多播寻址:发送给多个主机的数据包通过特殊的多播地址传输。
  • 任播寻址:IPv6 引入了任播寻址。在此模式下,多个接口(主机)可以分配相同的任播 IP 地址。

IPv6 不支持广播寻址。

选项 (C) 正确。

51

如果子网掩码是 255.224.0.0,那么 IP 的类别和子网数量是多少( )?

正确答案:B

解析

11111111.11100000.00000000.00000000
  • 前 8 位11111111 表示 A 类网络地址
  • 后续 3 位11100000 中的前 3 个 1 用于子网划分
  • 子网数量计算:$2^3 = 8$

(B) 是正确答案。

52

在 IPv4 数据报中,以下哪个字段与分片无关?( )

正确答案:A

解析

  • 服务类型 与 IPv4 数据报的分片功能无直接关联
  • 分片偏移 用于指示当前分片在原始数据报中的位置
  • 标志位 控制是否允许分片及是否为最后一个分片
  • 标识符 用于标识同一原始数据报的所有分片

因此,选项(A)正确。

53

以下哪项不是网络层的拥塞控制策略( )?

正确答案:A

解析

  • 流量控制 是管理两个节点间数据传输速率的过程,用于防止发送方过快导致接收方被淹没。该机制通常属于传输层功能(如 TCP 滑动窗口),而非网络层职责范畴。
  • 分组丢弃策略:网络层通过主动丢弃超额数据包缓解拥塞。
  • 分组生存期管理策略:通过 TTL(Time To Live)字段限制分组在网络中的存活时间,避免无效循环。
  • 路由算法:动态选择低负载路径分散流量,是典型的网络层拥塞控制手段。

因此,选项(A)正确。

54

一个带宽为 10 Mbps 的网络平均每分钟只能传输 15000 帧,每帧平均携带 8000 比特。该网络的吞吐量是多少?( )

正确答案:A

解析:

  1. 总传输数据量计算

    • 每帧数据量:8000 bit
    • 每分钟传输帧数:15000 帧
    • 总数据量 = 15000 × 8000 = 120,000,000 bit
  2. 吞吐量换算

    • 时间单位转换:1 分钟 = 60 秒
    • 吞吐量 = 120,000,000 ÷ 60 = 2,000,000 bps = 2 Mbps
  3. 结论
    网络实际吞吐量(2 Mbps)远低于理论带宽(10 Mbps),表明存在显著的传输效率损耗。
    因此,选项(A)正确。

55

在隧道模式下使用 IPSEC 会导致( )

正确答案:B

当使用 IPSec 隧道模式时,IPSec 会加密 IP 头部和有效载荷,而传输模式仅加密 IP 有效载荷。在隧道模式下,整个 IP 数据包会被封装一个 AH 或 ESP 头部和新的 IP 数据包(包括原始头部),对整个数据包应用 IPSec 安全方法,并添加一个新的 IP 头部。外层 IP 头部的地址是隧道端点,被封装 IP 头部的地址是最终源地址和目的地址。隧道模式可用于以下配置:

  • 网关到网关
  • 隧道模式通常用于两个路由器之间
  • 保护原始 IP 头部

选项 (B) 正确

56

在局域网(LAN)中,IP 数据报是如何传输的?( )

正确答案:C
IP 数据报被封装在以太网帧的有效载荷字段中,因此可以说它是在帧的信息字段中传输的。
所以,选项 (C) 正确。
57

如果一个内网使用链路状态路由(link state routing),其中有 5 个路由器和 6 个网络,那么共有多少张路由表?( )

正确答案:B
  • 核心原理:路由器通过路由表选择性地将数据包转发到其他网络。这些路由器会应用最短路径算法,选择数据包需要经过的链路,以确保其在最少跳数内到达目的地。
  • 数量计算
    • 每个路由器维护独立的路由表
    • 网络中有 5 个路由器 → 对应 5 张路由表
  • 结论:选项(B)正确。
58

当网络 A 上的主机向网络 B 上的主机发送消息时,路由器查看的是哪个地址?( )

正确答案:B
  • 路由机制:路由是基于 IP 地址进行的。当网络 A 上的主机向网络 B 上的主机发送数据包时,它会检查接收主机的 IP 地址,并将数据包路由到合适的下一跳。
  • 物理地址(MAC):物理地址(即 MAC 地址)用于在局域网中识别网络上的唯一主机。
  • 端口作用:端口号用于标识消息到达服务器后需要转发到的特定进程或应用程序。

因此,选项 (B) 正确。

59

在一个包含 n 台设备的网络中,网状拓扑结构需要(  )条全双工模式链路。

正确答案:D

在一个包含 $ n $ 台设备的网络中,网状拓扑结构需要 $ \frac{n(n - 1)}{2} $ 条全双工模式链路。

  • 计算逻辑:每台设备需与其他 $ n-1 $ 台设备建立独立连接,总连接数为 $ n(n-1) $,但由于每条链路被两台设备共享,因此除以 2 去重。
  • 参考依据:网络拓扑结构 | 计算机网络
  • 结论:选项 (D) 是正确的。
60

( )是一种面向比特的协议,用于点对点和多点链路的通信。

正确答案:B

解释

HDLC 是一种面向比特的协议,专门设计用于点对点和多点链路通信。
其他选项(如停止等待、滑动窗口、回退 N)属于流量控制或错误恢复机制,并非面向比特的协议。

  • 停止等待:通过发送方每次仅发送一个帧并等待确认后继续发送,实现简单但效率较低的流量控制。
  • 滑动窗口:允许发送方连续发送多个帧,并通过动态调整窗口大小优化信道利用率。
  • 回退 N:在检测到错误时,从出错帧开始重传后续所有未确认的帧,属于自动重传请求(ARQ)机制。

这些机制主要关注数据传输的可靠性和效率,与 HDLC 的协议类型本质不同。

61

假设源 S 和目的 D 通过中间路由器 R 连接。在从 S 到 D 的传输过程中,数据包需要访问网络层和数据链路层多少次?( )

正确答案:D

路由器是网络层设备。如下图所示:源 S 和目的 D 各包含 1 个网络层和 1 个数据链路层,而中间路由器 R 包含 2 个数据链路层和 1 个网络层。因此:

  • 网络层总共访问 3 次(S→R→D)
  • 数据链路层总共访问 4 次(S→R 入、R 出→D)
    正确答案为 (D)
62

假设源 S 和目的 D 通过两个标记为 R 的中间路由器连接。确定在从 S 到 D 的传输过程中,每个数据包必须访问网络层和数据链路层多少次?( )

正确答案:C

解析:

  1. 网络层访问次数

    • 路由器属于网络层设备(第 3 层)
    • 数据包需经过:S → R1 → R2 → D 共 4 个节点
    • 每个节点都会进行网络层处理(路由决策/转发)
  2. 数据链路层访问次数

    • 数据链路层(第 2 层)负责物理传输
    • 传输路径包含 3 段链路:S-R1, R1-R2, R2-D
    • 每段链路两端设备均需进行数据链路层封装/解封装
    • 因此总共访问数据链路层:3 段 × 2 次 = 6 次
  3. 结论

    • 网络层共访问 4 次(每个节点 1 次)
    • 数据链路层共访问 6 次(每段链路 2 次)
63

考虑一个源计算机 $(S)$ 正在通过一个由两个路由器 $(R_1$ 和 $R_2)$ 以及三条链路 $(L_1, L_2$ 和 $L_3)$ 组成的网络向一个目标计算机 $(D)$ 传输一个大小为 $10^6$ 比特的文件。$L_1$ 连接 $S$ 到 $R_1$;$L_2$ 连接 $R_1$ 到 $R_2$;$L_3$ 连接 $R_2$ 到 $D$。假设每条链路的长度为 $100$ 公里。假设信号在每条链路上以 $10^8$ 米/秒的速度传播。假设每条链路的带宽为 $1$ Mbps。假设文件被分解成 $1000$ 个数据包,每个数据包的大小为 $1000$ 比特。求文件从 $S$ 传输到 $D$ 的传输和传播延迟的总和是多少?

正确答案:A

路由器是存储转发设备。

传播时间 = $\frac{100 \text{ km}}{10^8 \text{ m/s}} = 1$ 毫秒

一个数据包的传输时间 = $\frac{1000 \text{ bits}}{10^6 \text{ bits/sec}} = 1$ 毫秒

在第一个数据包到达接收器之后,数据包将以流水线方式转发,每 $1$ 毫秒会有一个新的数据包到达。

现在数据包 No.1 到达目的地所需的时间是:

$1$ 毫秒(发送方的 $T_x$)$+ 1$ 毫秒(从发送方到 R1 的 $T_p$)$+ 1$ 毫秒(R1 处的 $T_x$)

$+ 1$ 毫秒(从 R1 到 R2 的 $T_p$)$+ 1$ 毫秒(R2 处的 $T_x$)$+ 1$ 毫秒(从 R2 到目的地的 $T_p$)$= 6$ 毫秒

所以,1000 个数据包的时间 = $6$ 毫秒 $+ 999$ 毫秒 $= 1005$ 毫秒

正确答案:A

64

无类别域间路由(CIDR)接收到一个地址为 131.23.151.76 的数据包。路由器的路由表包含以下条目:

前缀接口编号
131.16.0.0/12  3
131.28.0.0/14  5
131.19.0.0/16  2
131.22.0.0/15  1

该数据包将被转发到输出接口标识符为 (  ) 的接口。

正确答案:A

在本题中,我们需要为每个路由表项计算子网掩码,并将其与给定的数据包地址进行按位与运算,结果等于网络 ID(Netid)的即为候选答案。例如:

  • 第一个表项 131.16.0.0/12 的子网掩码是前 12 位全为 1(网络部分),后 20 位全为 0(主机部分),即 255.240.0.0。将 131.23.151.76 与该掩码进行按位与运算得到 131.16.0.0,匹配成功。
  • 最后一个表项 131.22.0.0/15 的掩码为 255.254.0.0,运算结果为 131.22.0.0,同样匹配成功。

此时需要通过最长前缀匹配规则决定最终接口:当目标地址匹配多个路由表项时,选择最具体的(即前缀长度最长)表项作为接口。

输入 IP 地址与接口 1 的前缀匹配长度最长,因此选择接口 1。

65

两台计算机 C1 和 C2 的配置如下:C1 的 IP 地址为 203.197.2.53,子网掩码为 255.255.128.0;C2 的 IP 地址为 203.197.75.201,子网掩码为 255.255.192.0。以下哪项陈述是正确的( )?

正确答案:C

根据网络地址计算规则:

  • C1 的网络地址
    203.197.2.53 & 255.255.128.0 = 203.197.0.0/17

  • C2 的网络地址
    203.197.75.201 & 255.255.192.0 = 203.197.64.0/18

分析过程

  1. 从 C1 视角看 C2 的 IP 地址

    • 使用 C1 的子网掩码进行与运算:
      203.197.75.201 & 255.255.128.0 = 203.197.0.0/17
    • 结果与 C1 自身网络地址相同(203.197.0.0/17),因此 C1 认为 C2 在同一网络中
  2. 从 C2 视角看 C1 的 IP 地址

    • 使用 C2 的子网掩码进行与运算:
      203.197.2.53 & 255.255.192.0 = 203.197.0.0/18
    • 结果与 C2 自身网络地址(203.197.64.0/18)不同,因此 C2 认为 C1 在不同网络中

综合上述分析,选项 C 正确

66

考虑一个包含 720 个路由器的子网。如果选择三级层次结构,包括八个簇,每个簇包含 9 个区域,每个区域有 10 个路由器,则路由表中的总条目数为(  )。

正确答案:A
  • 结构分解:8 个簇 × 9 个区域 × 10 个路由器
  • 路由表条目组成
    • 本地路由器:10 条目
    • 其他区域:8 条目
    • 远端簇:7 条目
  • 总计:10 + 8 + 7 = 25
    因此,选项 (A) 正确。
67

目标地址不在本地 TCP/IP 网络段的数据包会被发送到( )。

正确答案:D

目标地址不在本地 TCP/IP 网络段的数据包会被发送到默认网关。

解析:

  • 关键概念:当主机发现目标 IP 地址不属于本地网络时,会通过默认网关(Default Gateway)转发数据包。
  • 工作原理
    • 默认网关是主机通往外部网络的出口节点,负责将数据包路由到其他网络段。
    • 其他选项(文件服务器/DNS/DHCP)仅提供特定服务,不承担跨网络通信的路由功能。
  • 相关知识点
    • 集线器/中继器:物理层设备,仅放大信号。
    • 网桥/交换机:数据链路层设备,基于 MAC 地址转发。
    • 路由器/网关:网络层设备,基于 IP 地址实现跨网段通信。

因此,选项 (D) 正确。

68

考虑一个具有五个结点的网络如下图所示:

网络使用距离向量路由协议(Distance Vector Routing Protocol)。一旦路径稳定,各节点的距离向量如下所示:

  • N1: (0, 1, 7, 8, 4)
  • N2: (1, 0, 6, 7, 3)
  • N3: (7, 6, 0, 2, 6)
  • N4: (8, 7, 2, 0, 4)
  • N5: (4, 3, 6, 4, 0)

每个距离向量表示从当前节点到其他节点(N1 到 N5)的最短已知路径的距离,其中到自身的距离为 0。所有链路是对称的,且代价在两个方向上相同。在每一轮中,所有节点与其邻居交换距离向量,然后更新自己的距离向量。

在两轮更新之间,链路的任何变化只会导致相连的两个节点改变其距离向量中相应的一项。

现在,链路 N2 − N3 的代价降低为 2(双向)。在下一轮更新后,链路 N1 − N2 失效,代价变为 ∞。N2 将立即反映这一变化,其距离向量中对应代价设为 ∞。

在下一轮更新后,N3 的距离向量中到 N1 的代价将是多少?

正确答案:C

首先,当链路 N1 − N2 失效后,N2N1 都会将其路由表中对应项更新为 ∞。所以此时 N2 的路由表为 N2(∞, 0, 2, _, _)(我省略了其余部分,因为它们在这里不重要)。

接下来,N3 在下一轮中会通过 N2N4 获取更新的路由表。但在此之前,我们需要知道上一轮 N4 是如何更新的。在上一题中,N4 收到了来自 N3N5 的更新,其表分别为:

  • N3: (7, 6, 0, 2, 6)
  • N5: (4, 3, 6, 4, 0)

现在这点非常重要:为什么 N4 没有从 N3 获取到更新后的路由表?
答案是:这些路由表是在同一时刻被共享的,因此在一次更新轮次中用到的都是旧值,而不是已更新的值。

N3 是在先将旧的路由表传给邻居后,才进行了更新的。N4 没理由等 N3 先更新再处理,所以它会直接使用旧表更新(也就是 N4(8, 7, 2, 0, 4))。

来看通向 N1 的路径:这条路径是通过 N5 而不是 N3 的。因为当时 N3 所分享的表中指向 N1 的代价是 7,而 N1 通过 N3 的路径代价是 7 + 2 = 9
现在,当 N3 接收到来自 N2N4 的表:

  • N2: (∞, 0, _, _, _)
  • N4: (8, 7, 2, 0, 4)

它首先会将指向 N1 的距离更新为 ∞,而不是 3,因为现在从 N2N1 的距离为 ∞,且下一跳还是 N2
注意:如果下一跳相同,即使新值比旧值大,也会更新。)

但与此同时,N3 也会看到来自 N4 的表中到 N1 的距离是 8,因此通过路径 N3 − N4 − N1 的代价是 2 + 8 = 10,于是它更新距离为 10。

因此,N3 到 N1 的距离将更新为 10,最终路由表变为:

  • N3(10, _, 0, _, _)

所以,答案是 (C)。

4 - 传输层

1

用于实时多媒体、文件传输、DNS 和电子邮件的传输层协议分别是( ):

正确答案:C

解析

TCP(传输控制协议)和 UDP(用户数据报协议)是两种主要的传输层协议。

TCP 是面向连接的,而 UDP 是无连接的,这使得 TCP 比 UDP 更可靠。但 UDP 是无状态的(开销更小),因此在需要及时交付而非错误检查和纠正的场景中更为适用。

  • 实时多媒体:及时交付比正确性更重要 → UDP
  • 文件传输:正确性至关重要 → TCP
  • DNS:及时交付更重要 → UDP
  • 电子邮件:与文件传输相同 → TCP
2

以下哪种传输层协议用于支持电子邮件?( )

正确答案:C

解析

  • SMTP 是应用层协议,负责邮件传输
  • TCP/UDP 属于传输层协议
  • SMTP 选择 TCP 的原因:
    • TCP 提供可靠的数据传输服务
    • 确保邮件数据完整无误地到达目标
    • 与 UDP 不同,TCP 支持连接建立和错误重传机制
3

考虑 TCP 的 AIMD 算法的一个实例,其中慢启动阶段开始时窗口大小为 2 MSS,第一次传输开始时的阈值为 8 MSS。假设第五次传输期间发生超时,请计算第十次传输结束时的拥塞窗口大小( )。

正确答案:C
  • 解析

根据 AIMD 算法规则:

  1. 慢启动阶段:窗口大小按指数增长(每次翻倍)。
  2. 拥塞避免阶段:窗口大小线性增长(每次 +1 MSS)。
  3. 超时处理:将当前窗口大小的一半作为新阈值,并重置窗口为 1 MSS,重新进入慢启动阶段。

具体过程

  • 第 1 次传输:窗口 = 2 MSS(未达阈值 8,继续慢启动)。
  • 第 2 次传输:窗口 = 4 MSS(未达阈值 8,继续慢启动)。
  • 第 3 次传输:窗口 = 8 MSS(达到阈值,进入拥塞避免阶段)。
  • 第 4 次传输:窗口 = 9 MSS(线性增长)。
  • 第 5 次传输:窗口 = 10 MSS(发生超时,触发拥塞控制)。
    • 新阈值 = 10 / 2 = 5 MSS。
    • 窗口重置为 1 MSS,重新进入慢启动阶段。
  • 第 6 次传输:窗口 = 2 MSS(未达新阈值 5,继续慢启动)。
  • 第 7 次传输:窗口 = 4 MSS(未达新阈值 5,继续慢启动)。
  • 第 8 次传输:窗口 = 5 MSS(达到新阈值,进入拥塞避免阶段)。
  • 第 9 次传输:窗口 = 6 MSS(线性增长)。
  • 第 10 次传输:窗口 = 7 MSS(线性增长)。

因此,第十次传输结束时的拥塞窗口大小为 7 MSS

4

第 4 层防火墙(一种可以查看到传输层所有协议头的设备)无法( )

正确答案:D

解析

  • A: 可通过阻止 TCP 端口 80 实现,属于第 4 层功能
  • B: 第 4 层可识别并阻止 ICMP 协议
  • C: 基于源/目的 IP 的过滤是第 4 层基本能力
  • D: 用户身份识别需依赖应用层信息,超出第 4 层防火墙的能力范围
5

在建立 TCP 连接时,初始序列号需通过一个即使主机关闭仍持续运行的时间戳(ToD)时钟生成。该时钟计数器的低 32 位将用于初始序列号。时钟计数器每 ms 递增一次。已知最大数据包生存时间为 64 秒。
以下哪个选项最接近于连接中用于数据包的序列号增加的最小允许速率?( )

正确答案:A

解析:

  • 关键参数: 最大数据包生存时间 $ MSL = 64 , \text{秒} $
  • 核心逻辑: 序列号需在 $ MSL $ 时间内至少递增一次,以避免旧数据包与新连接冲突。
  • 计算公式:
    $$ \text{最小速率} = \frac{1}{MSL} = \frac{1}{64} \approx 0.015625 , \text{/s} $$
  • 结论: 四舍五入后最接近的选项为 0.015/s,对应选项 (A)。
    若发现上述内容有误,请在下方评论指出。
6

以下哪个系统调用会导致发送 SYN 数据包?( )

正确答案:D

解析

socket() 创建一个特定类型(通过整数标识)的套接字,并为其分配系统资源。bind() 通常在服务器端使用,将套接字与地址结构绑定(即指定本地端口号和 IP 地址)。listen() 在服务器端使用,使已绑定的 TCP 套接字进入监听状态。connect() 在客户端使用,为套接字分配一个空闲的本地端口号。对于 TCP 套接字,它会尝试建立新的 TCP 连接。

当客户端调用 connect() 时,TCP 通过以下三次握手建立连接:

  1. 客户端通过向服务器发送 SYN(同步)消息请求连接。
  2. 服务器通过发送 SYN-ACK 响应客户端的请求。
  3. 客户端ACK 响应,连接建立完成。
7

在 TCP 拥塞控制算法的慢启动阶段,拥塞窗口的大小( )

正确答案:D
参考 TCP 拥塞控制 慢开始 算法。
8

以下哪一项使用 UDP 作为传输协议?( )

正确答案:C

解析

UDP 特性:无状态、无连接、不可靠
HTTP:需要建立连接 → 使用 TCP
Telnet:字节流协议,需连接 → 使用 TCP
DNS:快速处理小规模查询 → 使用 UDP
SMTP:需要可靠性 → 使用 TCP

DNS 查询场景中,UDP 的速度优势与无状态特性使其能高效处理海量用户的短报文请求,因此成为最优选择。

9

假设 TCP 连接在发生超时时拥塞窗口的大小为 32KB。该连接的往返时间(RTT)为 100 ms,使用的最大报文段长度(MSS)为 2KB。TCP 连接恢复到 32KB 拥塞窗口所需的时间(单位:ms)是(  )。

正确答案:A

解析

以报文段数量表示的当前拥塞窗口大小:
$$ \frac{32\text{KB}}{2\text{KB}} = 16\text{MSS} $$

当发生超时后,TCP 慢启动算法会将阈值减半至 8MSS(16KB),并进入慢启动阶段(此时拥塞窗口呈指数增长)。

  • 慢启动阶段:从 1MSS 开始,经过 3 个 RTT 后达到 8MSS(1→2→4→8)。
  • 拥塞避免阶段:从 8MSS 到 16MSS 需要 8 个 RTT(线性增长,每次增加 1MSS)。

总耗时 = (3 + 8) × 100ms = 1100ms,因此答案范围为 1100-1300。

10

同一会话的数据包可能通过不同路径路由的是( )

正确答案:B

正确答案是 (B) TCP 和 UDP。在传输控制协议(TCP)和用户数据报协议(UDP)中,同一会话的数据包都可以通过不同的路径进行路由。

  • TCP 和 UDP 的共性

    • 两者均为 IP 网络通信中的传输层协议。
    • 尽管 TCP 是面向连接的协议(确保可靠且有序的数据流),而 UDP 是无连接协议(不保证可靠性或顺序),但它们的数据包均可能因网络条件选择不同路径。
  • TCP 的路由灵活性

    • 虽然 TCP 处理数据包丢失和重传,但网络拥塞、负载均衡或拓扑变化可能导致数据包实际走不同路径。
  • UDP 的路由特性

    • 每个 UDP 数据包独立发送,无需维护连接状态,因此天然支持多路径传输。

综上,TCP 和 UDP 都允许同一会话的数据包通过不同路径路由

11

使用 n 位帧序列号的选择性拒绝协议的数据传输最大窗口大小是( ):

正确答案:B

解析:

在选择性拒绝(或选择性重复)协议中,为避免接收方无法区分新旧数据包,需满足以下条件:

  1. 窗口大小限制:发送窗口与接收窗口总和不得超过序列号空间总数 $2^n$
  2. 对称分配原则:通常将序列号空间均分为发送窗口和接收窗口
  3. 数学推导:最大窗口尺寸 = $ \frac{2^n}{2} = 2^{n-1} $

因此,当使用 n 位帧序列号时,最大窗口尺寸为 $2^{n-1}$。

12

以下哪项功能必须由传输协议在传输层协议之上实现?( )

正确答案:D

解析:

  • 端到端连接性 是传输协议的核心职责,通过建立、维护和终止通信会话实现可靠的数据传输。
  • TCP 提供了 A/B/C 三项功能:
    • 数据包丢失恢复(重传机制)
    • 重复数据包检测(序列号校验)
    • 数据包顺序交付(排序重组)
  • UDP 作为无连接协议,不提供上述可靠性功能,仅保证基本的端到端通信能力。
13

以下关于传输层中用户数据报协议(UDP)的描述,哪一项是不正确的?( )

正确答案:B

解析

  • UDP 是一种无连接协议,因此不会建立连接。三次握手由传输层完成。
  • A 选项:UDP 是无状态协议,因此适用于需要回答大量客户端小型查询的服务器,因为它不需要为每个客户端存储状态。因此,UDP 适合广播和单向通信。
  • B 选项:三次握手由 TCP 在建立连接时执行:首先发送 SYN 包,然后接收 SYN-ACK,最后发送 ACK 包。UDP 是无连接协议,因此无需执行三次握手。
  • C 选项:IP 隧道是两种不同网络之间的通信通道。它通过将 IPv6 数据包封装在 IPv4 帧格式中,用于连接跨越 IPv4 互联网的 IPv6 孤岛。远程过程调用是指程序在另一个地址空间中运行子例程。该地址空间可以位于服务器上。它是一个请求 - 响应协议,因此 UDP 适合。数据报也适用,因为 UDP 是面向数据流的协议。
  • D 选项:TCP 会从源到目的地重传错误的数据包,而 UDP 则丢弃它们。
14

假设两台主机通过 TCP 连接传输一个大文件。关于该 TCP 连接,以下哪些陈述是错误的?( )

  1. 如果某个分段的序列号为 m,则后续分段的序列号一定是 m+1。
  2. 在任意时刻,如果估计的往返时间为 t 秒,则重传超时时间一定设置为大于或等于 t 秒。
  3. TCP 连接过程中,接收方通告窗口的大小从不改变。
  4. 发送方未确认的字节数始终小于或等于通告窗口的大小。
正确答案:B

解析

  • 错误陈述 1:TCP 分段的序列号表示该分段中第一个字节的编号。例如,若某分段包含从 1000 到 1499 的 500 个字节,其序列号为 1000,后续分段的序列号应为 1500(而非 m+1)。
  • 错误陈述 3:接收方通告窗口的大小会随着接收端应用层处理数据而动态变化。
15

一条链路的传输速率为 $10^6$ bit/s,使用大小为 1000 字节的数据分组。假设确认帧的传输延迟可以忽略不计,且其传播延迟与数据分组的传播延迟相同。同时假设节点处的处理延迟可忽略不计。在此配置下,停等协议的效率恰好为 25%。单向传播延迟(以 ms 为单位)的值是( )。

正确答案:C

在停等协议中,只有在接收到前一个分组的确认帧后才会发送下一个分组。这会导致链路利用率低下。

  • 已知条件

    • 传输速率 $ R = 10^6 , \text{bit/s} $
    • 数据分组大小 $ L = 1000 , \text{字节} = 8000 , \text{bit} $
    • 效率 $ \eta = 25% $
  • 计算步骤

    1. 传输时间
      $$ T_{\text{transmission}} = \frac{L}{R} = \frac{8000}{10^6} = 0.008 , \text{s} = 8 , \text{ms} $$

    2. 总时间开销
      根据效率公式 $ \eta = \frac{T_{\text{transmission}}}{T_{\text{total}}} $,得:
      $$ T_{\text{total}} = \frac{T_{\text{transmission}}}{\eta} = \frac{8}{0.25} = 32 , \text{ms} $$

    3. 传播延迟计算
      总时间包括:

      • 分组传输时间 $ T_{\text{transmission}} = 8 , \text{ms} $
      • 两倍单向传播延迟 $ 2 \times T_{\text{propagation}} $
        因此:
        $$ 2x + 8 = 32 \quad \Rightarrow \quad x = 12 , \text{ms} $$
  • 结论
    单向传播延迟为 12 ms

16

确定服务器进程必须调用 acceptbindlistenrecv 函数的正确顺序(根据 UNIX 套接字 API)( )。

正确答案:B

bindlistenacceptrecv 是服务器端套接字 API 函数。

  • bind() 将套接字与套接字地址结构关联,即指定本地端口号和 IP 地址
  • listen() 使已绑定的 TCP 套接字进入监听状态
  • accept() 接受来自远程客户端的新 TCP 连接请求
  • recv() 用于从远程套接字接收数据

服务器初始化流程需遵循以下顺序:

  1. 绑定:通过 bind() 告知操作系统监听的端口号
  2. 监听:通过 listen() 在该端口上等待连接请求
  3. 接受连接:当有连接到达时,使用 accept() 建立连接
  4. 接收数据:通过 recv() 开始接收客户端发送的数据

此顺序确保了网络服务的正常启动与通信流程。

17

假设某 TCP 连接的带宽为 1048560 位/秒。设 α 为需要启用 TCP 窗口缩放选项时的 RTT(以 ms 为单位,四舍五入取整),β 为启用窗口缩放选项后的最大可能窗口大小。则 α 和 β 的值分别为:

正确答案:C
由于 TCP 首部中窗口字段长度限制为 16 位,最大窗口大小受限。当链路的带宽延迟乘积较高时,需要进行缩放以高效利用链路。TCP 允许在带宽延迟乘积超过 65535 字节时进行窗口缩放。给定链路的带宽延迟乘积为 1048560 × α。当该值超过 65535 字节时(即 α > 65535 × 8 / 1048560 ≈ 0.5 秒)需要启用缩放。缩放通过在首部选项字段中指定一个 1 字节的移位计数实现。实际接收窗口大小按移位计数值左移。移位计数的最大值可为 14。因此,启用缩放选项后的最大窗口大小为 65535 × 2¹⁴
18

考虑以下陈述:

I. TCP 连接是全双工的。
II. TCP 没有选择性确认选项。
III. TCP 连接是消息流。

上述说法正确的是()。

正确答案:A
在 TCP 中,由于发送方和接收方可同时发送分段,因此它是全双工的。
TCP 具有选择性确认(SACK)选项。通过选择性确认,数据接收方可以向发送方告知所有成功到达的分段,从而发送方只需重传实际丢失的分段。
由于 TCP 分段中每个
字节
都会被计数,并且首字节的序号会保存在报头中,因此 TCP 是字节流协议
因此,只有第一个陈述正确,其余错误。
19

考虑一个连接两个相距 8000 公里的系统的网络。该网络的带宽为 500 × 10⁶ 位/秒,媒体的传播速度为 4 × 10⁶ 米/秒。需要为该网络设计一个 Go-Back-N 滑动窗口协议。平均数据包大小为 10⁷ 位。要求网络以满容量运行。假设节点的处理延迟可以忽略不计。那么,序列号字段的最小位数应为( )。

正确答案:C

解析

  • 传播时间 = (8000 × 1000) / (4 × 10⁶) = 2 秒
  • 总往返传播时间 = 2 × 2 = 4 秒
  • 单个数据包的传输时间 = 数据包大小 / 带宽 = 10⁷ / (500 × 10⁶) = 0.02 秒
  • 在收到确认之前可发送的数据包总数 = 往返传播时间 / 单个传输时间 = 4 / 0.02 = 200
  • 最大可能窗口大小 = 200
  • Go-Back-N 协议要求:最大序列号应比窗口大小多 1 → 需要 201 个序列号
  • 序列号编码需求:201 个不同值可用 8 位二进制表示(2⁷=128 < 201 ≤ 2⁸=256)
20

在一条 TCP 连接中,当前拥塞窗口大小为 Congestion Window = 4 KB。接收方通告的窗口大小为 Advertise Window = 6 KB。发送方已发送的最后一个字节是 LastByteSent = 10240,接收方已确认的最后一个字节是 LastByteAcked = 8192。发送方当前的窗口大小是( )。

正确答案:B

解析:

发送方的窗口大小由 min(CWND, AWND) 减去已传输数据量(Bytes in Flight)决定。具体步骤如下:

  1. 参数换算

    • 拥塞窗口(CWND)为 4 KB,即 4096 字节
    • 接收方通告窗口(AWND)为 6 KB,即 6144 字节
  2. 计算有效窗口上限 有效窗口上限是拥塞窗口和接收窗口中较小的一个,即 4096 字节

  3. 计算已传输数据量(Bytes in Flight) 已传输数据量等于 LastByteSent 减去 LastByteAcked,即 10240 减去 8192,得到 2048 字节

  4. 最终可用窗口大小 可用窗口大小等于有效窗口上限减去已传输数据量,即 4096 减去 2048,结果为 2048 字节

注意: 题目中标准答案标注为 B(4096 字节),但根据上述计算,正确结果应为 2048 字节(选项 A)

21

考虑以下关于 TCP 中使用的超时值的陈述:

i. 超时值在整个连接期间被设置为 TCP 连接建立期间测量的 RTT(往返时间)。
ii. 使用适当的 RTT 估计算法来设置 TCP 连接的超时值。
iii. 超时值被设置为发送方到接收方传播延迟的两倍。

以下哪个选项正确?( )

正确答案:B

解析

TCP 中的超时定时器:不能使用数据链路层(DLL)中使用的静态定时器(HOP 到 HOP 连接),因为没有人知道从发送方到接收方路径中有多少跳(由于使用 IP 服务且路径可能随时间变化)。因此,TCP 中使用动态定时器。超时定时器应根据流量增加或减少,以避免因重传导致不必要的拥塞。为此目的有三种算法:1. 基本算法 2. Jacobson 算法 3. Karl 的改进算法。

  • 超时值在整个连接期间被设置为 TCP 连接建立期间测量的 RTT — 错误。超时值不能固定整个连接期间,这会使定时器变为静态定时器,我们需要动态定时器来处理超时。
  • 使用适当的 RTT 估计算法来设置 TCP 连接的超时值 — 正确。是的,所有三种算法都是用于动态设置超时值的适当 RTT 估计算法。
  • 超时值被设置为发送方到接收方传播延迟的两倍 — 错误。此陈述错误,因为在数据链路层中,当已知 HOP 到 HOP 距离时,超时值被设置为传播延迟的两倍,而不是在 TCP 层。
22

考虑一个 TCP 连接,当前处于没有未确认 ACK 的状态。发送方连续发送了两个数据段,第一个段的序列号是 230,第二个段的序列号是 290。第一个段丢失了,但第二个段被接收方正确接收。设 X 表示第一个段中携带的数据量(以字节为单位),Y 表示接收方发送的确认号(ACK number)。

X 和 Y 的值依次为( ):

正确答案:D
  • X 的计算:第一个段的数据范围从字节编号 230 到 289,共 60 字节
  • Y 的确定:由于第一个段丢失,接收方期望的下一个有序字节编号为 230,因此确认号应为 230
23

以下哪些陈述是正确的?

(S1) TCP 同时处理拥塞控制和流量控制
(S2) UDP 处理拥塞控制但不处理流量控制
(S3) 快速重传机制处理拥塞控制但不处理流量控制
(S4) 慢启动机制同时处理拥塞控制和流量控制

正确答案:B

解析

  • S1: 通过 TCP 窗口 实现流量控制,通过 拥塞窗口 实现拥塞控制
  • S2: UDP 头部没有字段用于控制流量或拥塞
  • S3: TCP 使用 快速重传 解决乱序分段问题,与流量控制无关
  • S4: 慢启动 机制与流量控制无关
24

对于 TCP 连接建立的三次握手的过程。以下哪些陈述是正确的?

(S1) 服务器发送的 SYN+ACK 丢失将无法建立连接
(S2) 客户端发送的 ACK 丢失将无法建立连接
(S3) 在无数据包丢失的情况下,服务器状态机将经历 LISTEN → SYN_RCVD → SYN_SENT → ESTABLISHED 的转换
(S4) 在无数据包丢失的情况下,服务器状态机将经历 LISTEN → SYN_RCVD → ESTABLISHED 的转换

正确答案:B

解析

在三次握手之前,客户端和服务器均处于关闭状态。当开始发送或接收时,双方进入监听(LISTEN)状态。步骤:

  1. 客户端发送 SYN 包,服务器接收。
  2. 服务器发送 SYN+ACK 包以建立连接,此时客户端准备发送数据。
  3. 客户端发送 ACK 包给服务器,服务器接收到后也进入已建立(ESTABLISHED)状态。

若 SYN+ACK 丢失,则客户端无法建立连接,因此无法向服务器发送数据。
而客户端的 ACK 并非必需,因为如果客户端立即发送数据包,该数据包可被视为对服务器的确认。

25

考虑以下关于 TCP 拥塞控制算法慢启动阶段的陈述。注意,cwnd 表示 TCP 拥塞窗口,MSS 表示最大报文段长度。

(1) 每个成功的确认使 cwnd 增加 2 个 MSS。
(2) 每个成功的确认使 cwnd 大约翻倍。
(3) 每个往返时间(RTT)内 cwnd 增加 1 个 MSS。
(4) 每个往返时间(RTT)内 cwnd 大约翻倍。

以下哪一项是正确的?( )

正确答案:C

解析

  • 核心机制:慢启动阶段中,每次收到确认(ACK)后,cwnd 增加 1 个 MSS,而非 2 个 MSS 或翻倍。
  • 指数增长特性:由于每个 RTT 内可接收多个 ACK,cwnd 在每个 RTT 内会 大致翻倍(近似指数增长)。
  • 结论
    • 陈述 (1) 错误(应为 +1 MSS)
    • 陈述 (2) 错误(单次 ACK 不会导致翻倍)
    • 陈述 (3) 错误(RTT 内增加量与 ACK 数量相关,非固定 1 MSS)
    • 陈述 (4) 正确(RTT 内整体翻倍)
  • 因此,仅 (4) 正确,选项 (C) 为正确答案。
26

考虑一个端到端带宽为 1 Gbps(= 10⁹ bit/秒)的长期 TCP 会话。该会话以序列号 1234 开始。在该序列号可以再次使用之前的最小时间(单位:秒,四舍五入到最接近的整数)是( )。

正确答案:A

由于 TCP 序列号字段为 32 位,因此总共有 $2^{32}$ 个唯一的序列号(从 0 到 $2^{32}-1$),这是 TCP 数据的限制。但如果需要通过 TCP 发送超过 $2^{32}$ 字节的数据,则在发送完 $2^{32}$ 字节或唯一序列号后需要重复此过程。这个概念称为 绕回(wrap-around),它允许通过 TCP 发送无限数据。

问题询问的是 绕回时间,即首先遍历所有唯一序列号所需的时间,即 $2^{32}$。TCP 为每个数据字节分配 1 个序列号。

计算公式如下:

$$T_{\text{wrap-around}} = \frac{\text{总数据量}}{\text{带宽}}$$

具体步骤:

  • 总数据量:$2^{32} , \text{字节} = 2^{32} \times 8 , \text{bit} = 34,359,738,368 , \text{bit}$
  • 带宽:$10^9 , \text{bit/秒}$
  • 时间:$\frac{34,359,738,368}{10^9} \approx 34.35 , \text{秒}$

根据题目要求,四舍五入到最接近的整数,结果为 34 秒(向上取整或向下取整均可接受,即 34 和 35 都正确)。 因此选项 (A) 正确。

27

将以下内容进行匹配( ):

字段长度 (bit)
P. UDP 报头端口号 (UDP Header’s Port Number)I. 48
Q. 以太网 MAC 地址 (Ethernet MAC Address)II. 8
R. IPv6 下一个报头 (IPv6 Next Header)III. 32
S. TCP 报头序列号 (TCP Header’s Sequence Number)IV. 16
正确答案:C

解析

  • UDP 报头的端口号为 16 位
  • 媒体访问控制(MAC)地址是分配给网络设备的全局唯一标识符,通常被称为硬件或物理地址。其长度为 6 字节(48 位),格式为 MM:MM:MM:SS:SS:SS
  • IPv6 中的下一个头部字段表示第一个扩展头部(如果存在)或上层协议数据单元(如 TCP、UDP 或 ICMPv6)。该字段大小为 8 位。当指示互联网层之上的上层协议时,此处使用的值与 IPv4 协议字段相同
  • TCP 报头的序列号(32 位)具有双重作用:
    • 若 SYN 标志位被设置为 1,则此字段为初始序列号,实际第一个数据字节的序列号以及对应 ACK 中的确认号为此序列号加 1
    • 若 SYN 标志位为 0,则此字段为当前会话中该分段第一个数据字节的累计序列号

因此,选项 (C) P-IV, Q-I, R-II, S-III 是正确的。

28

在 OSI 参考模型中,以下哪一层也被称为端到端层?( )

正确答案:D
答案解析: 在 OSI 模型中,传输层负责端到端通信。
29

通常 TCP 是可靠的,而 UDP 不可靠。DNS 需要可靠性却使用 UDP 的原因是( ):

正确答案:C

解析:

  • DNS 请求通常较小(512 字节),适合通过 UDP 快速传输
  • 当响应数据超过 512 字节或存在安全需求时,会切换至 TCP
  • 因此选项 (C) 正确
30

A 站使用 32 字节的数据包通过滑动窗口协议向 B 站发送消息。A 与 B 之间的往返时延为 40ms,且 A 与 B 路径上的瓶颈带宽为 64kbps。A 应使用的最佳窗口大小是多少?( )

正确答案:B

解析:

  • 已知条件

    • 往返传播时延 $ T_{\text{prop}} = 40 , \text{ms} $
    • 帧大小 $ L = 32 \times 8 = 256 , \text{bits} $
    • 带宽 $ B = 64 , \text{kbps} $
  • 计算传输时间
    $$ T_{\text{trans}} = \frac{L}{B} = \frac{256}{64} = 4 , \text{ms} $$

  • 定义参数 $ a $
    $$ a = \frac{T_{\text{prop}}}{T_{\text{trans}}} = \frac{40}{4} = 10 $$

  • 窗口大小与利用率关系
    利用率公式为: $$ \text{利用率} = \frac{n}{1 + 2a} $$ 其中 $ n $ 为窗口大小。当 $ n = 1 + 2a = 21 $ 时,理论最大利用率为 100%。但实际中需考虑整数限制及选项匹配。

  • 选项分析
    最接近理论值 $ n = 11 $ 的选项为 B (10),因此选择 B 作为最佳答案。

31

应用程序层可以向下传递给 TCP 层的最大数据量是多少?( )

正确答案:A

解析

TCP 协议本身具有流量控制和拥塞控制机制,能够动态适应网络状况。应用程序层数据通过 TCP 的滑动窗口机制进行传输,最大可发送的数据量由接收方的接收窗口(Receiver Window)和网络路径上的可用带宽决定。因此理论上应用程序层可以发送任意大小的数据,TCP 会自动将其分割为适合网络传输的 MSS(Maximum Segment Size)大小的数据段。
选项 (A) 正确。

32

TCP 中确认号(ACK number)为 1000 时,总是意味着( )

正确答案:D

TCP 的确认号表示期望接收的下一个字节的编号。

  • 初始序列号(Initial sequence number)= 1,则确认号=1000 表示已传输 999 字节
  • 初始序列号= 0,则确认号=1000 表示已传输 1000 字节

选项 (C) 不可能成立,因为初始序列号不能为 -1(即负数)

33

考虑以下陈述:

A. 高速以太网使用光纤传输。
B. 以太网点对点协议(PPPoE)是一种网络协议,用于将以太网帧内封装 PPP 帧。
C. 高速以太网不使用光纤传输。
D. 以太网点对点协议(PPPoE)是一种网络协议,用于将 PPP 帧内封装以太网帧。

以下哪项是正确的?( )

正确答案:A

解析

  • A. 高速以太网使用光纤传输。

    • 正确。 高速以太网标准(如千兆以太网、万兆以太网等)广泛使用光纤电缆进行远距离传输,以实现更高的带宽和抗干扰能力。虽然铜缆也用于短距离连接,但光纤是高速以太网的主要传输介质之一。
  • B. 以太网点对点协议(PPPoE)是一种网络协议,用于将以太网帧内封装 PPP 帧。

    • 正确。 PPPoE 确实是一种将 PPP(点对点协议)帧封装在以太网帧中的协议。这使得 PPP 会话可以通过以太网网络传输,这在许多宽带互联网服务(如 DSL 和光纤入户)中很常见。
  • C. 高速以太网不使用光纤传输。

    • 错误。 这个陈述与陈述 A 直接矛盾。高速以太网明确使用光纤传输。
  • D. 以太网点对点协议(PPPoE)是一种网络协议,用于将 PPP 帧内封装以太网帧。

    • 错误。 这个陈述颠倒了封装的顺序。PPPoE 是将 PPP 帧封装在以太网帧内部,而不是将以太网帧封装在 PPP 帧内部。

综上所述,陈述 A 和 B 是正确的,而陈述 C 和 D 是错误的。

因此,正确答案是:A 和 B 正确;C 和 D 错误。

34

假设你正在使用网页浏览器浏览万维网并尝试访问 Web 服务器。所使用的底层协议和端口号是什么( )?

正确答案:B

解析:

  1. TCP 协议特性:TCP 是面向连接的可靠传输协议,适用于需要保证数据完整性和顺序的场景。
  2. HTTP 默认端口:万维网服务(HTTP)通常使用 80 号端口作为标准通信端口。
  3. 对比其他选项
    • UDP 是无连接协议,不适用于需要稳定连接的 Web 访问。
    • 25 号端口是 SMTP 邮件协议的默认端口,与 Web 服务无关。
  4. 结论:浏览器访问 Web 服务器需通过 TCP 协议在 80 端口建立连接,因此选项 (B) 正确。
35

互联网体系结构中传输层的协议数据单元是( ):

正确答案:A

在互联网体系结构中,传输层的协议数据单元对于 TCP报文段(Segment),对于 UDP数据报(Datagram)。其他各层的协议数据单元如下:

  • 网络层:数据包 (Packet)
  • 数据链路层:帧 (Frame)
  • 物理层:流 (stream)
  • 应用层:消息 (Message)

选项 (A) 正确。

36

一个设备以 2000 bps 的速率发送数据。发送包含 100,000 个字符的文件需要多长时间?( )

正确答案:C

解析

  1. 文件总位数计算:100,000 字符 × 8 位/字符 = 800,000 位
  2. 数据传输速率:2000 bps(即每秒传输 2000 位)
  3. 时间计算
    • 2000 位 → 1 秒
    • 1 位 → 1/2000 秒
    • 800,000 位 → 800,000 × (1/2000) = 400 秒
  • 结论:因此,选项 (C) 正确。
37

TCP 段的最大有效载荷是( ):

正确答案:C

解析

  • TCP 窗口最大尺寸:65,535 字节
  • 头部尺寸
    • TCP 头部最小 20 字节,最大 60 字节
    • IP 头部最小 20 字节,最大 60 字节
  • 有效载荷计算
    最大有效载荷 = 窗口尺寸 - (TCP 最小头部 + IP 最小头部)
    = 65,535 - (20 + 20)
    = 65,535 - 40
    = 65,495 字节

因此,正确答案为 选项 (C)

38

以下哪项不是 TCP 首部中的字段( )?

正确答案:B

解析

  • 分片偏移量 是 IP 协议首部中的字段,用于标识 IP 数据报分片后各片段在原始数据报中的相对位置。
  • TCP 首部 包含的字段包括:序列号(用于字节流编号)、校验和(验证数据完整性)、窗口大小(流量控制)等。
  • 因此,选项 B 不属于 TCP 首部字段。
39

假设对于给定的网络层实现,连接建立开销为 100 字节,断开连接开销为 28 字节。如果传输层希望在该网络之上实现数据报服务,并将其开销控制在最低 12.5%,那么传输层需要保持的最小数据包大小是多少?(忽略传输层本身的开销)( )

正确答案:D

要计算连接(100 字节)和断开(28 字节)的 12.5% 开销下的最小数据包大小,请使用公式:
S = 总开销 / 开销百分比

具体计算步骤如下:

  1. 计算总开销:100 + 28 = 128 字节
  2. 将开销比例转换为小数:12.5% = 0.125
  3. 代入公式:S = 128 / 0.125 = 1024 字节

因此,传输层在 12.5% 开销下实现数据报服务的最小数据包大小为 1024 字节

40

以下哪些陈述是正确的?

(a) 网络的三大类是:电路交换网络、分组交换网络、报文交换网络
(b) 电路交换网络在建立阶段不需要预留资源
(c) 分组交换中,分组无需资源分配

正确答案:C

解析

  • 陈述 (a):网络的三大类是:(i) 电路交换网络 (ii) 分组交换网络 (iii) 报文交换网络。正确
  • 陈述 (b):电路交换网络在建立阶段不需要预留资源。错误(因为需要预留资源)
  • 陈述 (c):分组交换中,分组无需资源分配。正确

因此,选项 (C) 是正确的。

41

为了保证最多能纠正 t 个错误,分组码的最小汉明距离必须为( )。

正确答案:D

解析

要确保最多能纠正 t 个错误,分组码的最小汉明距离必须至少为 2t + 1

根据海明距离

  • 若要求码字能够纠正 t 个错误,则需满足 $ d_{\text{min}} \geq 2t + 1 $
  • 若仅需检测 e 个错误,则需满足 $ d_{\text{min}} \geq e + 1 $

因此选项 D 是正确答案。

42

假设您通过网页浏览器向 Web 服务器请求了一个网页。初始时浏览器缓存为空,且浏览器配置为以 非持久模式 发送 HTTP 请求。该网页包含文本和五张非常小的图片。在浏览器中完全显示该网页所需的最小 TCP 连接数是(  )。

正确答案:A

HTTP 非持久模式要求为每个要传输的对象重新建立连接。因此,总共需要 6 次连接(1 次用于文本,5 次用于图片)。

选项(A)正确。

43

考虑一个客户端与服务器之间的 TCP 连接,其参数如下:往返时间(RTT)为 6 ms,接收方通告窗口大小为 50 KB,客户端的慢启动阈值为 32 KB,最大报文段长度(MSS)为 2 KB。连接在 t=0 时刻建立。假设传输过程中没有超时和错误。那么,在所有确认应答处理完毕后,t+60 ms 时刻的拥塞窗口大小(单位:KB)是(  )。

正确答案:B

已知,阈值 = 32 KB,MSS = 2 KB,RTT = 6 ms。此处,t + 60 等价于第 10 个 RTT(60/6 = 10)。具体过程如下:

  • 第 1 次传输:2 KB
  • 第 2 次传输:4 KB
  • 第 3 次传输:8 KB
  • 第 4 次传输:16 KB
  • 第 5 次传输:32 KB(达到阈值)
  • 第 6 次传输:34 KB
  • 第 7 次传输:36 KB
  • 第 8 次传输:38 KB
  • 第 9 次传输:40 KB
  • 第 10 次传输:42 KB

当第 10 次传输的 RTT 完成时(即 10*6=60 ms),此时拥塞窗口大小为 42 KB。但根据 TCP 规则,在收到第 10 次传输的确认应答后(即第 11 次传输阶段),拥塞窗口会进入加性增阶段,因此第 11 次传输时窗口大小增加到 44 KB。选项 (B) 正确。

44

考虑主机 P 和 Q 之间 TCP 连接建立时遵循的三次握手机制。设 X 和 Y 分别为 P 和 Q 随机选择的 32 位初始序列号。假设 P 向 Q 发送一个 TCP 连接请求报文段,其中 SYN 位=1,序号=X,确认位=0。若 Q 接受该连接请求,则 Q 发送给 P 的 TCP 报文段首部中包含的信息是以下哪一项?

正确答案:C

解析

  • 确认位判定:因 P 的 SYN=1 且序号=X,Q 必须发送确认,故确认位应为 1
  • 确认号计算:对 P 的初始序列号 X 进行确认,需设置确认号=X+1
  • SYN 位作用:Q 需主动同步自身序列号,因此 SYN 位=1
  • FIN 位状态:FIN 标志仅用于连接终止阶段,建立阶段应为 0
    综上,选项 (C) 完全符合 TCP 三次握手协议规范
45

一个 TCP 服务器应用程序被编程为在主机 S 上监听端口号 P。一个 TCP 客户端通过网络连接到该 TCP 服务器。假设当 TCP 连接处于活动状态时,服务器机器 S 发生崩溃并重新启动。假设客户端未使用 TCP 保活计时器。以下哪些行为是 不可能 发生的( )?

正确答案:__解析__
  • 选项 A:由于服务器崩溃导致连接中断,但客户端未启用保活机制,因此客户端可能永远无法检测到连接异常。
  • 选项 B:服务器重启后操作系统通常会释放所有端口绑定,因此重启后监听 P 端口需要应用程序重新初始化。
  • 选项 C:若服务器重启后未恢复旧连接状态,客户端发送的数据包会被新服务器视为无效连接,触发 RST 段。
  • 选项 D:FIN 段用于正常关闭连接,而服务器崩溃后的异常断开通常由 RST 段表示。

因此,客户端在服务器重启后发送数据包,会收到一个 FIN 段,这是不可能发生的行为。

46

SSL 不负责以下哪项功能( )?

正确答案:D

SSL(安全套接字层)是用于在 Web 服务器和浏览器之间建立加密连接的标准安全技术。该连接确保所有通过 Web 服务器和浏览器的数据保持私密性和完整性。SSL 是行业标准,被数百万网站用于保护其与客户的在线交易。
它用于通过超文本传输协议(HTTP)加密 Web 流量,验证 Web 服务器,并加密 Web 浏览器与 Web 服务器之间的通信等。
因此,除了错误检测和纠正外,其他选项均正确。

选项 (D) 正确。

SSL 的核心功能包括:

  • 客户端与服务器的相互认证(A)
  • 数据加密实现保密通信(B)
  • 通过消息摘要算法保障数据完整性(C)

错误检测和纠正 属于网络传输层(如 TCP/IP 协议栈)的职责范畴,SSL 并不直接处理此类功能。

47

糊涂窗口综合症是与( )相关的问题。

正确答案:C
Silly window syndrome 是计算机网络中由于 TCP 流量控制实现不当 导致的问题。该现象通常发生在接收方缓冲区过小或发送方持续发送小数据包时,造成网络资源浪费和传输效率降低。因此,选项(C)正确。
48

以下哪个 TCP 首部的控制栏位用於指定发送方没有更多数据要传输?( )

正确答案:A

解析

  • FIN 是 TCP 首部中的控制標誌,表示数据传输结束以终止 TCP 连接
  • SYN 标志用於同步序列號以初始化 TCP 连接
  • RST 会立即终止 TCP 连接
  • PSH 标志通知主机应立即将数据上传至接收应用程序

因此,选项 (A) 正確。

5 - 应用层

1

考虑与电子邮件相关的不同活动:

m1: 从邮件客户端向邮件服务器发送电子邮件
m2: 从邮箱服务器下载电子邮件到邮件客户端
m3: 在网页浏览器中查看电子邮件

每个活动使用的应用层协议是什么?( )

正确答案:C
  • SMTP(简单邮件传输协议)通常由用户客户端用于发送邮件。
  • POP(邮局协议)由客户端用于接收邮件。
  • 在网页浏览器中查看邮件是一个简单的 HTTP 过程。

选项 C 正确。

2

确定以下操作在浏览器与 Web 服务器交互过程中的正确顺序。

  1. 浏览器使用 HTTP 请求网页。
  2. 浏览器与 Web 服务器建立 TCP 连接。
  3. Web 服务器使用 HTTP 发送所请求的网页。
  4. 浏览器通过 DNS 解析域名以获取 IP 地址。
正确答案:A

解析

  1. DNS 解析:浏览器首先通过 DNS 将 URL 中的域名(如 example.com)解析为对应的 IP 地址。
  2. TCP 连接:在获得 IP 地址后,浏览器通常通过 80 端口与 Web 服务器建立 TCP 连接。
  3. HTTP 请求:TCP 连接成功后,浏览器发送 HTTP GET 请求以获取资源。
  4. HTTP 响应:Web 服务器接收请求后,通过 HTTP 协议将所请求的网页内容返回给浏览器。

此顺序符合浏览器从输入 URL 到加载页面的标准网络通信流程。

3

位于网络客户端机器 Q 的图形化 HTML 浏览器从 HTTP 服务器 S 访问一个静态 HTML 网页。该静态 HTML 页面中恰好嵌入了一个静态图像,且该图像也存储在 S 上。假设没有缓存机制,以下关于加载该 HTML 网页(包括嵌入图像)的说法中哪一项是正确的?

正确答案:B
  • 当浏览器解析 HTML 文档时,会为每个资源(HTML 文件本身 + 嵌入图像)发起独立的 HTTP 请求
  • 由于所有资源均来自同一服务器 S,HTTP/1.1 协议支持持久化连接(Persistent Connection),允许复用同一个 TCP 连接完成多个请求
  • 因此总共需要 2 次 HTTP 请求(HTML + 图像),但只需 1 个 TCP 连接即可完成全部交互
4

在下列协议对中,哪一对的两个协议可以在同一客户端与服务器之间使用多个 TCP 连接?

正确答案:A
  • HTTP 在非持久连接模式下,可能会为网页的不同对象建立多个 TCP 连接。
  • FTP 使用两个独立的 TCP 连接:一个用于数据传输,另一个用于控制命令。
  • TELNETFTP 同时仅能使用一个 TCP 连接。
5

以下关于 HTTP Cookie 的陈述中,哪一项是不正确的?( )

正确答案:A
解析:
Cookie 并不是代码片段,它们通常是以键值对形式存在的字符串。
6

以下哪项是状态型应用层协议的示例?

(i) HTTP
(ii) FTP
(iii) TCP
(iv) POP3

正确答案:C
在计算机领域,无状态协议是一种将每个请求视为独立事务的通信协议,该每个事务与任何先前请求无关,因此通信由独立的请求 - 响应对组成。无状态协议的示例包括(IP)和(HTTP)。更多参考资料:无状态与有状态协议。TCP 是有状态的,因为它在多次传输中维护连接信息,但 TCP 不是应用层协议。在给定的协议中,只有 FTP 和 POP3 是有状态的应用层协议。
7

以下哪种协议用于在不同计算机之间传输电子邮件消息?( )

正确答案:D

解析

  • 简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)是专门设计用于在网络中传输电子邮件的标准协议
  • 其核心功能包括:
    • 邮件服务器之间的邮件路由
    • 邮件地址验证
    • 邮件队列管理
  • 相较于其他选项:
    • TELNET 是远程终端协议
    • FTP 是文件传输协议
    • SNMP 是网络管理协议
  • SMTP 通过 TCP 端口 25 建立连接,采用明文传输方式完成邮件发送过程
8

以下哪种协议用于电子邮件服务器以维护一个可以从任何机器访问的中心存储库?( )

正确答案:B

解析

  • IMAP (Internet Message Access Protocol):用于维护可从任何设备访问的邮件中心存储库
  • POP3 (Post Office Protocol Version 3):通过端口 110 监听,支持客户端本地访问邮件服务,包含删除/保留两种工作模式
  • SMTP (Simple Mail Transfer Protocol):负责邮件传输的标准协议
  • DMSP (Distributed Mail Service Protocol):分布式邮件服务协议(非主流协议)

因此,选项 (B) 正确。

9

考虑以下与电子邮件相关的活动:

A : 从邮件客户端向邮件服务器发送电子邮件
B : 从邮箱下载邮件头并将邮件从服务器缓存到本地
C : 通过网页浏览器查看电子邮件

按照相同顺序,每个活动使用的应用层协议是( )

10

互联网协议栈中应用层的协议数据单元(PDU)是( )

正确答案:C

协议数据单元(PDU)是特定层级的通信单位:

  • 第 1 层(物理层):比特/符号
  • 第 2 层(数据链路层):帧
  • 第 3 层(网络层):分组
  • 第 4 层(传输层):TCP 段 / UDP 数据报
  • 第 5 层(应用层):消息/数据

不同层级的 PDU 具有不同的命名规则。应用层直接面向用户数据传输,其 PDU 被称为"消息(Message)“或"数据(Data)",与传输层的"段”、网络层的"分组"形成明确区分。

11

应用程序层可以向下传递给 TCP 层的数据最大尺寸是多少?( )

正确答案:A

解析

  • 默认的 TCP 最大报文段长度(MSS)为 536 字节
  • 当主机希望自定义 MSS 值时:
    • 该值通过 TCP 选项字段 指定
    • TCP 三次握手 的初始 SYN 包中声明
  • 特性说明:
    • MSS 参数由 TCP 选项控制
    • 主机可在后续数据传输中 动态修改 该值
    • 实际 MSS 受网络路径 MTU 限制(通常为 1500 字节)
12

以下哪项与会话层无关?( )

正确答案:C
  • 会话层功能
    • 对话控制
    • 令牌管理
    • 同步
  • 表示层功能
    • 传输信息的语义
  • 结论
    传输信息的语义属于表示层而非会话层,因此选项 (C) 正确。
13

以下哪一项不是客户端 - 服务器应用程序?( )

正确答案:D
  • 解析:Ping 不是客户端 - 服务器应用程序。
  • 原因:Ping 是一种计算机网络管理工具,用于测试在互联网协议(IP)下主机的可达性。
  • 区别:在 Ping 中,并没有提供服务的服务器,其本质是通过发送 ICMP 协议包检测网络连通性,而非依赖传统的客户端 - 服务器架构中的服务交互模型。
14

将以下协议与对应的 OSI 模型层级进行匹配:

(P) SMTP  (1)应用层  
(Q) BGP   (2)传输层  
(R) TCP   (3)数据链路层  
(S) PPP   (4)网络层  
          (5)物理层
正确答案:B
P) SMTP → 应用层(1):邮件协议,应用层协议。
Q) BGP → 网络层(4):路由协议,属于网络层。
R) TCP → 传输层(2):典型的传输层协议。
S) PPP → 数据链路层(3):点对点链路协议,工作在数据链路层。
15

在以下 OSI 协议层/子层与其功能的配对中,错误的是( )

正确答案:B
  • A 正确,网络层负责路由
  • B 错误,比特同步由物理层提供
  • C 正确,传输层提供端到端进程通信
  • D 正确,数据链路层的介质访问控制子层提供信道共享
16

在以下网络体系结构中,安全套接字层(SSL)被使用在哪一层?( )

正确答案:D

安全套接字层是用于传输层的网络协议,通过互联网在客户端和服务器之间提供安全连接。其协议归属存在两种模型差异:

  • TCP/IP 参考模型:被视为应用层协议
  • OSI 模型:被视为表示层协议
17

WPA 是什么?( )

正确答案:B

解释:

  • WPA 代表 Wi-Fi 保护访问(Wi-Fi Protected Access)
  • 它是为配备无线互联网连接的计算设备设计的安全标准
  • 核心功能包括:
    1. 数据加密
    2. 用户身份验证
  • 目的:为连接到 Wi-Fi 网络的计算设备提供安全保障
18

如果一个网络中有 $n$ 个设备(节点),那么实现全连接网状拓扑和星型拓扑分别需要多少条电缆链路?( )

正确答案:A
  • 全连接网状拓扑:可视为完全图结构,每个节点需与其余 $n-1$ 个节点直连
    $\Rightarrow$ 链路总数 = $\frac{n(n-1)}{2}$

  • 星型拓扑:所有节点通过中心节点互联
    $\Rightarrow$ 链路总数 = $n$

数学验证:

  • 网状拓扑本质是组合数 $C(n,2)$ 的应用
  • 星型拓扑仅需 $n$ 条边(含中心节点到各终端的连接)
19

以下关于透明网桥和路由器的描述中,哪一项是不正确的?( )

正确答案:B

网络设备解析

  1. 网桥功能:用于连接两个或更多网络以形成更大的网络
  2. 工作层级:仅工作于 OSI 模型的第二层(物理层 + 数据链路层)
  3. 地址特性:基于 MAC 地址进行数据帧转发,不涉及 IP 地址处理
  4. 错误原因:选项 B 混淆了网桥与路由器的寻址机制,实际应为网桥使用 MAC 地址,路由器使用 IP 地址