Question:
式 (1-1) 给出了经传输速率为 R 的 N 段链路发送长度为 L 的一个分组的端到端时延。 对于经过 N 段链路一个接一个地发送 P 个这样的分组,一般化地表示出这个公式。
Answer:
N ∗ L R \frac{N*L}{R} RN∗L 时,第一个包到达目的地,第二个包存储在最后一个路由器中,第三个包存储在倒数第二个路由器中,以此类推, N ∗ L R + L R \frac{N*L}{R}+\frac{L}{R} RN∗L+RL 时,第二个包到达目的地,第三个包存储在最后一个路由器中,以此类推,按照这个逻辑继续,我们可以看到在 N ∗ L R + ( P − 1 ) ∗ L R = ( N + P − 1 ) ∗ L R \frac{N*L}{R}+\frac{(P-1)*L}{R}=\frac{(N+P-1)*L}{R} RN∗L+R(P−1)∗L=R(N+P−1)∗L 时所有数据包到达目的地。
Question:
考虑一个应用程序以稳定的速率传输数据(例如,发送方每 k 个时间单元产生 N 比特的数据单其中k较小且固定) 另外,当这个应用程序启动时,它将连续运行相当长的一段时间。回答下列问题,简要论证你的回答:
Answer:
Question:
考虑在图 1-13 中的电路交换网。回想在每条链路上有4条链路,以顺时针方向标记四台交换机 A、B、C、D。
Answer:
Question:
回顾在 1.4 节中的车队的类比。假定传播速度为 100 k m / h 100km/h 100km/h
已知信息:收费亭相距75公里,车辆以每小时100公里的速度传播。收费亭每12秒为一辆汽车提供服务。
Answer:
a. 总共有十辆车。第一个收费站服务这10辆车需要120秒钟,也就是2分钟。每辆汽车在到达第二个收费站之前都有45分钟的传播延迟(行驶75公里)。因此,在47分钟后的第二个收费站前,所有的汽车都排好了队。整个过程重复在第二个和第三个收费亭之间旅行。第三个收费站还需要2分钟才能为10辆车提供服务。因此,总的延迟时间是96分钟。
收费站将整个车队推向公路的时间为 d 1 = 2 m i n d1 = 2min d1=2min
两收费站之间距离 75 k m 75 km 75km,从一个收费站到另一个的时间 d 2 = 45 m i n d2 = 45min d2=45min
总时间 d = 3 d 1 + 2 d 2 = 96 m i n d = 3d1 + 2d2 = 96min d=3d1+2d2=96min
b. 此时 d 1 = 96 s , d 2 = 45 m i n , d1 = 96 s,d2=45min, d1=96s,d2=45min,总时间 d = 3 d 1 + 2 d 2 = 94.8 m i n d = 3d1 + 2d2 = 94.8min d=3d1+2d2=94.8min
Question:
这个习题开始探讨传播时延和传输时延。这是数据网络中的两个重要概念。考虑两台主机 A 和 B 由一条速率为 R b p s Rbps Rbps 的链路相连。假定这两台主机相隔 m m m 米,沿该链路的传播速率为 s m/s 主机 A 向主机 B 发送长度为 L L L 比特的分组。
Answer:
传输时延是路由器推出分组所需要的时间,它是分组长度和链路传输速率的函数,而与两台路由器之间的距离无关。而传播时延是一个比特从一台路由器传播到另一台路由器所需要的时间,它是两台路由器之间距离的倒数,而与分组长度和链路传输速率无关。
Question:
在这个习题中,我们考虑从主机 A 向主机 B 通过分组交换网发送语音 (VoIP)。 主机 A 将模拟语音转换为传输中的 64 k b p s 64kbps 64kbps 数字比特流。然后主机 A 将这些比特分为 56 字节的分组。A 和 B 之间有一条链路:它的传输速率是 2 M b p s 2Mbps 2Mbps, 传播时延是 10 m s 10ms 10ms。一旦收集了一个分组,就将它向主机 B 发送。一旦主机 B 接收到一个完整的分组,它将该分组的比特转换成模拟信号。从比特产生(从位于主机 A 的初始模拟信号起)的时刻起,到该比特被解码 (在主机 B 上作为模拟信号的一部分),花了多少时间?
Answer:
Question:
假定用户共享 3 M b p s 3Mbps 3Mbps 的链路。又设每个用户传输时要求 150 k b p s 150kbps 150kbps,但是每个用户仅有 10 % 10\% 10% 的时间传输。
Answer:
Question:
考虑在 1. 3节 “分组交换与电路交换的对比” 的讨论中,给出了一个具有 1 M b p s 1Mbps 1Mbps 链路的例子。用户在忙时以 100 k b p s 100kbps 100kbps 速率产生数据。但忙时仅以 p = 0.1 p=0.1 p=0.1 的概率产生数据 假定用 1 G b p s 1Gbps 1Gbps 链路替代 1 M b p s 1Mbps 1Mbps 的链路。
Answer:
Question:
考虑一个长度为 L 的分组从端系统 A 开始,经 3 段链路传送到目的端系统。令 d i d_i di、 s i s_i si 和 R i R_i Ri 表示链路 i i i 的长度、传播速度和传输速率 ( i = 1 , 2 , 3 ) (i=1,2,3) (i=1,2,3) 。该分组交换机对每个分组的时延为 d p r o c d_{proc} dproc。假定没有排队时延,用 d i d_i di、 s i s_i si 、 R i R_i Ri ( i = 1 , 2 , 3 ) (i=1,2,3) (i=1,2,3) 和 L 表示,该分组总的端到端时延是什么?现在假定该分组是1500 字节,在所有 3 条链路上的传播时延是 2.5 ∗ 1 0 8 m / s 2. 5 * 10^8m/s 2.5∗108m/s, 所有 3 条链路的传输速率是 2 M b p s 2Mbps 2Mbps,分组交换机的处理时延是 3 m s 3ms 3ms,第一段链路的长度是 5000 k m 5000km 5000km,第二段段链路的长度是 4000 k m 4000 km 4000km, 井且最后一段链路的长度是 1000 k m 1000km 1000km, 对于这些值,该端到端时延为多少?
Answer:
第一终端系统要求 L / R 1 L/R_1 L/R1 将分组发送到第一链路;分组在 d 1 / s 1 d_1/s_1 d1/s1 中的第一链路上传播;分组交换机增加 d p r o c d_{proc} dproc 的处理延迟;在接收到整个分组后,连接第一和第二链路的分组交换机要求 L / R 2 L/R_2 L/R2 将该分组发送到第二链路;该分组通过 d 2 / s 2 d_2/s_2 d2/s2 中的第二链路传播。同样,我们可以找到第二个交换机和第三个链路: L / R 3 L/R_3 L/R3、 d p r o c d_{proc} dproc 和 d 3 / s 3 d_3/s_3 d3/s3所造成的延迟。加上这五个延迟:
t t r a n s = L / R 1 + L / R 2 + L / R 3 t_{trans}=L/R_1+L/R_2+L/R_3 ttrans=L/R1+L/R2+L/R3 t p r o p = d 1 / s 1 + d 2 / s 2 + d 3 / s 3 t_{prop}=d_1/s_1+d_2/s_2+d_3/s_3 tprop=d1/s1+d2/s2+d3/s3 t p r o c = 2 d p r o c t_{proc}=2d_{proc} tproc=2dproc t e n d − e n d = t t r a n s + t p r o p + t p r o c t_{end-end}=t_{trans}+t_{prop}+t_{proc} tend−end=ttrans+tprop+tproc
将具体数据带入以上公式可得时延为:
6 + 6 + 6 + 20 + 16 + 4 + 3 + 3 = 64 m s 6 + 6 + 6 + 20+16 + 4 + 3 + 3 = 64ms 6+6+6+20+16+4+3+3=64ms
Question:
在上述习题中,假定 R 1 = R 2 = R 3 = 0 R1 = R2 = R3 = 0 R1=R2=R3=0 且 d p r o c = 0 d_{proc}=0 dproc=0。进一步假定该分组交换机不存储转发分组 ,而是在等待分组到达前立即传输它收到的每个比特。这时端到端时延为多少?
Answer:
由于比特是立即发送的,所以分组交换机不存在任何延迟所以有:
t e n d − e n d = L / R + d 1 / s 1 + d 2 / s 2 + d 3 / s 3 = 6 + 20 + 16 + 4 = 46 m s t_{end-end}=L/R+d_1/s_1+d_2/s_2+d_3/s_3=6+20+16+4=46ms tend−end=L/R+d1/s1+d2/s2+d3/s3=6+20+16+4=46ms
Question:
一台分组交换机接收一个分组并决定该分组应当转发的出链路。当某分组到达时,另一个分组正在该出链路上被发送到一半 ,还有4个其他分组正等待传输。这些分组以到达的次序传输。假定所有分组是 1500 字节并且链路速率是 2 M b p s 2Mbps 2Mbps。 该分组的排队时延是多少?在更一般的情况下,当所有分组的长度是 L, 传输速率是 R, 当前正在传输的分组已经传输了 x x x 比特,并且已经在队列中有分组,其排队时延是多少?
Answer:
Question:
Answer:
Question:
考虑某路由器缓存中的排队时延。令 I 表示流量强度;即 I = La/R。假定排队时延的形式为 IL/R(1-I),其中 I < 1。
Answer:
Question:
令 a 表示在一条链路上分组的到达率(以分组/秒计) 令 μ \mu μ 表示一条链路上分组的传输率(以分组/秒计)。基于上述习题中推导出的总时延公式(即排队时延加传输时延),推导出以 a 和 μ \mu μ 表示的总时延公式 。
Answer:
总的延迟为: L / R 1 − I = L / R 1 − a L / R = 1 / μ 1 − a / μ = 1 μ − a \frac{L/R}{1-I}=\frac{L/R}{1-aL/R}=\frac{1/\mu}{1-a/\mu}=\frac{1}{\mu-a} 1−IL/R=1−aL/RL/R=1−a/μ1/μ=μ−a1
Question:
考虑一台路由器缓存前面的一条出链路。在这个习题中,将使用李特尔 (Little) 公式,这是排队论中的一个著名公式。令 N 表示在缓存中的分组加上被传输的分组的平均数。令 a 表示到达该链路的分组速率。令 d 表示一个分组历经的平均总时延(即排队时延加传输时延)。李特尔公式是 N = a ∗ d N=a*d N=a∗d。假定该缓存平均包含 10 个分组,并且平均分组排队时延是 10ms。该链路的传输速率是 100 分组/秒。使用李特尔公式,在没有丢包的情况下,平均分组到达率是多少?
Answer:
Question:
Answer:
d e n d − t o − e n d = ∑ q = 1 Q [ d p r o c q + d t r a n s q + d p r o p q + d q u e u e q ] d_{end-to-end}=\sum_{q=1}^{Q}\begin{bmatrix}d_{proc}^{q}+d_{trans}^{q}+d_{prop}^{q}+d_{queue}^{q} \end{bmatrix} dend−to−end=q=1∑Q[dprocq+dtransq+dpropq+dqueueq]
Question:
考虑对应于图 1-20b 吞吐量的例子。现在假定有 M 对客户-服务器而不是 10 对。用 R s 、 R c 、和 R R_s、R_c、和 R Rs、Rc、和R 分别表示服务器链路 、客户链路和网络链路的速率。假设所有的其他链路都有充足容量 ,并且除了由这 M 对客户-服务器产生的流量外,网络中没有其他流量。推导出由 R s 、 R c 、 R R_s、R_c、R Rs、Rc、R 和 M M M 表示的通用吞吐量表达式。
Answer:
吞吐量为: m i n ( R s , R c , R / M ) min(R_s,R_c,R/M) min(Rs,Rc,R/M)
Question:
考虑图 1-19b。 现在假定在服务器和客户之间有 M 条路径。任两条路径都不共享任何链路。路径 k ( k = 1 , ⋅ ⋅ ⋅ , M ) k( k=1 ,···, M) k(k=1,⋅⋅⋅,M) 由传输速率为 R 1 k , R 2 k , R 3 k , . . . , R N k R_1^k,R_2^k,R_3^k,...,R_N^k R1k,R2k,R3k,...,RNk的 N 条链路组成。如果服务器仅能够使用一条路径向客户发送数据,则该服务器能够取得的最大吞吐量是多少? 如果该服务器能够使用所有 M 条路径发送数据,则该服务器能够取得的最大吞吐量是多少?
Answer:
Question:
考虑图 1-19b。 假定服务器与客户之间的每条链路的丢包概率为 p。 且这些链路的丢包率是独立的。一个(由服务器发送的)分组成功地被接收方收到的概率是多少?如果在从服务器到客户的路径上分组丢失了,则服务器将重传该分组。平均来说,为了使客户成功地接收该分组,服务器将要重传该分组多少次?
Answer:
Question:
考虑图 1-19a。假定我们知道沿着从服务器到客户的路径的瓶颈链路是速率为 R s b p s R_sbps Rsbps 的第一段链路。假定我们从服务器向客户发送紧密相连的一对分组,且沿这条路径没有其他流量。假定每个分组的长度为 L 比特,两条链路具有相同的传播时延 d p r o p d_{prop} dprop
Answer:
令第一个分组为A,第二个分组为 B
Question:
假设你希望从波士顿向洛杉矶紧急传送 40 ∗ 1 0 12 40*10^{12} 40∗1012 字节数据。你有一条 100 M p b s 100Mpbs 100Mpbs 专用链路可用于传输数据。你是愿意通过这条链路传输数据,还是愿意使用 FedEx 夜间快递来交付?解释你的理由。
Answer:
如果使用专用链接,它将需要 40 ∗ 1 0 12 ∗ 8 / ( 100 ∗ 1 0 6 ) = 3200000 s = 37 d a y s 40 * 10^{12} * 8 /(100 *10^6)= 3200000s = 37days 40∗1012∗8/(100∗106)=3200000s=37days。但通过联邦快递的隔夜快递,你可以保证数据在一天内到达,而且价格应该不到100美元。
Question:
假定两台主机 A 和 B 相隔 20000 k m 20000km 20000km, 由一条直接的 R = 2 M b p s R = 2Mbps R=2Mbps 的链路相连。假定跨越该链路的传播速率是 2.5 ∗ 1 0 8 m / s 2.5*10^8m/s 2.5∗108m/s
Answer:
Question:
对于习题 P25,假定我们能够修改 R ,对什么样的 R 值,一个比特的宽度能与该链路的长度一样长?
Answer:
s / R = 20000 k m , t h e n R = s / 20000 k m = 2.5 ∗ 108 / ( 2 ∗ 107 ) = 12.5 b p s s/R=20000km,thenR=s/20000km= 2.5*108/(2*107)= 12.5 bps s/R=20000km,thenR=s/20000km=2.5∗108/(2∗107)=12.5bps
Question:
考虑习题 P25, 但此时链路的速率是 R = 1 Gbps
Answer:
Question:再次考虑习题 P25。
Answer:
Question:
假定在同步卫星和它的地球基站之间有一条 10 M b p s 10Mbps 10Mbps 的微波链路。每分钟该卫星拍摄一幅数字照片,并将它发送到基站。假定传播速率是 2.4 ∗ 1 0 8 m / s 2. 4*10^8m/s 2.4∗108m/s
Answer:
假设同步卫星距离地表 36000 公里: