第一章(P39)概述
1-15,假定网络的利用率达到了 90%。试估算一下现在的网络时延是它的最小值的多少倍?
解: 可以理解 D0 默认为 100
设网络利用率为 U,网络时延为 D,网络时延最小值为 D=D0/(1-90%)=D0/0.1=10D0
D0:空闲时延迟 U:网络利用率
利用率:D=D0/(1-U)
D:当前网络延迟
1-17,收发两端之间的传输距离为 1000 km,信号在媒体上的传播速率为 2 × 10^8 m/s。
试计算以下两种情况的发送时延和传播时延:
1) 数据长度为 10^7 bit,数据发送速率为 100 kbit/s。
2) 数据长度为 10^3 bit,数据发送速率为 1 Gbit/s。
从以上计算结果可得出什么结论?
解:
发送时延 Ts = 数据帧长度(bit)/ 发送速率(bit/s)
传播时延 Tp = 信道长度(m)/ 电磁波在信道上的传播速度(m/s)
1) Ts = 10^7 bit / 100 kbit/s = 100 s,Tp = 10^6 m / (2 × 10^8) m/s = 0.005 s
2) Ts = 10^3 bit / 1 Gbit/s = 1 μs,Tp = 10^6 m / (2 × 10^8) m/s = 0.005 s
若数据长度大而发送速率低,则在总的时延中,发送时延往往大于传播时延。但若数据长度
短而发送速率高,则传播时延就可能是总时延中的主要成分
1-19
(1)长度为 100 字节的应用层数据交给传输层传送,需加上 20 字节的 TCP 首部。再交给
网络层传送,需加上 20 字节的 IP 首部。最后交给数据链路层的以太网传送,加上首部和
尾部共 18 字节。试求数据的传输效率。数据的传输效率是指发送的应用层数据除以所发送
的总数据(即应用数据加上各种首部和尾部的额外开销)。
(2)若应用层数据长度为 1000 字节,数据的传输效率是多少?
解:.
本层的传输效率=上层传送下来的数据/本层向下层传送的数据
1)100 / (100+20+20+18) = 63.3%
2)1000 / (1000+20+20+18) = 94.5%
1-29,有一个点对点链路,长度为 50 km。若数据在此链路上的传播速度为 2 × 10^8 m/s,
试问链路的带宽应为多少才能使传播时延和发送 100 字节的分组的发送时延一样大?如果
发送的是 512 字节长的分组,结果又应如何?
解:
传播时延 Tp = 50 × 10^3 m / (2 × 10^8) m/s = 2.5 × 10^(-4) s
100 字节时带宽 = 100 字节 / 2.5 × 10^(-4) s = 字节/s = 3.2 Mbit/s
512 字节时带宽 =
512 字节 / 2.5 × 10^(-4) s = 2.048 字节/s = 16.384 Mbit/s
1-30 有一个点对点链路,长度为 20000km。数据的发送速率是 1kbit/s,要发送的数据有
100bit。数据在此链路上的传播速度为 2×108m/s。假定我们可以看见在线路上传输的比特,
试画出我们看到的线路上的比特(画两个图,一个在 100bit 刚刚发送完时,另一个是再经
过 0.05s 后)。
1-31 条件同上题。但数据的发送速率改为 1Mbit/s。和上题的结果相比较,你可以得出什
么结论?
1-32,以 1 Gbit/s 的速率发送数据。试问在以距离或时间为横坐标时,一个比特的宽度分
别是多少?
解:
距离:1 bit × 2 × 10^8 m/s(在光纤中的速率)/ 1 Gbit/s = 0.2 m
时间:1 bit / 1 Gbit/s = 10^(- 9) s
第二章(P67)物理层
2-07,假定某信道受奈氏准则限制的最高码元速率为 20000 码元/秒。如果采用振幅调制,
把码元的振幅划分为 16 个不同等级来传送,那么可以获得多高的数据率(bit/s) ?P46
解: 香农公式
W:信道的带宽;S:信道内所传信号的平均功率;N:信道内部的高斯噪声功率。
信道的极限信息传输速率 C = W × log2 (1 + S/N) (bit/s)
C = 20000 × log2 (16) = 80000 bit/s
2-08 假定要用 3KHz 带宽的电话信道传送 64kb/s 的数据(无差错传输),试问这个信道
应具有多高的信噪比(分别用比值和分贝来表示?这个结果说明什么问题?)
答: 将 W=3kHz 带宽,C=64kb/s 传输速率带入
香农公式:C=Wlog2(1+S/N)(b/s) S/N=2C/W-1
带入信噪比公式:dB=10 log10(S/N)dB=10log10(2C/W-1)
得出约等于 64.2db。
2-09,用香农公式计算一下,假定信道带宽为 3100Hz,最大信道传输速率为 35 kbit/s,
那么若想使最大信道传输速率增加 60%,问信噪比 S /N 应增大到多少倍?如果在刚才计算
出的基础上将信噪比 S /N 再增大到 10 倍, 问最大信息速率能否再增加 20%?
解:
C = W × log2(1 + S/N) b/s
S/N1=2 ^ (C1/W) – 1 = 2 ^ (35000/3100) -1
S/N2=2 ^ (C2/W) – 1 = 2 ^ (1.6 × C1/W) – 1 = 2 ^ (1.6 × 35000/3100) - 1
(S/N2) / (S/N1) = 100
再带入信噪比公式:dB=10 log10(S/N)得信噪比应增大到约 100 倍
C3=W × log2(1 + S/N3) = W × log2(1 + 10 × S/N2)
C3/C2 = 18.5%
如果在此基础上将信噪比 S/N 再增大到 10 倍,最大信息速率只能再增加 18.5%左右。
2-11,假定有一种双绞线的衰减是 0.7 dB/km(在 1 kHz 时),若容许有 20dB 的衰减,试
问使用这种双绞线的链路的工作距离有多长?如果要使这种双绞线的工作距离增大到 100
公里,问应当使衰减降低到多少?
解:
使用这种双绞线的链路的工作距离为 s = 20 dB / 0.7 dB/km = 28.6 km
衰减应降低到 20 / 100 = 0.2 dB
D : (- 1 + 1 - 1 – 1 – 1 – 1 + 1
B : (- 1 – 1 + 1 - 1 + 1 + 1 + 1 –
2-16,共有四个站进行码分多址 CDMA 通信。 四个站的码片序列为:
A : (- 1 – 1 – 1 + 1 + 1 – 1 + 1 + 1 )
1 )
C : (- 1 + 1 - 1 + 1 + 1 + 1 – 1 – 1 )
– 1 )
现收到这样的码片序列 S : (- 1 + 1 – 3 + 1 – 1 – 3 + 1 + 1 )。问哪个站发送数据
了?发送数据的站发送的是 0 还是 1?
解:
A 发送
S•A = (+ 1 – 1 + 3 + 1 – 1 + 3 + 1 + 1 ) / 8 = 1,
S•B = (+ 1 – 1 – 3 – 1 – 1 – 3 + 1 – 1 ) / 8 = - 1, B 发送
S•C = (+ 1 + 1 + 3 + 1 – 1 – 3 – 1 – 1 ) / 8 = 0,
S•D = (+ 1 + 1 + 3 – 1 + 1 + 3 + 1 – 1 ) / 8 = 1,
1
0
1
C 无发送
D 发送
第三章(P109)
3-07,要发送的数据为 1101011011。采用 CRC 的生成多项式是 P (X ) = X^4 + X + 1。
试求应添加在数据后面的余数。
数据在传输过程中最后一个 1 变成了 0,问接收端能否发现?
若数据在传输过程中最后两个 1 都变成了 0,问接收端能否发现?
采用 CRC 检验后,数据链路层的传输是否就变成了可靠的传输?
解: CRC 检验:采用模 2 运算,余数=0 无差错、余数!=0 代表有差错(无法定位哪位出错)
CRC 多项式:最高位与最低为必须为 1。余数比多项式结果少一位。规律如下表所示:
N
7
7
7
7
K
4
4
3
3
15
11
码距 d
G(x)多项式
3
3
4
4
3
x3+x+1
x3+x2+1
x4+x3+x2+1
x4+x2+x+1
x4+x+1
根据给出的生成多项式可以得出除数为 10011
作二进制除法, 1101011011 / 10011,得余数 1110
11010110101110 / 10011 余数为 011
11010110001110 / 10011 余数为 101
故两种错误均可发现
G(x)
1011
1101
11101
10111
10011
仅仅采用 CRC 检验,缺重传机制,数据链路层的传输还不是可靠的传输。
3-08,要发送的数据为 101110。采用 CRC 的生成多项式是 P (X) = X^3 + 1。试求应添加
在数据后面的余数。
解:
M=101110 模 2 运算后为 101110000
作二进制除法,101110000 / 1001,得余数 011
故添加在数据后面的余数是 011
3-10,PPP 协议使用同步传输技术传送比特串 0110111111111100。试问经过零比特填充后
变成怎样的比特串?若接收端收到的 PPP 帧的数据部分是 0001110111110111110110,问删
除发送端加入的零比特后变成怎样的比特串?
解:
发送端:只要发现 5 个连续 1,则立即填入一个 0
接收端:每当发现 5 个连续 1 时,就将这 5 个连续 1 后的一个 0 删除
发送端的数据 0110111111111100 经过零比特填充是 011011111011111000
接收端收到的 0001110111110111110110 删除发送端加入的零后是 00011101111111111110
3-20 假定 1km 长的 CSMA/CD 网络的数据率为 1Gb/s。设信号在网络上的传播速率为
200000km/s。求能够使用此协议的最短帧长。
s(秒)、ms(毫秒)、μs(微秒)、ns(纳秒)
1s=1000ms,1 ms=1000μs,1μs=1000ns
答:对于 1km 电缆,单程传播时间为 1/200000=5 为微秒,来回路程传播时间为 10 微秒,为
了能够按照 CSMA/CD 工作,最小帧的发射时间不能小于 10 微秒,以 Gb/s 速率工作,10 微
秒可以发送的比特数等于 1*10^-6/1*10^-9=10000,因此,最短帧是 10000 位或 1250 字节长
3-22,假定在使用 CSMA/CD 协议的 10 Mbit/s 以太网中某个站在发送数据时检测到碰撞,
执行退避算法时选择了随机数 r = 100。试问这个站需要等待多长时间后才能再次发送数
据?如果是 100 Mbit/s 的以太网呢?
解:
对于 10 Mbit/s 的以太网来说,以太网把争用期定为 51.2 微秒,要退后 100 个争用期。等
待时间为 5120us,
对于 100 Mbit/s 的以太网来说,以太网把争用期定为 5.12 微秒,要退后 100 个争用期。等
待时间为 512 μs
3-33, 在图 3-31 中,以太网交换机有 6 个接口,分别接到 5 台主机和一个路由器。在下
面表中的“动作”一栏中,表示先后发送了 4 个帧。假定在开始时,以太网交换机的交换
表是空的。试把该表中其他的栏目都填完空。
第四章(P196)
9.(1)子网掩码为 255.255.255.0 代表什么意思?
有三种含义
其一是一个 A 类网的子网掩码,对于 A 类网络的 IP 地址,前 8 位表示网络号,后 24 位表
示主机号,使用子网掩码 255.255.255.0 表示前 8 位为网络号,中间 16 位用于子网段的划
分,最后 8 位为主机号。第二种情况为一个 B 类网,对于 B 类网络的 IP 地址,前 16 位表示
网络号,后 16 位表示主机号,使用子网掩码 255.255.255.0 表示前 16 位为网络号,中间 8
位用于子网段的划分,最后 8 位为主机号。
第三种情况为一个 C 类网,这个子网掩码为 C 类网的默认子网掩码。
( 2 ) 一 网 络 的 现 在 掩 码 为 255.255.255.248 , 问 该 网 络 能 够 连 接 多 少 个 主 机 ?
255.255.255.248 即 11111111.11111111.11111111.11111000.
每一个子网上的主机为
(2^3)=6 台
(3)一 A 类网络和一 B 网络的子网号 subnet-id 分别为 16 个 1 和 8 个 1,问这两个子网掩
码有何不同?
A 类网络:11111111
给定子网号(16 位“1”)则子网掩码为 255.255.255.0
B 类网络
给定子网号(8 位“1”)则子网掩码为 255.255.255.0 但子网数目不同
(4)一个 B 类地址的子网掩码是 255.255.240.0。试问在其中每一个子网上的主机数最多是
多少?
(240)10=(128+64+32+16)10=(11110000)2
掩码位数 29,该网络能够连接 8 个主机,扣除全 1 和全 0 后为 6 台。
Host-id 的位数为 4+8=12,因此,最
11111111
11111111
11111111
11111111
11111111
00000000
00000000
IP
地 址 ?
C2
2F
C 类地址
主机数 2^12-2
C2
2F
14
11111111 00000000 11111111
大主机数为: 2^12-2=4096-2=4094
11111111.11111111.11110000.00000000
(5)一 A 类网络的子网掩码为 255.255.0.255;它是否为一个有效的子网掩码?
是 10111111
(6)某个 IP 地址的十六进制表示 C2.2F.14.81,试将其转化为点分十进制的形式。这个地址
14
是 哪 一 类
81--à(12*16+2).(2*16+15).(16+4).(8*16+1)---à194.47.20.129
81
---à11000010.00101111.00010100.10000001
(7)C 类网络使用子网掩码有无实际意义?为什么?
有实际意义.C 类子网 IP 地址的 32 位中,前 24 位用于确定网络号,后 8 位用于确定主机号.
如果划分子网,可以选择后 8 位中的高位,这样做可以进一步划分网络,并且不增加路由表的
内容,但是代价是主机数相信减少.
10.试辨认以下 IP 地址的网络类别。
(1)128.36.199.3
(4)192.12.69.248 (5)89.3.0.1
A 类:0.0.0.0 - 127.255.255.255
B 类:128.0.0.0 - 191.255.255.255
C 类:192.0.0.0 - 223.255.255.255
答:(2)和(5)是 A 类,(1)和(3)是 B 类,(4)和(6)是 C 类.
4-13 设 IP 数据报使用固定首部,其各字段的具体数值如图所示(除 IP 地址外,均为十进
制表示)。试用二进制运算方法计算应当写入到首部检验和字段中的数值(用二进制表示)。
(2)21.12.240.17 (3)183.194.76.253
(6)200.3.6.2
8
16
24
98
4-14 重新计算上题,但使用十六进制运算方法(每 16 位二进制数字转换为 4 个十六进制数
字,再按十六进制加法规则计算)
。比较这两种方法。
4-17,一个 3200 位长的 TCP 报文传到 IP 层,加上 160 位的首部后成为数据报。下面的互
联网由两个局域网通过路由器连接起来,但第二个局域网所能传送的最长数据帧中的数据
部分只有 1200 位。因此数据报在路由器必须进行分片。试问第二个局域网向其上层要传送
多少比特的数据(这里的“数据”当然指的是局域网看见的数据)?
解:
进入本机 IP 层时报文长度为 3200 + 160 = 3360 bit
经过两个局域网的网络层,又加上两个头部信息,此时长度共有 3360 + 160 +160 = 3680 bit
在第二个局域网,报文要进行分片,已知最长数据帧的数据部分只有 1200 bit,所以共分
成 4 片,故第二个局域网向上传送 3680 + 160 = 3840 bit
子网掩码
4-20,设某路由器建立了如下路由表:
目的网络
128.96.39.0
128.96.39.128
128.96.40.0
192.4.153.0
*(默认)
255.255.255.128
255.255.255.128
255.255.255.128
255.255.255.192
——
下一跳
接口 m0
接口 m1
R2
R3
R4
现共收到 5 个分组,其目的地址分别为:
(1)128.96.39.10
(2)128.96.40.12
(3)128.96.40.151
(4)192.4.153.17
(5)192.4.153.90
试分别计算其下一跳
解:
用目的 IP 地址和路由表中的子网掩码相与,若结果出现在路由表中的目的网络中,则转发
相应的下一跳,若没有出现在路由表中的目的网络中,则转发到默认站 R4
1)先把每个 IP 与掩码做“与”运算,求出网络号
网络号
可用 IP 范围
128.96.39.1——128.96.39.127
128.96.39.129——128.96.39.254
128.96.40.1——128.96.40.127
192.4.153.1——192.4.153.127
(1)128.96.39.0 /25
(2)128.96.39.128/25
(3)128.96.40.0/25
(4)192.4.153.0/25
2)比较题目所给的五个分组 IP 对应的子网是否在上述范围中
(1)接口 m0
(2)R2
(3)R4
(4)R3
(5)R4
( 128.96.39.10 在 128.96.39.1——128.96.39.127 中 )
(128.96.40.12 在 128.96.39.129——128.96.39.254 中)
不在上述的子网中,则跳转到默认路由 R4
(192.4.153.17 在 128.96.40.1——128.96.40.127 中)
同(3)
4-24,试找出可产生以下数目的 A 类子网的子网掩码(采用连续掩码):
(1)2;(2)6;(3)30;(4)62;(5)122;(6)250
解:
由于是连续掩码,划分子网时如果子网号为 n 个 bit,可划分子网数为(2^n)-2 个,所以 2 个子
网对应 2bit、6 对应 3bit 、30 对应 5bit、 62 对应 6bit、122 对应 7bit、250 对应 8bit
30=(25)-25bit
2 个则放 2 个 1:11111111 11000000 00000000 00000000 即 255.192 0 0
6 个则放 3 个 1:11111111 11100000 00000000 00000000 即 255.224.0.0
30 个:11111111 11111000 00000000 00000000 即 255.248.0.0
62 个:11111111 11111100 00000000 00000000 即 255.252.0.0
122 个:11111111 11111110 00000000 00000000 即 255.254.0.0
250 个:11111111 11111111 00000000 00000000 即 255.255.0.0
4-31,以下地址中的哪一个和 86.32/12 匹配?请说明理由。