【计算机网络 - 自顶向下方法】第一章习题答案

news2024/11/28 4:49:42

P2

Question:
  式 (1-1) 给出了经传输速率为 R 的 N 段链路发送长度为 L 的一个分组的端到端时延。 对于经过 N 段链路一个接一个地发送 P 个这样的分组,一般化地表示出这个公式。

Answer:
   N ∗ L R \frac{N*L}{R} RNL 时,第一个包到达目的地,第二个包存储在最后一个路由器中,第三个包存储在倒数第二个路由器中,以此类推, N ∗ L R + L R \frac{N*L}{R}+\frac{L}{R} RNL+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} RNL+R(P1)L=R(N+P1)L 时所有数据包到达目的地。

P3

Question:
  考虑一个应用程序以稳定的速率传输数据(例如,发送方每 k 个时间单元产生 N 比特的数据单其中k较小且固定) 另外,当这个应用程序启动时,它将连续运行相当长的一段时间。回答下列问题,简要论证你的回答:

  • a. 是分组交换网还是电路交换网更为适合这种应用?为什么?
  • b. 假定使用了分组交换网,并且该网中的所有流量都来自如上所述的这种应用程序。此外,假定该应用程序数据传输速率的总和小于每条链路的各自容量。需要某种形式的拥塞控制吗?为什么?

Answer:

  • a. 电路交换网,因为应用将以稳定速率,持续长时间运行,因此可以为其保留带宽。
  • b. 不需要,因为传输速率总和小于链路容量。

P4

Question:
  考虑在图 1-13 中的电路交换网。回想在每条链路上有4条链路,以顺时针方向标记四台交换机 A、B、C、D。
在这里插入图片描述

  • a. 在该网络中,任何时候能够进行同时连接的最大数址是多少?
  • b. 假定所有连接位于交换机 A 和 C 之间。能够进行同时连接的最大数量是多少?
  • c. 假定我们要在交换机 A 和 C 之间建立4条连接,在交换机 B 和 D 之间建立另外4条连接,我们能够让这些呼叫通过这4条链路建立路由以容纳所有8条连接吗?

Answer:

  • a. 在左上角的转换器和右上角的转换器之间,我们可以有4个连接。类似地,我们可以在其他3对相邻转换器之间各有四个连接。因此,这个网络最多可以支持16个连接。
  • b. 通过右上角的转换器有4个连接,通过左下角的转换器有4个连接,总共有8个连接。 A − > B − > C A->B->C A>B>C有四条, A − > D − > C A->D->C A>D>C有四条。
  • c. 可以。对于A和C之间的连接,我们路由两个连接通过B,两个连接通过D。对于B和D之间的连接,我们路由两个连接通过A,两个连接通过C。这样,最多有4个连接通过任何链接。
    • A 到 B :2 条          B 到 A :2 条
    • A 到 D :2 条          B 到 C :2 条

P5

Question:

回顾在 1.4 节中的车队的类比。假定传播速度为 100 k m / h 100km/h 100km/h

  • a. 假定车队旅行 150 k m 150km 150km,在一个收费站前面开始,通过第二个收费站,并且正好在第三个收费站后面结束。其端到端时延是多少?
  • b. 重复 (a)现在假定车队中有 8 辆汽车而不是 10 辆。

已知信息:收费亭相距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=96sd2=45min总时间 d = 3 d 1 + 2 d 2 = 94.8 m i n d = 3d1 + 2d2 = 94.8min d=3d1+2d2=94.8min

P6

Question:
  这个习题开始探讨传播时延和传输时延。这是数据网络中的两个重要概念。考虑两台主机 A 和 B 由一条速率为 R b p s Rbps Rbps 的链路相连。假定这两台主机相隔 m m m 米,沿该链路的传播速率为 s m/s 主机 A 向主机 B 发送长度为 L L L 比特的分组。

  • a. 用 m m m s s s 来表示传播时延 d p r o p d_{prop} dprop
  • b. 用 L L L R R R 来确定该分组的传输时间 d t r a n s d_{trans} dtrans
  • c. 忽略处理和排队时延,得出端到端时延的表达式。
  • d. 假定主机 A 在时刻 t = 0 t=0 t=0 开始传输该分组。在时刻 t = d t r a n s t=d_{trans} t=dtrans,该分组的最后一个比特在什么地方。
  • e. 假定 d p r o p d_{prop} dprop 大于 d t r a n s d_{trans} dtrans, 在时刻 t = d t r a n s t=d_{trans} t=dtrans 该分组的第一个比特在何处。
  • f. 假定 d p r o p d_{prop} dprop 小于 d t r a n s d_{trans} dtrans, 在时刻 t = d t r a n s t=d_{trans} t=dtrans 该分组的第一个比特在何处。
  • g. 假定 s = 2.5 ∗ 1 0 8 s=2.5*10^8 s=2.5108 L = 120 L=120 L=120 比特, R = 56 k b p s R=56kbps R=56kbps。 求出使 d p r o p d_{prop} dprop 等于 d t r a n s d_{trans} dtrans 的距离 m m m

Answer:

  传输时延是路由器推出分组所需要的时间,它是分组长度和链路传输速率的函数,而与两台路由器之间的距离无关。而传播时延是一个比特从一台路由器传播到另一台路由器所需要的时间,它是两台路由器之间距离的倒数,而与分组长度和链路传输速率无关。

  • a. d p r o p = m / s d_{prop}=m/s dprop=m/s seconds
  • b. d t r a n s = L / R d_{trans}=L/R dtrans=L/R seconds
  • c. d e n d − t o − e n d = d p r o p + d t r a n s = m / s + L / R d_{end-to-end}=d_{prop}+d_{trans}=m/s+L/R dendtoend=dprop+dtrans=m/s+L/R
  • d. 这一比特刚刚离开A
  • e. 传播时延要大于传输时延,在时刻 t = d t r a n s t=d_{trans} t=dtrans 已完成传输,但第一位还在链路上并且还没有到达B。
  • f. 传播时延要小于传输时延,在时刻 t = d t r a n s t=d_{trans} t=dtrans 已完成传输,第一位已到达B。
  • g. m = L R ∗ s = 120 56 ∗ 1 0 3 ∗ ( 2.5 ∗ 1 0 8 ) = 536 k m m=\frac{L}{R}*s=\frac{120}{56*10^3}*(2.5*10^8)=536 km m=RLs=56103120(2.5108)=536km

P7

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:

  • 考虑数据包中的第一位。在传输此位之前,必须生成数据包
  • 主机 A 产生 56 字节的分组需要 = 56 * 8b / 64kbps = 7ms
  • 传输时延 = 56 * 8b / 2Mbps = 0.224ms
  • 传播时延 = 10ms
  • 总时间 = 7ms + 10ms + 0.224ms = 17.224ms

P8

Question:
  假定用户共享 3 M b p s 3Mbps 3Mbps 的链路。又设每个用户传输时要求 150 k b p s 150kbps 150kbps,但是每个用户仅有 10 % 10\% 10% 的时间传输。

  • a. 当使用电路交换时,能够支持多少用户?
  • b. 对于本习题的后续小题,假定使用分组交换,求出某给定用户正在传输的概率。
  • c. 假定有 120 个用户。求出在任何给定时刻,实际有 n 个用户在同时传输的概率。提示 :(使用二项式分布)
  • d. 求出有 21 个或更多用户同时传输的概率。

Answer:

  • a. 能支持20个用户( 3 M b p s / 150 k b p s = 20 3Mbps/150kbps=20 3Mbps/150kbps=20
  • b. p = 0.1 p=0.1 p=0.1
  • c. ( 120 n ) p n ( 1 − p ) 120 − n \binom{120}{n}p^n(1-p)^{120-n} (n120)pn(1p)120n
  • d. 1 − ∑ n = 0 120 ( 120 n ) p n ( 1 − p ) 120 − n ≈ 0.003 1-\sum_{n=0}^{120}\binom{120}{n}p^n(1-p)^{120-n} \approx0.003 1n=0120(n120)pn(1p)120n0.003

P9

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 的链路。

  • a. 当采用电路交换技术时,能被同时支持的最大用户数量 N 是多少?
  • b. 现在考虑分组交换和有 N 个用户的情况。给出多于 N 用户发送数据的概率公式(用p、M、N表示)

Answer:

  • a. 10000( 1 G b p s / 100 k b p s 1Gbps/100kbps 1Gbps/100kbps=10000)
  • b. ∑ n = N + 1 M ( M n ) p n ( 1 − p ) M − n \sum_{n=N+1}^{M}\binom{M}{n}p^n(1-p)^{M-n} n=N+1M(nM)pn(1p)Mn

P10

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.5108m/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} tendend=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

P11

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 tendend=L/R+d1/s1+d2/s2+d3/s3=6+20+16+4=46ms

P12

Question:
  一台分组交换机接收一个分组并决定该分组应当转发的出链路。当某分组到达时,另一个分组正在该出链路上被发送到一半 ,还有4个其他分组正等待传输。这些分组以到达的次序传输。假定所有分组是 1500 字节并且链路速率是 2 M b p s 2Mbps 2Mbps。 该分组的排队时延是多少?在更一般的情况下,当所有分组的长度是 L, 传输速率是 R, 当前正在传输的分组已经传输了 x x x 比特,并且已经在队列中有分组,其排队时延是多少?

Answer:

  • 到达的数据包必须首先等待链路发送4.5×1500字节=6750字节或54000比特,由于这些比特是以 2 M p b s 2Mpbs 2Mpbs 发送的,所以队列延迟为 54000 b i t / 2 M p b s = 27 m s 54000bit / 2Mpbs = 27ms 54000bit/2Mpbs=27ms
  • 一般情况下排序时延为: n ∗ L ( L − x ) R \frac{n*L(L-x)}{R} RnL(Lx)

P13

Question:

  • a. 假定有 N 个分组同时到达一条当前没有分组传输或排队的链路。每个分组长为 L,链路传输速率为 R 。对 N 个分组而言,其平均排队时延是多少?
  • b. 现在假定每隔 LN/R 秒有 N 个分组同时到达链路。一个分组的平均排队时延是多少?

Answer:

  • a. 第一个分组的排队时延为 0, 第二个 L R \frac{L}{R} RL, 第三个 2 L R \frac{2L}{R} R2L,第N个 ( n − 1 ) L R \frac{(n-1)L}{R} R(n1)L,因此平均排队时延为 L R + 2 L R + … + ( n − 1 ) L R ) N = ( N − 1 ) L 2 R \frac{\frac{L}{R} + \frac{2L}{R} + … +\frac{(n-1)L}{R})}{N} = \frac{(N-1)L}{2R} NRL+R2L++R(n1)L)=2R(N1)L
  • b. 当下一批 N 个分组到达时,上一批已经传完,因此平均排队时延与上一题相同为 ( N − 1 ) L 2 R \frac{(N-1)L}{2R} 2R(N1)L

P14

Question:
  考虑某路由器缓存中的排队时延。令 I 表示流量强度;即 I = La/R。假定排队时延的形式为 IL/R(1-I),其中 I < 1。

  • a. 写出总时延即排队时延加上传输时延的公式。
  • b. 以 L/R 为函数咄出总时延的图。

Answer:

  • a. 传输延迟为L/R。总延迟是 I L R ( 1 − I ) + L R = L / R 1 − I \frac{IL}{R(1-I)}+\frac{L}{R}=\frac{L/R}{1-I} R(1I)IL+RL=1IL/R
  • b. 令 x = L/R,则总延迟为: x 1 − a x \frac{x}{1-ax} 1axx,当 x = 0 时,总延迟为0,随着 x 的增长,当 x 趋近于 1 a \frac{1}{a} a1 时,总延迟趋近于正无穷。

P15

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} 1IL/R=1aL/RL/R=1a/μ1/μ=μa1

P16

Question:
  考虑一台路由器缓存前面的一条出链路。在这个习题中,将使用李特尔 (Little) 公式,这是排队论中的一个著名公式。令 N 表示在缓存中的分组加上被传输的分组的平均数。令 a 表示到达该链路的分组速率。令 d 表示一个分组历经的平均总时延(即排队时延加传输时延)。李特尔公式是 N = a ∗ d N=a*d N=ad。假定该缓存平均包含 10 个分组,并且平均分组排队时延是 10ms。该链路的传输速率是 100 分组/秒。使用李特尔公式,在没有丢包的情况下,平均分组到达率是多少?

Answer:

  • 系统中的包总数包括缓冲区中的包和正在传输的包所以有:N=10+1。
  • 因为 N = a ∗ d N = a * d N=ad,所以 ( 10 + 1 ) = a ∗ (10+1)= a * 10+1=a(排队延时+传输延时),所以 11 = a ∗ ( 0.01 + 1 / 100 ) 11=a*(0.01+1/100) 11=a(0.01+1/100),得到 a = 550分组/s

P17

Question:

  • a. 对于不同的处理速率、传输速率和传播时延,给出 1.4.3节中式(1-2)的一般表达式。
  • b. 重复 (a),不过此时假定在每个节点有平均排队时延 d q u e u e d_{queue} dqueue

Answer:

  • a. 有 Q 节点(源主机和Q-1路由器)。设 d p r o c q d_{proc}^{q} dprocq 表示 q 节点处的处理延迟。设 R q R^q Rq 为第 q 个链路的传输速率,则 d t r a n s q = L / R q d_{trans}^q=L/R^q dtransq=L/Rq,设 d p r o c q d_{proc}^{q} dprocq 是穿越 q 个链路的传播延迟。综上有:
    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_{end-to-end}=\sum_{q=1}^{Q}\begin{bmatrix} d_{proc}^{q}+d_{trans}^{q}+d_{prop}^{q} \end{bmatrix} dendtoend=q=1Q[dprocq+dtransq+dpropq]
  • b. 设 d q u e u e q d_{queue}^{q} dqueueq 是结点 q 的排队延迟。那么有:

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} dendtoend=q=1Q[dprocq+dtransq+dpropq+dqueueq]

P20

Question:
  考虑对应于图 1-20b 吞吐量的例子。现在假定有 M 对客户-服务器而不是 10 对。用 R s 、 R c 、和 R R_s、R_c、和 R RsRc、和R 分别表示服务器链路 、客户链路和网络链路的速率。假设所有的其他链路都有充足容量 ,并且除了由这 M 对客户-服务器产生的流量外,网络中没有其他流量。推导出由 R s 、 R c 、 R R_s、R_c、R RsRcR M M M 表示的通用吞吐量表达式。

Answer:
  吞吐量为: m i n ( R s , R c , R / M ) min(R_s,R_c,R/M) min(RsRcR/M)

P21

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 R1kR2kR3k...RNk的 N 条链路组成。如果服务器仅能够使用一条路径向客户发送数据,则该服务器能够取得的最大吞吐量是多少? 如果该服务器能够使用所有 M 条路径发送数据,则该服务器能够取得的最大吞吐量是多少?

Answer:

  • 如果仅能使用一条路径,则最大吞吐量为: m a x { m i n { R 1 1 , R 2 1 , . . . , R N 1 } , m i n { R 1 2 , R 2 2 , . . . , R N 2 } , . . . , m i n { R 1 M , R 2 M , . . . , R N M } } max\{min\{R_1^1,R_2^1,...,R_N^1\},min\{R_1^2,R_2^2,...,R_N^2\},...,min\{R_1^M,R_2^M,...,R_N^M\}\} max{min{R11R21...RN1}min{R12R22...RN2}...min{R1MR2M...RNM}}
  • 如果可以使用所有 M 条路经,则最大吞吐量为: ∑ k = 1 M m i n { R 1 k , R 2 k , . . . , R N k } \sum_{k=1}^Mmin\{R_1^k,R_2^k,...,R_N^k\} k=1Mmin{R1kR2k...RNk}

P22

Question:
  考虑图 1-19b。 假定服务器与客户之间的每条链路的丢包概率为 p。 且这些链路的丢包率是独立的。一个(由服务器发送的)分组成功地被接收方收到的概率是多少?如果在从服务器到客户的路径上分组丢失了,则服务器将重传该分组。平均来说,为了使客户成功地接收该分组,服务器将要重传该分组多少次?

Answer:

  • 成功接收到一个数据包的概率为: p s = ( 1 − p ) N p_s=(1-p)^N ps=(1p)N
  • 在客户端成功接收到数据包之前,需要执行的传输数量是一个具有成功概率为 p s p_s ps 的几何随机变量。因此,所需的平均传输数为: 1 / p s 1/ps 1/ps。因此,所需的平均重传输次数为: 1 / p s − 1 1/ps -1 1/ps1

P23

Question:
  考虑图 1-19a。假定我们知道沿着从服务器到客户的路径的瓶颈链路是速率为 R s b p s R_sbps Rsbps 的第一段链路。假定我们从服务器向客户发送紧密相连的一对分组,且沿这条路径没有其他流量。假定每个分组的长度为 L 比特,两条链路具有相同的传播时延 d p r o p d_{prop} dprop

  • a. 在目的地,分组的到达间隔时间有多大?也就是说 从第一个分组的最后一个比特到达到第二个分组最后一个比特到达所经过的时间有多长?
  • b. 现在假定第 二 段链路是瓶颈链路(即 R c < R s R_c<R_s Rc<Rs),第二个分组在第二段链路输入队列中排队是可能的吗?请解释原因。现在假定服务器在发送第一个分组 T 秒之后再发送第二个分组。为确保在第二段链路之前没有排队,T必须要有多长?试解释原因。

Answer:

令第一个分组为A,第二个分组为 B

  • a. 如果瓶颈链路是第一个链路,则分组B在第一个链路排队等待分组A的传输,因此包到达目的地的时间仅为 L / R s L/R_s L/Rs
  • b. 可能,因为第二个分组 B 可能在第一个分组 A 被推出之前到达:
    • A 被完全推出的时间 t A = L / R s + L / R c + d p r o c t_A=L/R_s+L/R_c+d_{proc} tA=L/Rs+L/Rc+dproc
    • B 到达路由器的时间 t B = 2 L / R s + d p r o c + T t_B=2L/R_s+d_{proc}+T tB=2L/Rs+dproc+T
    • 要求 t B > t A t_B>t_A tB>tA 即: T > L / R c − L / R s T>L/R_c-L/R_s T>L/RcL/Rs
    • 因此 T 至少是 L / R c − L / R s L/R_c - L/R_s L/RcL/Rs

P24

Question:
  假设你希望从波士顿向洛杉矶紧急传送 40 ∗ 1 0 12 40*10^{12} 401012 字节数据。你有一条 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 4010128/100106=3200000s=37days。但通过联邦快递的隔夜快递,你可以保证数据在一天内到达,而且价格应该不到100美元。

P25

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.5108m/s

  • a. 计算带宽-时延积 R ∗ t p r o p R*t_{prop} Rtprop
  • b. 考虑从主机 A 到主机 B 发送一个 800000 比特的文件。假定该文件作为一个大的报文连续发送在任何给定的时间,在链路上具有的比特数量最大值是多少?
  • c. 给出带宽-时延积的一种解。
  • d. 在该链路上一个比特的宽度(以米计)是多少?它比一个足球场更长吗?
  • e. 用传播速 s 、带宽 R 链路 m 的长度表示,推导出一个比特宽度的一般表示式。

Answer:

  • a. 160,000 bits
  • b. 160,000 bits
  • c. 链路的带宽-延迟乘积是链路中可以出现的最大位数。
  • d. 20000 k m / 1.6 ∗ 1 0 5 = 125 m 20000km / 1.6*10^5 = 125m 20000km/1.6105=125m,这比足球场长(正规足球场场地:长105米、宽68米)
  • e. s/R

P26

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=20000kmthenR=s/20000km=2.5108/(2107)=12.5bps

P27

Question:
  考虑习题 P25, 但此时链路的速率是 R = 1 Gbps

  • a. 计算带宽-时延积 R ∗ d p r o p R*d_{prop} Rdprop
  • b. 考虑从主机 A 到主机 B 发送一个 800000 比特的文件。假定该文件作为 个大的报文连续发送。在任何给定的时间,在链路上具有的比特数量最大值是多少?
  • c. 在该链路上一个比特的宽度(以米计)是多少?

Answer:

  • a. 80000000 b i t s 80000000 bits 80000000bits
  • b. 800000位,这是因为在任何给定时间,链路中的最大位数= m i n (带宽延迟积,分组大小) = 800 , 000 位 min(带宽延迟积,分组大小)=800,000位 min(带宽延迟积,分组大小)=800,000

P28

Question:再次考虑习题 P25。

  • a. 假定连续发送,发送该文件需要多长时间?
  • b. 假定现在该文件被划分为 20 个分组,每个分组包含 40000 比特。假定每个分组被接收方确认,确认分组的传输时间可忽略不计。最后,假定前一个分组被确认后,发送方才能发送分组 。发送该文件需要多长时间?
  • c. 比较 (a)(b) 的结果。

Answer:

  • a. t t r a n s + t p r o p = 400 m s + 80 m s = 480 m s t_{trans}+t_{prop}=400ms+80ms=480ms ttrans+tprop=400ms+80ms=480ms
  • b. 20 ∗ ( t t r a n s + 2 t p r o p ) = 20 ∗ ( 20 m s + 80 m s ) = 2 s 20*(t_{trans}+2t_{prop})=20*(20ms+80ms)=2s 20(ttrans+2tprop)=20(20ms+80ms)=2s
  • c. 传输每个数据包需要更长的时间,因为每个数据包及其相应的确认包增加了它们自己的传播延迟。

P29

Question:
  假定在同步卫星和它的地球基站之间有一条 10 M b p s 10Mbps 10Mbps 的微波链路。每分钟该卫星拍摄一幅数字照片,并将它发送到基站。假定传播速率是 2.4 ∗ 1 0 8 m / s 2. 4*10^8m/s 2.4108m/s

  • a. 该链路的传播时延是多少?
  • b. 带宽-时延积 R ∗ d p r o p R*d_{prop} Rdprop 是多少?
  • c. 若 x x x 表示该照片的大小。对于这条微波链路,能够连续传输的 x x x 最小值是多少?

Answer:

假设同步卫星距离地表 36000 公里:

  • a. 150 m s 150 ms 150ms
  • b. 1500000 b i t s 1500000 bits 1500000bits
  • c. 600000000 b i t s 600000000 bits 600000000bits

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1168829.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【移远QuecPython】EC800M物联网开发板的内置GNSS定位获取(北斗、GPS和GNSS)

【移远QuecPython】EC800M物联网开发板的内置GNSS定位获取&#xff08;北斗、GPS和GNSS&#xff09; 测试视频&#xff08;其中的恶性BUG会在下一篇文章阐述&#xff09;&#xff1a; 【移远QuecPython】EC800M物联网开发板的内置GNSS定位的恶性BUG&#xff08;目前没有完全的…

Python语言:容器操作知识点总结清单

容器通用操作表格&#xff1a; 列表知识点清单&#xff1a; 元组知识点清单&#xff1a; 字典知识点清单&#xff1a; 集合知识点清单&#xff1a; 字符串知识点清单&#xff1a; 说明&#xff1a;本次知识点总结可能会有遗漏&#xff0c;没有做到面面俱到。

联通智网科技正式入选国家级专精特新“小巨人”企业

近日&#xff0c;北京市经济和信息化局发布《第五批专精特新“小巨人”企业公告名单》&#xff0c;根据工业和信息化部发布的《工业和信息化部关于公布第五批专精特新“小巨人”企业和通过复核的第二批专精特新“小巨人”企业名单的通告》&#xff0c;联通智网科技股份有限公司…

Java自学第3课:Java语言流程控制和字符串

1 复合语句 复合语句是以区块为单位的语句&#xff0c;也就是{}内的内容。 2 条件语句 if (布尔表达式){语句序列}else{语句序列} 有个好玩的是&#xff0c;对年龄段的分段&#xff0c;其实以前的思维是有点冗余的&#xff0c;比如a<100 & a>90&#xff0c;在复合…

蛋白质N端测序服务

表达纯化后的蛋白产物&#xff0c;特别是蛋白品的分析过程中&#xff0c;需要对蛋白的末端进行验证&#xff0c;以保证表达纯化产物的N端和C端序列准确。Edman降解法是蛋白的N端序列分析中非常成熟的方法之一&#xff0c;有着广泛的应用。卡梅德生物采用岛津公司Edman测序系统&…

C++定义一个 Student 类,在该类定义中包括:一个数据成员 score(分数)及两个静态数据 成员 total(总分)和学生人数 count

完整代码&#xff1a; /*声明一个Student类&#xff0c;在该类中包括一个数据成员score&#xff08;分数&#xff09;、两个静态数据成员total_score&#xff08;总分&#xff09;和count&#xff08;学生人数&#xff09;&#xff1b;还包括一个成员函数account&#xff08;&…

Redis缓存穿透、击穿、雪崩问题原理和解决方案

目录 一、Redis缓存穿透1.1、缓存穿透原理1.2、缓存穿透代码演示1.3、缓存穿透解决方案解决方案一&#xff08;数据库中查询不到数据也将key进行缓存&#xff09;解决方案二&#xff08;使用布隆过滤器&#xff09; 二、Redis缓存击穿&#xff08;缓存失效&#xff09;三、Redi…

KV STUDIO对plc的读取与电焊机的配料设置

今天又开始了明天的工作总结&#xff0c;希望对于看小编博客的粉丝有所帮助&#xff0c;前程似锦&#xff01;&#xff01;&#xff01; KV STUDIO对plc的读取 一&#xff0c;先将电脑与设备相连接&#xff0c;有许多种发生&#xff0c;小编这使用的是以太网方式 二&#xff0…

倒计时丨距离RestCloud新品发布仅有6天!

6天倒计时&#xff0c;RestCloud零代码集成自动化平台重磅发布 ⏰11月9日14:00&#xff0c;期待您的参与&#xff01; 点击报名&#xff1a;http://c.nxw.so/dfaJ9

【LeetCode刷题-链表】--146.LRU缓存

146.LRU缓存 方法一&#xff1a;哈希表双向链表 使用一个哈希表和一个双向链表维护所有在缓存中的键值对 双向链表按照被使用的顺序存储了这些键值对&#xff0c;靠近头部的键值对是最近使用的&#xff0c;而靠近尾部的键值对是最久使用的哈希表即为普通的哈希映射&#xff0…

Java基础之类型(内涵面试题)

目录 一、自动类型转换&#xff1a; 二、强制类型转换&#xff1a; 1.强制类型转换可能造成数据丢失&#xff08;溢出&#xff09;。 2.浮点型强转成整型&#xff0c;直接丢掉小数部分&#xff0c;保留整数部分返回。 三、自增、自减&#xff08;、--&#xff09;有关面试题…

JavaScript设计模式之发布-订阅模式

发布者和订阅者完全解耦&#xff08;通过消息队列进行通信&#xff09; 适用场景&#xff1a;功能模块间进行通信&#xff0c;如Vue的事件总线。 ES6实现方式&#xff1a; class eventManager {constructor() {this.eventList {};}on(eventName, callback) {if (this.eventL…

【凡人修仙传】定档曝光,最新更新时间有所调整,期待值暴涨

Hello,小伙伴们&#xff0c;我是小郑继续为大家深度解析国漫资讯。 深度爆料&#xff0c;备受瞩目的动漫作品《凡人修仙传》终于在新年之际宣布定档了&#xff01;这个消息让广大动漫爱好者们激动不已。在某知名视频网站上&#xff0c;这部作品的官方发布了一个名为“新年番定…

在 Python 中创建奇数列表

我们将在本文中介绍在 Python 中创建奇数列表的不同方法。 Python 中的奇数 定义奇数有两种方法&#xff0c;第一种是整数不能被 2 整除时的情况。另一种是整数除以 2 时余数为 1 的情况。 例如&#xff0c;1、5、9、11、45等都是奇数。 从列表中获取奇数的方法有很多&#x…

Attention is all you need 论文阅读

论文链接 Attention is all you need 0. Abstract 主要序列转导模型基于复杂的循环或卷积神经网络&#xff0c;包括编码器和解码器。性能最好的模型还通过注意力机制连接编码器和解码器提出Transformer&#xff0c;它 完全基于注意力机制&#xff0c;完全不需要递归和卷积对两…

为什么我们要重视学历提升?因为“一纸文凭”就是我们重要的通行证!

在当下社会内卷越来越紧的时代&#xff0c;“一纸文凭”就是我们最重要的通行证&#xff0c;可能学历背景不够好&#xff0c;在职场上就难以获得发展&#xff0c;未来规划也无法成功。 学历提升的重要性 1.就业 现在的就业市场越来越看重一个人的学历出身&#xff0c;单位招…

【小白的Spring源码手册】 Bean的扫描、装配和注册,面试学习可用

目录 前言源码学习Bean配置1. 注解2. xml配置 Bean扫描、装配、注册1. 扫描2. 装配BeanDefinition3. 校验BeanDefinition4. 注册BeanDefinition 总结 前言 如今Spring框架功能众多&#xff0c;每次打开Spring源码&#xff0c;要么就是自顶向下从整个框架来了解Spring整体流程&…

YOLOv5:按每个类别的不同置信度阈值输出预测框

YOLOv5&#xff1a;按每个类别的不同置信度阈值输出预测框 前言前提条件相关介绍YOLOv5&#xff1a;按每个类别的不同置信度阈值输出预测框预测修改detect.py输出结果 验证修改val.py输出结果 参考 前言 由于本人水平有限&#xff0c;难免出现错漏&#xff0c;敬请批评改正。更…

关于FastJSON序列化Bean时对get方法调用的细节

结论 使用JSON.toJSONString去序列化Bean的时候 FastJSON会把Bean里面的get开头&#xff0c;有返回值且没有参数的方法都调用一遍。 看代码 package org.example.domain;import lombok.Getter; import lombok.Setter;/*** program: parent_pro* description:* author: 渭水* c…

为何袁世凯要把“元宵节”改为“上元节”?

网民把春节除夕日排除在法定假期之外的相关热议&#xff0c;在微博评论区部分已被关闭。官方学者的解释是&#xff1a;“回归传统。” 这就令人难免要回顾历史&#xff0c;并发觉只有在袁世凯称帝之后&#xff0c;才有过取消“元宵节”改为“上元节”的笑话&#xff0c;因为“元…