计算机网络:自顶向下方法-课本课后习题答案(1-3)
课后习题答案: Chapter 1:
Review questions: 1,4,11,13,15,16,18,19,23,25,26
1
没有不同,在本文书中,“主机”和“终端系统”可以互换使用。终端系统包括PCs,工作站,Web服务器,电子邮件服务器,连接Internet的PDA,WebTV等。
4
1 通过电话线拨号调制解调器:住宅 2 通过电话线的DSL:住宅或小型办公室 3 光纤电缆:住宅
4 100 Mbps交换以太网:公司 5 无线LAN:移动电话
6 蜂窝移动接入(例如WAP):移动电话
11
电路交换网络可以为一个通话保证特定数量的端到端带宽。大多数现在分组交换网络(包括Internet)可以提供所有端到端带宽保证。
13
在时间t0发送主机开始传输。在t1 = L/R1时,发送主机完成传输并且整个分组到达路由器(没有传播延迟)。因为路由器在时间t1拥有整个分组,所以它在时间t1开始向接收主机传输此分组。在时间t2 = t1 + L/R2,路由器完成传输并且接收主机接收整个分组(也没有传播延迟)。因此端到端延迟是L/R1 + L/R2。
15
a) 可以支持两个用户因为每个用户需要一半的链路带宽。 b) 因为在传输过程中每个用户需要1Mbps,如果两个或更上用户同时传输,那么最大需要2Mbs。因为共享的链路的可用带宽是2Mbps,所以在链接之前没有排队延迟。然而,如果三个用户同时传输,那么需要的带宽将是3Mbps,它大于共享链路的可用带宽,在这种情况下在链接前存在排队延迟。
c) 给定用户传输的概率是0.2。
?3?33?33
?d) 所有三个用户同时传输的概率是?= (0.2)= 0.008。因为??p1?p?3???当所有用户都传输时,队列增加,所以在队列增加的分数(它等于所有三个用户同时传输的概率)是0.008。
16
延迟组件是处理延迟,传输延迟,传播延迟和排队延迟。除了排队延迟是变化的,其它所有延迟都是固定的。
18
10msec; d/s; no; no
19
a) 500 kbps b) 64 seconds
c) 100kbps; 320 seconds
23
Internet协议栈中的5层——从顶到底——应用层,传输层,网络层,链路层和物理层。章节1.5.1中概述了各自的主要职责。
25
路由器处理从第1层到第3层(这不完全准确,因为新型的传感器又是充当防火墙或缓冲组件,并且也处理第4层)。链路层交换机处理第1层到第2层。主机处理所有5层。
26
a) 病毒
需要某些人的互动形式来传播。典型的例子是电子邮件病毒 b) 蠕虫
不需要用户复制。在感染的主机中的蠕虫扫描IP地址和端口号,寻找容易的进程进行感染。
c) 特洛伊木马
隐藏在某些有用的软件之中。
Problems: 2,5,12,18,24 2
a) 电路交换网络将适合此描述的应用,因为此应用包含拥有可预测平滑带宽需求的长期会话。因为传输率已知并且不是爆炸性的,所以可以为每个应用会话电路预留带宽而没有非常大的浪费。此外,我们不要关心建立和解除一个电路连接的开销,它们分摊给定义应用会话的较长时间。
b) 给定一个大量链接能力,网络需要拥塞控制机制。在最坏的情况下(很有可能拥塞),所有应用同时在一个或更多的特定网络链接上同时传输。但是,因为每个链接提供足够的带宽来处理应用数据率的总和,所以不会发生拥塞(非常少的排队)。
5
a) dprop?m/s 秒.
b) dtrans?L/R 秒.
c) dend?to?end?(m/s?L/R) 秒.
d) 此比特刚离开Host A
e) 第一个比特在链路中并且没有到达Host B f) 第一个个比特已经达到Host B。 g)
L1008??m?S?2.5?10?893km. 3R28?1012
第一个传输的分组的排队延迟是0,第二个传输的分组是L/R,一般地,
对于第n个传输的分组来说,排队延迟是(n-1)L/R。因此,对于N个分组来说平均的延迟是:
(L/R + 2L/R + ....... + (N-1)L/R)/N = L/RN(1 + 2 + ..... + (N-1)) = LN(N-1)/(2RN) = (N-1)L/(2R)
注意:1 + 2 + ....... + N = N(N+1)/2
18
a) 40,000 bits b) 40,000 bits
c) 链路的带宽延迟积是可以在链路中的最大比特数。 d) 1比特是250米长,它比一个足球场长1米。 e) s/R
24
7.5?106sec?5sec。使用“存a) 从源主机到第一个分组交换机的时间=
1.5?106储交换”分组交换,从源主机到目的主机移动该数据包的总共时间=
5sec?3hops?15sec
b) 从源主机到第一个分组交换机移动第一个分组的时间
1.5?103sec?1msec,第一台交换机接收的第二个分组的时间=第一个分组到
1.5?106达第二台交换机的时间=2?1msec?2msec,第2ms时,第二个分组能被第一台交换机全部收到。
c) 第一个分组到达目的主机的时间=1msec?3hops?3msec,在此之后,每1ms 就收到一个分组,因此收到最后一个分组(第5000个分组)的时间=3msec?4999*1msec?5.002sec。可以发现使用报文分段要小的多(差不多1/3)
d) 缺点:
1) 分组必须放在目的的序列中
2) 报文分段产生很多较小的数据包。因为不管分组的大小如何,头的大小通常是相同的。使用分组分段,头比特的总数更多。
Chapter 2:
Review questions: 1,3,5,6,11,13,15,22,27,28
1
Web:HTTP;文件传输:FTP;远程登录: Telnet;网络新闻:NNTP;e-mail: SMTP。
3
初始通信的进程是客户端;等待连接的进程是服务器。
5
目标主机的IP地址和目标套接字的端口号。
6
应该使用UDP。通过UDP,传输可以在一个往返时间(RTT)中完成——客户端向UDP socket发送传输请求,并且服务器向客户端的UDP socket返回应答。通过TCP,最少需要两个RTT——一个是构建TCP连接,另一个是客户端发送请求,服务器返回应答。
11
与这些协议相关的应用要求所有应用数据要按照正确的顺序接收而没有间隔。TCP提供这些服务而UDP则没有。
13
Web缓存器可以产生较接近用户或者用户主机连接的相同LAN的希望内容。Web缓存器可以降低所有对象的延迟,即使没有储存的对象,因为缓存降低了链路流量。
15
FTP使用两个平行的TCP连接,一个是发送控制信息(例如传输文件的请求)的连接和实际传输文件的连接。因为控制信息不在文件发送的连接上发送,所以FTP发送“带外”控制信息。
22