《计算机网络》第二版 - 部分习题参考答案

发布时间 : 星期三 文章《计算机网络》第二版 - 部分习题参考答案更新完毕开始阅读

答:

(1) 最大窗口尺寸为64KB,意味着TCP协议一次可以连续发送的数据为64*1024*8bits; (2) 发送64KB数据所需要的时间是20ms,则此时TCP协议所能得到最大吞吐量 = 64*1024*8bit/20ms=26.2Mbps。

25. 在一个TCP连接中,cwnd的值是3000,而rwnd的值是5000。发送方已经发送了2000 字节,但都没有收到确认,问发送方还可以发送多少字节数据?

答:

由于cwnd为3000,rwnd为5000,发送方已经发送了2000字节无应答,

即LastByteSent – LastByteAcked为2000。

MaxWindow = MIN(cwnd , rwnd) = MIN(3000 , 5000) = 3000

EffectiveWindow = MaxWindow – (LastByteSent – LastByteAcked) = 3000 – 2000 = 1000

发送方还可以放送1000字节数据。

26. 假设TCP的发送速率是8Mbps。若序号从7000开始,问经过多少时间,需要又回到 7000? 答:

由表7-2,10Mbps网络的回绕时间为57分钟,推算8Mbps网络的回绕时间为57*0.8=45.6 分钟,所以序号从7000开始再返回7000的时间为45.6分钟。

27. 假设发送方TCP当前收到的报文的确认序号是22001,通告窗口是10000字节。当它 又收到一个报文段,确认序号是24001,通告窗口是12000。请用图来说明发送窗口的 变化情况。

28. 假设发送方TCP当前发送窗口缓存的字节编号是从2001到5000。下一个要发送的字 节是3001。请用图来说明在发生以下两个事件之后发送窗口的变化情况。

1)发送方TCP收到一个ACK报文,其确认序号是2500,通告窗口是4000字节;

2)发送方发送了一个1000字节的报文段。

29. 考虑从主机A向主机B传送L字节的大文件,假设MSS为1460,问:

1)在TCP序号允许的范围内,L可以取的最大值是多少?TCP序号字段为4字节。

2)如果在小题(a)中L的值已经确定,求主机A发送此文件要多少时间?假定传输

层、网络层和数据链路层3个报头加起来的总长度为60字节,链路速率为10Mbps,不 考虑流量控制、差错控制和拥塞控制,因此主机A可以连续不断地发送报文。 答:

答:

1) TCP序号字段为4字节,即32bit,故序号最大为232。MSS为1460字节,L的最 大值为两者的乘积,即1460 * 232 ≈ 5.7T

2) MSS为1460字节,报文头共计60字节,所以报文长度为1520字节。

链路速率为10Mbps,共有232个报文需要传输。传输时间 = 1460 * 232 / 10 * 106 ≈ 6.27*106 s

30. 假设TCP允许窗口尺寸远远大于64KB,然后使用这样的TCP在RTT为100ms的1Gbps 的链路上传送10MB的文件,而且TCP接收窗口cwnd为1MB。如果TCP发送1KB 大小的报文(假设网络无拥塞、无报文丢失),问:

1)从慢启动开始到打开发送窗口到1MB,一共用了多少RTT?

2)发送10MB文件共用了多少个RTT?

3)如果发送文件的时间由所需的RTT的数量与链路延迟的乘积给出,这次传输的有效 吞吐量是多少?链路带宽的利用率是多少? 答:

1)由题干,不考虑Ssthresh 的值,所以从发送1KB到1MB均为慢启动过程。

起始窗口为1个报文大小,即1KB,经过慢启动到达1MB需要11个RTT。

2)前11个RTT发送的报文由等比数列求得:

SN=[1*(1-211)]/(1-2)= 2047KB

之后每个RTT传输1024KB。

10MB = 10240KB

剩余字节 = 10240 - 2047 = 8193KB

剩余RTT = 8193 / 1024 = 8.001 也就是9个RTT。

所以传输整个10MB的数据需要9+11即20个RTT。

3)由于RTT为20ms,共需要20个RTT。

因此总的发送时间为 20 ms*20 = 400ms

有效传送数据量为10MB。

有效吞吐量 = 10MB / 400ms = 0.2Gbps

由题干,链路速率为1Gbps。

链路带宽利用率 = 有效吞吐量/链路速率= 0.2G/1G = 20% 31. 比较TCP报文段和SCTP报文的异同点。 32. 简述RTP、RTCP和RSTP协议的各自功能。 33. 简述RSVP的工作原理。

第八章 网络应用

习题

1. 在因特网上如何标识相互通信的两个应用进程? 2. 简述每个Socket系统调用的功能和调用格式。

3. 请画出面向连接客户/服务器流程图并简述客户和服务器之间的交互过程。 4. 请画出无连接客户/服务器流程图并并简述客户和服务器之间的交互过程。 5. DNS的作用是什么?

6. DNS服务器中的资源记录的作用是什么? 7. 请根据书中的例子简述一下域名解析过程。

8. 比较一下重复解析和递归解析各自的特点。哪一种更好一些?

9. ARP和DNS都提供缓存支持。ARP缓存记录有效期一般是10分钟,而DNS缓存记录 有效期一般是几天。请解释它们之间为什么会有这么大的差别。

10. 图8-8给出了名字服务器的层次。如果一个名字服务器服务于多个区域,你怎样表示这 种层次?在这种情况下,如何将名字服务器的层次对应到区域的层次? 11. 请简述Telnet的工作原理。

12. 在Telnet中为什么要引入NVT协议?它的主要功能是什么?

13. 为什么在FTP协议中客户机与服务器之间要建立两条TCP连接?它有什么优点? 14. 简述FTP的数据连接的建立过程。

15. TFTP主要用途是什么?它与FTP相比有什么优缺点? 16. 简述电子邮件系统的基本组成。

17. 多用途因特网邮件扩展MIME的主要功能是什么?

18. 参考MIME的相关RFC,说明MIME是如何去处理新的特定文本格式或图像格式的。 19. 简述SMTP协议的工作过程。

20. 邮箱访问协议POP3的作用是什么? 21. 简述HTML语言的作用和特点。 22. 简述是HTTP协议的功能和特点。

23. 在HTTP协议中,持续连接和非持续连接有什么不同点?

24. 在DNS系统中,一个邮件服务器的别名也可由CNAME记录类型提供,为什么还要引

MX记录类型?MX记录类型除了提供邮件服务器的别名之外,还提供了哪些其他特性。 一个类型的WEB记录类型是否可用于支持HTTP吗? 25. 比较一下P2P和C/S的异同点。 26. 简述P2P系统的特点。

27. 根据P2P系统拓扑结构的分散度和耦合度可以将P2P系统分为几类? 28. 比较一下SIP和H.323各自的特点和适用性。 29. SNMP管理模型是什么? 30. SMI的主要功能是什么?

31. SMI中如何保证对象命名的唯一性? 32. 请简述MIB的作用和组成。

33. SNMP一共有哪几种PDU,各种PDU的含义是什么?

综合练习题

某高校校园网拓扑结构如下图所示中。在图1中,主机1(在网络1上)上运行IE浏览 器,主机4(在网络3上)为某高校web服务器,域名为www.university.edu.cn, IP地址为 202.197.12.6,MAC地址为E6;主机5(在FDDI上)为 该学校的DNS服务器,IP地址为 202.197.11.4,MAC地址为F4。DNS服务器上有www. university edu.cn的域名解析。

图1 某高校校园网拓扑结构

路由器R1和路由器R3分别用于将两个以太网连到FDDI主干网上。 R1的以太网接 口(a接口)的MAC地址是E3,IP地址是202.197.12.3; FDDI接口(c接口)的MAC 地址是F1,IP地址是202.197.10.3。R3的以太网接口(b接口)的MAC地址是E4,IP地 址是202.197.12.4,;FDDI接口(c接口)的MAC地址是F3,IP地址是202.197.11.3。R1 和R3的路由表如表1和表2所示(所有主机或路由器接口的子网掩码都是255.255.255.0)。

表1 路由器R1的路由表

目的地址/前缀长度

下一跳地址

接口

202.197.10.0/24

直接传送 a

202.197.11.0/24

联系合同范文客服:xxxxx#qq.com(#替换为@)