您的当前位置:首页计算机网络(第二章)课后答案

计算机网络(第二章)课后答案

来源:小侦探旅游网


第二章 应用层 (课后习题和问题部分题目和参考答案)

复习题:

1.列出5种非专用的因特网应用及它们所使用的因特网协议。

答案:Web应用和HTTP协议、电子邮件应用和SMTP(简单邮件传输协议)、因特网的目录服务DNS和DNS协议、P2P应用和P2P协议、远程终端访问和Telnet、文件传输和FTP。

3.对两进程之间的通信会话而言,哪个进程是客户机,哪个进程是服务器?

答案:在给定的一对进程之间的通信会话中,发起通信(即在该会话开始时与其他进程联系)的进程被标示为客户机,在会话开始时等待联系的进程是服务器。

6.假定你想尽快的处理从远程客户机到服务器的事务,应使用UDP还是TCP?为什么?

答案:UDP,因为TCP是面向连接的可靠数据传输服务,使用TCP协议时,在应用层数据报文开始流动之前,其客户机程序和服务器程序之间互相交换运输层控制信息,完成握手阶段。TCP的三次握手,以及拥塞控制机制和分组都有开销。UDP没有拥塞控制机制,所以发送端可以以任何速率向其下面的层(网络层)注入数据。

7.在日常生活中你或许会使用Web浏览器和邮件阅读器。你或许还会用到FTP用户代理,Telnet用户代理,音频/视频播放器用户代理(比如Real Networks player),即时信息代理,P2P文件共享代理。

答案:无。

8.列出运输协议能够提供的4种宽泛类型的服务。对于每种服务类型,指出是UDP还是TCP(或这两种协议)提供这样的服务。

答案:1.可靠数据传输,TCP提供了可靠的端到端数据传输服务,而UDP没有。

2.吞吐量,TCP和UDP均为提供此服务。

3.定时,TCP和UDP均为提供此服务。

4.安全性,TCP在应用层可以很容易地通过SSL来提供安全服务,而UDP没有。

10.握手协议的作用是什么?

答案:提示客户机和服务器做好传输分组的准备。

15.为什么说FTP在“带外”发送控制信息?

答案:因为FTP 使用两个并行的TCP连接来传输文件,一个是控制连接,一个是数据连接。控制连接用于在两个主机之间传输控制信息,如用户标识、口令、改变远程目录的命令以及“put”和“get”文件的命令。数据连接用于实际传输一个文件。因为FTP协议使用一个分离的控制连接,所以我们也称FTP的控制信息是带外传送的。

17.略。

18.从用户的观点看,POP3协议中“下载并删除”模式和“下载并保留”模式有什么区别?

答案:下载并删除模式是指用户从一台机器上收取了一个邮件以后,那么他在其他机器上将不能再次收取该邮件。下载并保留模式是指,用户代理下载某邮件后,该邮件仍保留在邮件服务器上,用户能够通过不同的机器重新读取这些邮件;他可以在上班时收取一封邮件,而在回家后再次访问它。

23.具有集中式索引的即时讯息以何种方式采用客户机/服务器和P2P体系结构的混合结构?

答案:由一台大型服务器来提供索引服务。当用户启动P2P文件共享应用程序时,该应用程序将它的IP地址以及可供共享的文件名称通知索引服务器,该索引服务器从每个活动的对等方那里收集这些信息,从而建立一个集中式的动态索引,将每个文件拷贝映射到一个IP地址集合。注意,具有集中式索引的P2P文件共享系统实际上是一种P2P和客户机/服务器混合体系结构。文件分发是P2P的,但搜索是客户机/服务器的。

24.略。

25.Skype针对两个重要功能使用了P2P技术。他们是什么?

答案:用户定位和NAT遍历

26.列出至少四种应用,他们本质上适合采用P2P体系结构。

答案:文件分发、即时讯息、P2P因特网电话、视频会议。

27.2.8节所描述的UDP服务器仅需要一个套接字,而2.7节所描述的TCP服务器需要两个套接字。为什么?如果TCP服务器同时支持n个连接,每个连接来自不同的客户机主机,TCP服务器将需要多少个套接字?

答案:(1)因为TCP服务器需要有初始握手的过程。因此需要一个欢迎套接字,并且有流域套接字相联系,因此需要两个套接字,而UDP服务器没有这两点,因此仅需一个套接字。

(2)TCP服务器需要n+1个套接字。

28.对于2.7节所描述的运行在TCP之上的客户机/服务器应用程序来说为什么服务器程序必须先于客户机程序运行?对于2.8节所描述的运行在UDP之上的客户机/服务器应用程序而言,客户机为什么可以先于服务器程序运行?

答案:因为运行在TCP之上的客户机/服务器应用程序在客户机运行后,它会尝试向服务器进程发起连接,而此时如果服务器进程没有运行,客户机进程就可能认为服务器不可达,从而返回错误信息;而运行在UDP之上的客户机//服务器应用程序在客户机进程运行之后不会向服务器进程发起连接,而是等待用户输入,因此客户程序可以先于服务器程序运行。

习题:

6.

b.HTTP提供了什么加密服务?

答案:http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。

12.SMTP中的MALL FROM:与邮件消息本身中的FORM:之间有什么区别?

答案:SMTP中的MALL FROM: 是东盟自贸区的原产地证书,邮件消息本身中的FORM:是寄信人的地址

讨论题:

3.电子商务网站和其他网站通常有后端数据库,HTTP服务器怎样和这些后端服务器进行通信?

答案:HTTP服务器使用脚本和后端服务器进行通信,例如CGI,或者JSP、ASP、PHP等。

因篇幅问题不能全部显示,请点此查看更多更全内容