15、TCP/IP参考模型对物理层和数据链路层并没有具体的协议,说明为什么这样设计?P84
16、IP协议是无连接的,这意味着网络层的传输具有什么特点?带来的问题是什么?
参考答案:
(1)意味着网络层传输前不需要建立连接,提高传输效率。 (2)带来的问题是传输服务不可靠,不能保证送达、失序和无错。 17、提出五层网络参考模型的原因是什么?P88
第四章 因特网及其应用
1、应用层协议对传输层协议选择的主要考虑因素是哪些? 参考答案:
数据丢失、带宽需求、实时性
2、列出五个常用的因特网应用项目以及相关协议。 参考答案:
(1)万维网:HTTP;
(2)电子邮件:SMTP, POP, IMAP; (3)文件传输:FTP; (4)远程终端登录:TELNET; (5)域名服务:DNS。
3、在两个主机的通信会话中,那个主机是服务器,哪个是客户端? 参考答案:
在两个主机的通信会话中,首先发起会话的一方为客户端,处于“倾听”状态的为服务器。但是,通信会话成功的先决条件是服务器必须首先处于开机或“倾听”状态。
4、一个运行在某台主机中的通信进程,需要那些信息来确定运行在另一台主机中的进程?
参考答案:
一个运行在某台主机中的通信进程,需要对方主机的IP 地址、对方的端口号或服务访问点(SAP)来确定运行在该主机中的对等通信进程。
5、列出常见的网络应用的用户代理程序。 参考答案:
(1)万维网:IE, FIREFOX; (2)电子邮件:IE, FOXMAIL; (3)文件传输:IE, cuteFTP; (4)远程终端登录:telnet, IE; (5)多媒体视频:realplay.
6、为什么HTTP、FTP、SMTP、POP 和IMAP 需要TCP 的支持而不是UDP的支持?
参考答案:
因为上述协议都是基于“文件”的网络应用,对数据丢失十分敏感,要求数据的完整和可靠、但对带宽需求、实时性的要求并不高,所以,TCP 协议可以满足这样的要求。
7、为什么大部分FTP 服务器需要限制同时连接的客户端数量? 参考答案:
实际上,所有的网络服务器都会对同时可接入的客户数量进行限制,其原因也十分简单,任何网上的服务资源都是有限的,但是这种情况,尤以FTP 服务器表现的最为突出。
(1)因为FTP 是一种十分普及的网络应用,使用客户众多;
(2)它是“面向连接”的应用,服务器需要保留登录用户的状态和根据用户权限控制用户对文件的访问,对于每一个FTP 连接,一般需要两个通道进行才能进行有效的文件传输。
由于以上原因,FTP 对服务器资源的占用是比较多的。为了使得文件服务器能够保证所有服务的正常运行,而不至于因为过多用户登录造成系统资源的枯竭并导致系统崩溃,所以对同时可接入的用户按服务器所能承受的能力实行限制。
8、请简单叙述浏览器本地缓存的应用机理,你的浏览器一般是如何配置的。 参考答案:
浏览器本地缓存是指在客户端主机上分配了一个专用的文件夹(如Windows系统中的..\\ Temporary Internet Files)存放用户所有访问过的网页,当用户
再次访问同一网页时,浏览器会从该文件夹进行查找,并使用该网页进行显示。显然,这是一个多快好省的办法, 可以大大提高网页的响应时间。对于过时(尤其是新闻类目录网页)的网页,万维网设计了“有条件获取(condition GET)”的方法,一个HTTP 请求报文要满足“有条件获取”须具备两点:
(1)在请求报文中使用GET 方法;
(2)在请求报文中包含“IF-Modified-Since”字样的首部信息。 这样,存储原始网页的网站对每个此类的请求报文,会进行比较和判断,并根据判断结果返回相应的信息,或者是新的对象,或者是“Object not modified.”一般浏览器本地缓存虽然可以保存用户访问过得网页中的所有对象,但由于磁盘空间的限制,不可能无限制或长期保存这些资料。在浏览器的默认设置中,历史资料保存的默认期限为20 天。根据用户自己访问的频度和磁盘容量的大小,可以作适当调整。
9、HTTP 协议的请求报文在什么情况下,会向服务器发送除报文首部外的数据信息?
参考答案:
当客户端有大量数据(超过2k)需要发送到万维网服务器时,可以将HTTP请求报文的method 栏位设置成“post”,这样,客户端的数据可以不受大小限制的上传到服务器。此时的用户数据是放在请求报文的实体(entity)栏目中(也就是报文首部以外)发送的。
10、HTTP/1.0 和HTTP/1.1 的主要区别是什么? 参考答案:
HTTP/1.0 使用非持续连接,HTTP/1.1 的默认操作模式则是持续连接。 11、CGI 的作用是什么?其工作原理是怎样的?CGI一般可以用什么语言来编写?
参考答案:
(1)CGI 的作用:可以把CGI 看成是一个通过浏览器实现的类似操作系统的用户操作界面。
(2)CGI 工作原理是:首先由用户从HTML 网页向服务器发送输入数据(或访问包含CGI程序的网页)。该数据被CGI 程序处理并产生新的HTML 网页,然后
将这个动态生成的网页发给用户。
(3)CGI 的工作语言:CGI 可以用UNIX 中的shell 语言,C 和C++, Perl 和PHP, JSP和ASP 来编写。
12、Telnet 和FTP 有什么异同点? 参考答案:
(1)相同点:这两种网络应用都需要进行主机用户的登录和认证;对登录后的操作,系统会根据用户权限进行相关的资源访问控制。
(2)不同点:FTP 用于文件的传输 (上传和下载),主要的命令一般与文件(目录)操作有关,是操作系统命令的子集。telnet 用于用户操作远程系统,可以使用大部分操作系统的命令。
但是,由于telnet的安全性比较薄弱,一些系统管理员的专用命令的使用会受到限制。另一种比较安全的方法是使用SSH应用,来完成类似telnet 的工作。
13、SMTP 和POP 协议分别应用在什么场合? 参考答案:
对个人用户来说,发送邮件服务器时需SMTP 协议(例如,smtp.163.com);接收邮件时要用到POP 协议(例如:pop3.163.com)。
14、为什么电子邮件系统采用存储转发方式,而不使用直接投递到目的地的方式?
参考答案:
早期的电子邮件系统用户,一般在集中式操作系统(例如UNIX)上首发邮件,一般邮件在这些集中式系统间直接传送,而且,这些系统一般是24小时连续运行的。随着PC的发展,个人电子邮件的收发主要在PC上进行,但是PC一般不可能也没必要24时连续开机。但是,由于PC不连续开机,所以实时接收邮件就成了问题,可以的解决方案之一是将邮件临时存储在某个地方,等候用户开机后来取。这就是目前电子邮件系统采用存储转发方式的主要原因。
15、同样作为文件传输类的协议,HTTP 和SMTP 有什么重大区别? 参考答案: 二者的区别是:
(1)HTTP 基本上是一个“拉”的协议(pull protocol)。
相关推荐: