第二章 应用层 2.1.1 列出5种非专用的因特网应用及它们所使用的应用层协议。 答:Web服务的HTTP协议;文件传输的FTP协议;电子邮件的SMTP;远程控制的Telnet;P2P应用的P2P协议;文件传输的FTP协议。 2.1.2 网络体系结构与应用程序体系结构之间有什么区别? 答:从应用程序的开发者角度看,网络体系结构是固定的,并为应用程序开发提供了相应的接口。但是,另一方面,应用程序体系结构由应用程序研发者设计,开发者可能使用两种主流体系结构之一:客户机/服务器体系结构或对等体系结构。 2.1.3 对两进程之间的通信会话而言,哪个进程是客户机,哪个进程是服务器? 答:发起通信的是客户机,接受通信的是服务器。 2.1.4 对P2P文件共享应用,你同意“一个通信会话不存在客户机端和服务器端的概念”这种说法吗?为什么? 答:不同意,一个进程可以既是客户机又是服务器。 2.1.5 运行在一台主机上的一个进程使用什么信息来标识运行在另一台主机上的进程? 答:目的端口号 2.1.6 假定你想尽快的处理从远程客户机到服务器的事务,应使用UDP还是TCP?为什么? 答:UDP。因为用UDP的话不用建立连接再通信,而且UDP没有拥塞控制机制,可以以任何速率向下面的层注入数据。 2.1.7 参见图2-4,我们在该图中看到所列出的应用程序没有一种同时既要求“无数据丢失”又要求“定时”。你能设想出一种既要求无数据丢失又要求高度时间敏感的应用程序吗?