视频加载失败

课程

3420 字
约 10 分钟

第6次课测试

计算机网络exams/rainclass/yuketang-exams·更新于 2026-09-15

第6次课测试

1. [单选题]

在一个采用CSMA/CD协议的网络中,传输介质是一根完整的电缆,传输速率为1Gbps,电缆中的信号传播速度是200000km/s。若最小数据帧长减少800比特,则最远的两个站点之间的距离至少需要

A. 增加160m

B. 增加80m

C. 减少160m

D. 减少80m

答案:D

解析:

在 CSMA/CD 协议中,为了保证碰撞检测,最小帧长 LminL_{min} 必须满足: Lmin2τRL_{min} \ge 2 \tau R 其中 τ\tau 是单程传播时延,RR 是数据传输速率。 而 τ=D/v\tau = D / v,其中 DD 是最大距离,vv 是信号传播速度。 代入公式: Lmin=2(D/v)R    D=Lminv2RL_{min} = 2 (D/v) R \implies D = \frac{L_{min} \cdot v}{2R}

当最小帧长减少 ΔL=800\Delta L = 800 比特时,距离的变化量 ΔD\Delta D 为: ΔD=ΔLv2R\Delta D = \frac{\Delta L \cdot v}{2R} v=200000km/s=2×108m/sv = 200000 \text{km/s} = 2 \times 10^8 \text{m/s} R=1Gbps=109b/sR = 1\text{Gbps} = 10^9 \text{b/s} ΔL=800bits\Delta L = -800 \text{bits} (减少)

ΔD=800×2×1082×109=16×10102×109=80m\Delta D = \frac{-800 \times 2 \times 10^8}{2 \times 10^9} = \frac{-16 \times 10^{10}}{2 \times 10^9} = -80 \text{m}

所以最远距离需要减少 80m


2. [填空题]

数据率为10Mbit/s的以太网在物理媒体上的码元传输速率是 [填空1] 码元/秒。

答案

[1] 20M / 20000000

解析:

10Base-T 以太网使用曼彻斯特编码。在曼彻斯特编码中,每一位(bit)中间都有一次电平跳变(从低到高或从高到低),即每个比特包含两个码元(脉冲)。 因此,码元传输速率(波特率)是数据传输速率(比特率)的 2 倍。 10Mbit/s×2=20Mbaud10 \text{Mbit/s} \times 2 = 20 \text{Mbaud}


3. [填空题]

当数据率是10Mbit/s时,100比特时间是 [填空1] 微秒?

答案

[1] 10

解析:

比特时间 = 比特数量 / 数据率 t=100 bit/10 Mb/s=100/(10×106) s=10×106 s=10μst = 100 \text{ bit} / 10 \text{ Mb/s} = 100 / (10 \times 10^6) \text{ s} = 10 \times 10^{-6} \text{ s} = 10 \mu\text{s}


4. [简答题]

假定站点A和B在同一个10Mb/s以太网网段上。这两个站点之间的传播时延为225比特时间。回答下列问题:

(1)现假定A开始发送一帧,并且在A发送结束之前B也发送一帧。如果A发送的是以太网所容许的最短的帧,那么A在检测到和B发生碰撞之前能否把自己的数据发送完毕?换言之,如果A在发送完毕之前并没有检测到碰撞,那么能否肯定A所发送的帧不会和B发送的帧发生碰撞?(提示:在计算时应当考虑到每一个以太网帧在发送到信道上时,在MAC帧前面还要增加若干字节的前同步码和帧定界符)

(2)假定站点A和B在t=0时同时发送了数据帧。当t=225比特时间,A和B同时检测到发生了碰撞,并且在t=225+48=273比特时间完成了干扰信号的传输。A和B在CSMA/CD算法中选择不同的r值退避。假定A和B选择的随机数分别是rA=0和rB=1。试问A和B各在什么时间开始重传其数据帧?A重传的数据帧在什么时间到达B?A重传的数据会不会和B重传的数据再次发生碰撞?B会不会在预定的重传时间停止发送数据?

答案

(见解析)

解析:

(1)

  • 以太网最短MAC帧长为 64 字节(512比特)。加上 8 字节的前同步码和帧定界符,实际发送长度为 72 字节 = 576 比特。
  • 因此,A 发送完毕需要 576 比特时间
  • 传播时延 τ=225\tau = 225 比特时间。往返传播时延 2τ=4502\tau = 450 比特时间。
  • 如果发生碰撞,碰撞信号传回 A 的最晚时间是 2τ=4502\tau = 450 比特时间。
  • 因为 576>450576 > 450,即 A 的发送时间大于争用期。
  • 结论:在 A 发送完毕之前(576比特时间),如果发生碰撞,A 一定能检测到(因为最晚在450比特时间就能检测到)。反之,如果 A 在发送完毕之前没有检测到碰撞,就能够肯定 A 所发送的帧不会和 B 发送的帧发生碰撞。

(2)

  • t=0t=0:A、B开始发送。
  • t=225t=225:A、B检测到碰撞(因为传播时延是225)。
  • t=273t=273:A、B完成 48 比特的人为干扰信号传输。此时A、B停止发送,开始退避算法。
  • A的重传
    • A选择 rA=0r_A=0。退避时间 0×512=00 \times 512 = 0
    • 但是,CSMA/CD规定,必须在信道空闲 96 比特时间(帧间最小间隔)后才能发送。
    • A 在 t=273t=273 停止发送。此时信道上有 B 的干扰信号传输过来。B 的干扰信号在 t=273t=273 发完,传播到 A 需要 225 比特时间。
    • 所以在 t=273+225=498t = 273 + 225 = 498 时,A 才能检测到信道空闲。
    • A 需要再等待 96 比特时间。
    • A 开始重传时间tA=498+96=594t_A = 498 + 96 = 594 比特时间。
  • B的重传
    • B选择 rB=1r_B=1。退避时间 1×512=5121 \times 512 = 512 比特时间。
    • B 也在 t=498t=498 检测到信道空闲。
    • B 应该在 t=498+512=1010t = 498 + 512 = 1010 附近准备发送?
    • 通常退避时间是从由于冲突而停止发送的时刻算起,还是要加上帧间间隔?
    • 更精确的计算
      • t=273t=273,干扰信号发完。
      • 信道变为空闲的时刻:
        • 对于 A:B 的干扰信号尾部到达 A 的时刻 = 273+225=498273 + 225 = 498
        • 对于 B:A 的干扰信号尾部到达 B 的时刻 = 273+225=498273 + 225 = 498
      • A 准备发送时刻:498+96(IFG)+0(Backoff)=594498 + 96(\text{IFG}) + 0(\text{Backoff}) = 594
      • B 准备发送时刻:498+96(IFG)+512(Backoff)=1106498 + 96(\text{IFG}) + 512(\text{Backoff}) = 1106
  • 碰撞分析
    • A 在 t=594t=594 开始重传数据。
    • A 的数据头到达 B 的时间:594+225=819594 + 225 = 819
    • B 在 t=819t=819 时检听到信道变忙(收到A的重传数据)。
    • B 预定的发送时间是 11061106
    • 因为 819<1106819 < 1106,B 在轮到自己发送之前就检测到信道忙。
    • 结论:B 会执行载波监听(CS),发现信道忙,因此 B 不会发送数据,而是挂起等待信道空闲。所以 不会再次发生碰撞

Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录