Chapter 2 Review Questions
R2.网络体系结构和应用程序结构之间有什么区别?
A:网络体系结构涉及到的是通信过程的分层,比如五层网络分层;应用程序结构则是开发人员定义的一套比较广泛使用的应用程序的结构,比如CS结构和P2P结构。
R5.运行在一台主机上的一个进程,使用什么信息来表示运行在另一台主机上的进程?
A:IP地址标识主机,端口号标记进程。
R8.列出一个运输协议能够提供的4中宽泛类型的服务。指出是TCP还是UDP。
A:
- 可靠的数据传输:TCP
- 吞吐量:两者都不
- 时间:两者都不
- 安全性:两者都不
R13.Web缓存器将减少一个用户请求的所有对象还是只是其中的某些对象的时延呢?为什么?
A:减少所有对象的时延,因为缓存减少了连接的流量。
R19.一个机构的Web服务器和邮件服务器可以有完全相同的主机名别名吗?包含邮件服务器主机名的RR有什么样的类型?
A:可以相同;MX包含邮件服务器主机名。
R25.列出至少4个不同的应用,它们本质上适合P2P体系结构。
A:文件分布、即时讯息、视频流、分布式计算。
R26.如果TCP服务器支持n个并行连接,每条来自不同的客户主机,那么TCP服务器将需要多少个套接字?
A:将需要n+1个套接字。
R27.对于TCP的CS应用程序,为什么服务器程序必须先于客户程序运行?而对于UDP的CS应用程序,为什么客户程序可以先于服务器程序?
A:对于TCP应用程序,一旦客户端被执行,它就会尝试启动与服务器的TCP连接。如果TCP服务器不运行,那么客户端将无法建立连接。对于UDP应用程序,客户机不会在执行后立即启动连接(或尝试与UDP服务器通信)。
Chapter 2 Problems
P3.考虑一个HTTP客户要获取一个给定URL的Web页面。该HTTP服务器的IP地址开始时并不知道。在这种情况下,除了HTTP外,还需要什么运输层和应用层协议?
A:应用层需要DNS;运输层则就需要UDP。
P8.参照习题P7,假定在统一服务器上某HTML文件引用了8个非常小的对象。忽略发送时间,在下列情况下需要多长时间:
c.持续HTTP。
A:RTT1+...+RTTn+2RTT0+RTT0
疑问:问什么最后要加一个多加一个RTT0?
P14.SMTP是怎么标识一个报文体结束的?HTTP是怎样做的呢?HTTP能够使用与SMTP标识一个报文体结束相同的方法吗?
A:SMTP使用仅包含句号的行来标记消息主体的结束(按照ASCII码的表示方法,每个报文以CRLF.CRLF结束);
HTTP使用“Content-Length header field”表示消息体的长度;
两个标识方法不能通用,因为HTTP消息可以是二进制数据,而SMTP中,消息必须是7位ASCII格式。
P33.你能够配置浏览器以打开对某Web站点的多个并行连接吗?有大量的并行TCP连接的优点和缺点是什么?
A:能;
- 优点:并行条件下下载文件的速度会变快;
- 缺点:并行会占用带宽,从而显著降低共享相同物理链接的其他用户的下载速度。
- (上面这两点大概是并行的通用优缺点)