24-25-2-计算机网络-期中

1.

阐述 OSI、TCP/IP 和 IEEE 802 三个参考模型的层次对应关系。

答案 / 解析
解答1.jpg

2.

  1. 用户通过固定电话网(PSTN)上网,使用ADSL。请问用户线(本地环路)的传输介质以及复用技术分别是什么?
答案 / 解析

传输介质: 无屏蔽双绞线(UTP)。

复用技术: 频分复用(FDM)。

  1. ADSL到ISP的接入服务器所使用的数据链路层协议是什么?该协议提供何种类型的服务,其成帧技术是什么?
答案 / 解析

协议: 点对点协议(PPP)。

服务: 不可靠、无连接的服务。成帧技术: 字节填充。

  1. 假设拨号上网的Modem采用QAM-X调制技术,在一条带宽为4KHz、信噪比为30dB的信道上传输。若要达到该信道的最大数据容量,求X的值。
答案 / 解析

第一步:计算信道最大容量 (香农公式)

信噪比:

S/N=1030/10=1000S/N = 10^{30/10} = 1000

最大容量:

C=B×log2(1+S/N)=4000×log2(1001)40 KbpsC = B \times \log_2(1 + S/N) = 4000 \times \log_2(1001) \approx 40 \text{ Kbps}

第二步:计算调制级数 X (奈奎斯特公式)

C=2×B×log2(X)C = 2 \times B \times \log_2(X)

40000=2×4000×log2(X)40000 = 2 \times 4000 \times \log_2(X)

log2(X)=5\log_2(X) = 5

因此,X=32X = 32

3.

一个2000字节的报文需要通过一个包含5条路径的网络进行传输。每条路径的带宽为1Mbps,电缆长度为1公里,信号在介质中的传播速率为 2×1082 \times 10^8 米/秒。电路交换方式下,建立和释放连接的总时间为10ms。

请回答以下问题:

  1. 计算采用电路交换方式传输该报文的总时延。
答案 / 解析

发送时延(整个报文): Ttx_msg=(2000×8)/(1×106)=16 msT_{tx\_msg} = (2000 \times 8) / (1 \times 10^6) = 16 \text{ ms}

单跳传播时延: Tprop_hop=1000/(2×108)=0.005 msT_{prop\_hop} = 1000 / (2 \times 10^8) = 0.005 \text{ ms}

总传播时延: Tprop_total=5×0.005=0.025 msT_{prop\_total} = 5 \times 0.005 = 0.025 \text{ ms}

电路交换总时延:

Ttotal=10+16+0.025=26.025 msT_{total} = 10 + 16 + 0.025 = 26.025 \text{ ms}

  1. 计算采用报文交换方式传输该报文的总时延。
答案 / 解析

报文交换总时延:

Ttotal=5×(16+0.005)=80.025 msT_{total} = 5 \times (16 + 0.005) = 80.025 \text{ ms}

  1. 计算采用分组交换方式传输该报文的总时延。其中,每个分组的长度为220字节,分组头占20字节。
答案 / 解析

分组交换总时延:

分组数: 2000/(22020)=102000 / (220 - 20) = 10

单个分组发送时延: Ttx_pkt=(220×8)/(1×106)=1.76 msT_{tx\_pkt} = (220 \times 8) / (1 \times 10^6) = 1.76 \text{ ms}

总时延: Ttotal=(101)×1.76+5×(1.76+0.005)=24.665 msT_{total} = (10 - 1) \times 1.76 + 5 \times (1.76 + 0.005) = 24.665 \text{ ms}

4.

  1. 画出二进制位串 1010011 的曼彻斯特编码波形图(可自行规定高-低跳变或低-高跳变代表0或1)。
答案 / 解析

(假设:低到高跳变代表0,高到低跳变代表1)

  1. 若数据传输速率为3Mbps,那么采用曼彻斯特编码和NRZ(不归零)编码时,对应的波特率分别是多少?
答案 / 解析

曼彻斯特编码波特率: 2×3 Mbps=6M Baud2 \times 3 \text{ Mbps} = 6 \text{M Baud}

NRZ编码波特率等于比特率,为 3M Baud。

  1. 简述曼彻斯特编码的至少两个主要优点。
答案 / 解析
  1. 自带时钟: 每个比特周期中间都有电平跳变,便于接收方同步时钟。
  2. 无直流分量: 信号是平衡的,直流分量为零,有利于通过变压器等设备传输。

5.

  1. 在数据通信过程中,可能会出现哪些类型的差错?请简述相应的解决方法。
答案 / 解析

帧错误(比特错误):接收方通过CRC等校验码检测出错误,丢弃该帧。

帧丢失:发送方设置的定时器超时,触发重传。

确认帧(ACK)丢失:发送方定时器超时,重传数据帧。接收方会收到重复帧,通过序号识别并丢弃,然后再次发送ACK。

  1. NAK(否定确认)帧是必须的还是可选的?在什么情况下会发送NAK?使用NAK有什么优点?
答案 / 解析

NAK是可选的(例如TCP协议就没有NAK)。

通常在接收方收到一个损坏的帧或失序的帧时发送。

优点是能够让发送方更快地重传,而无需等待定时器超时,提高了信道效率。

6.

给定待发送的数据位串为 1011 1110 01,生成多项式为 G(x)=x4+x2+x+1G(x) = x^4+x^2+x+1

请回答以下问题:

  1. 计算该数据应附加的CRC校验码。
答案 / 解析

生成多项式 G(x) 对应二进制为 10111。

在数据 1011 1110 01 后补4个0,得到被除数 1011 1110 010000。

进行模2除法,得到的余数(CRC校验码)为 0100。

  1. 写出在信道上实际传输的完整帧(包括首尾标志位和比特填充)。
答案 / 解析

数据+CRC: 1011 1110 010100

比特填充: 在数据中连续5个1后插入0,得到 1011 1110 1001 0100。

加标志位: 01111110 1011111010010100 01111110。

  1. 假设在传输过程中,从右边数起的第6位发生了翻转,请问接收方能否检测出这个错误?简述判断依据。
答案 / 解析

能。接收方在去掉标志位和填充位后,用收到的数据帧去除以 10111,得到的余数将不为0,因此可以检测出错误。

  1. 如果改用海明码对这10位原始数据进行单比特纠错,至少需要插入多少位校验位?
答案 / 解析

设校验位为r位,数据位为m=10m=10位。需满足公式 2rm+r+12^r \ge m+r+1

代入m=10m=102r10+r+12^r \ge 10+r+1

r=3r=3 时,8<148 < 14 (不满足)。

r=4r=4 时,161516 \ge 15 (满足)。

因此,至少需要插入 4 位校验位。

7.

在一个带宽为1Mbps的信道上传输长度为1500字节的数据帧,信道的单向传播时延为200ms。数据帧和确认帧均采用捎带确认(piggybacking)的方式。

请回答以下问题:

  1. 计算采用 停止-等待协议 时的最大信道吞吐量。
答案 / 解析

发送时延: Ttx=(1500×8)/(1×106)=12 msT_{tx} = (1500 \times 8) / (1 \times 10^6) = 12 \text{ ms}

参数: a=Tprop/Ttx=200/1216.67a = T_{prop} / T_{tx} = 200 / 12 \approx 16.67

由于是捎带确认,分母为 1+2a34.341 + 2a \approx 34.34

窗口大小: W=1W = 1

利用率: U=1/(1+2a)1/34.342.91%U = 1 / (1 + 2a) \approx 1 / 34.34 \approx 2.91\%

吞吐量: 1 Mbps×2.91%29.1 Kbps1 \text{ Mbps} \times 2.91\% \approx 29.1 \text{ Kbps}

  1. 计算采用 Go-Back-N协议 且序号位数为5位时的最大信道吞吐量。
答案 / 解析

窗口大小: W=251=31W = 2^5 - 1 = 31

利用率: U=W/(1+2a)=31/34.3490.27%U = W / (1 + 2a) = 31 / 34.34 \approx 90.27\%

吞吐量: 1 Mbps×90.27%0.903 Mbps1 \text{ Mbps} \times 90.27\% \approx 0.903 \text{ Mbps}

  1. 计算采用 Go-Back-N协议 且序号位数为6位时的最大信道吞吐量。
答案 / 解析

窗口大小: W=261=63W = 2^6 - 1 = 63

因为 W>1+2aW > 1 + 2a,信道饱和,利用率为100%。

吞吐量为 1 Mbps。

  1. 如果采用 选择重传协议,为了达到最大的信道利用率,发送窗口的序号至少应使用几位?
答案 / 解析

为达最大利用率: Ws1+2aW_s \ge 1 + 2a

SR的窗口大小: Ws=2n1W_s = 2^{n-1}

2n134.342^{n-1} \ge 34.34

n1n-1 的最小值是6。

因此 nn 的最小值是 7。

8.

  1. 在一个使用100Base-T标准的以太网中,信号在电缆中的传播速率为200m/µs。请计算在该网络中,两台计算机之间的理论最大距离。
答案 / 解析

以太网冲突检测条件:最小帧的发送时延 \ge 2倍最大传播时延。

最小帧长为 64字节。

Ttx_min=(64×8) bits/(100×106 bps)=5.12 usT_{tx\_min} = (64 \times 8) \text{ bits} / (100 \times 10^6 \text{ bps}) = 5.12 \text{ us}

5.12 us2×(Lmax/(200 m/us))5.12 \text{ us} \ge 2 \times (L_{max} / (200 \text{ m/us}))

Lmax512 mL_{max} \le 512 \text{ m}

  1. 什么是“隐蔽站问题”(Hidden Station Problem)?IEEE 802.11协议是如何解决这个问题的?
答案 / 解析

问题描述:在无线网络中,当两个站点都处于同一个接入点(AP)的覆盖范围内,但彼此之间互相听不到时,它们可能同时向AP发送数据,导致在AP处发生冲突。

解决方法:主要通过 RTS/CTS(请求发送/清除发送) 机制。发送方先向AP发送一个RTS帧,AP收到后广播一个CTS帧。所有听到CTS的站点将在指定时间内保持静默,从而避免冲突。

9.

如下图所示,两个网桥B1和B2连接了四个局域网(LAN1, LAN2, LAN3, LAN4)。初始状态下,两个网桥的转发表(MAC地址表)均为空。

第九题图

题图

第九题图

请依次追踪以下5个通信事件,并写出最终B1和B2的转发表内容。

  1. F 向 D 发送数据帧。
  2. H 向 F 发送数据帧。
  3. C 向 A 发送数据帧。
  4. B 向 C 发送数据帧。
  5. A 发送广播帧。
答案 / 解析

B1

Station端口号
A1
B1
C2
F2

B2

Station端口号
FLAN4
H4
C2
B2
A2