《计算机网络自顶向下方法第7版》第二章习题解答

从今天起全国大范围降温,可是这是周六啊,恰巧又安排有百团大战,于是校园异常热闹,丝毫不受寒冬影响。我一大早就来到图书馆,心浮气躁的看一会儿论文,是的,看不懂,脑袋就晕了。
现在准备整理整理计网第二章的知识作为缓冲,醒醒神(虽然这也不是一件简单的事)

传送门《计算机网络自顶向下方法第7版》英文×习题汇总
collected by:蛋卷超人

R1. List five nonproprietary Internet applications and the application-layer protocols that they
use.
Answer:
Web :HTTP协议
电子邮件 :SMTP协议
流式多媒体 :HTTP协议
文件传输 :FTP协议
远程控制: Telnet
解释:这里的英文注意,nonproprietary为非专有的;
疑问来了,非专用和专用有啥区别?

R2. What is the difference between network architecture and application architecture?
Answer:
(1)网络体系结构指的是因特网种的五层网络协议
(2)应用程序体系结构通常是由开发者自己定义的
(3)它们的区别在于, 从应用程序研发者的角度看, 网络体系结构是固定的, 并为应用程序提供了特定的服务集合. 另一方面, 应用程序体系结构由应用程序研发者设计, 规定了如何在各种端系统上组织该应用程序.
应用程序体系架构可以通过应用网络体系架构中的内容从而使应用程序拥有网络传输功能

R3. For a communication session between a pair of processes, which process is the client and
which is the server?
Answer:
发起通信的过程是客户端;等待联系的进程是服务器。

R4. For a P2P file-sharing application, do you agree with the statement, “There is no notion of
client and server sides of a communication session”? Why or why not?
我不同意. P2P文件共享应用虽然能够相互传输文件, 看起来每个用户即可以当客户, 也可以当服务器. 但是具体落实到一次通信会话中, 当对等方A请求对等方B发送一个特定的文件时, 在这个特定的通信会话中对等方A是客户, 而对等方B是服务器.
解释:no notion of 没有…的概念,意思就是"一个通信会话不存在客户端和服务器端的概念”(当然不对)。

R5. What information is used by a process running on one host to identify a process running on
another host?
Answer:通过IP地址标识另一台主机, 通过另一台主机上的目的地端口号来标识另一台主机上的程序.

R6. Suppose you wanted to do a transaction from a remote client to a server as fast as possible.
Would you use UDP or TCP? Why?
Answer:
用户将使用UDP。使用UDP,事务可以在一个往返时间(RTT)内完成—客户端将事务请求发送到UDP套接字,服务器将应答发送回客户端UDP套接字。使用TCP时,至少需要两个RTTs—一个用于建立TCP连接,另一个用于客户机发送请求,服务器发回应答.

R9. Recall that TCP can be enhanced with SSL to provide process-to-process security services,
including encryption. Does SSL operate at the transport layer or the application layer? If the
application developer wants TCP to be enhanced with SSL, what does the developer have to
do?
Answer:
SSL在应用层操作。SSL套接字从应用层获取未加密的数据,对其进行加密,然后将其传递给TCP套接字。如果应用程序开发人员希望使用SSL增强TCP,则必须在应用程序中包含SSL代码。
解释:这里补充一些SSL的知识点。
无论 TCP 还是 UDP 都没有提供任何加密机制,这就是说发送进程传进其套接字的
数据,与经网络传送到目的进程的数据相同,所以因特网界已经研制了TCP 的加强版
本(这种强化是在应用层出现的),称为安全套接字层 (Secure Sockets Layer, SSL) SSL 。加强后的 TCP 不仅能够做传统的 TCP 所能做的一切,而且提供了关键的进程到进程的安全性服务,包括加密、数
据完整性和端点鉴别。
在这里插入图片描述

R11. Why do HTTP, SMTP, and POP3 run on top of TCP rather than on UDP?
Answer:

  • 首先要知道TCP几个重要的特性: 面向连接, 保证数据完整性, 保证数据有序到达, 有拥塞控制功能. 而上述功能UDP都没有.
  • 再来看HTTP, 用户通过浏览器以HTTP协议向服务器发起请求, 如果这个请求数据不完整, 服务器将无法给出正确响应, 用户也得不到想要的结果.
  • SMTP和POP3两个邮件协议也需要保证数据的完整性, 并且要保证按照一定的顺序交付, 所以选择TCP.

R12. Consider an e-commerce site that wants to keep a purchase record for each of its customers. Describe how this can be done with cookies.
Answer:
当用户首次访问站点时,服务器会创建唯一的标识号,在其后端数据库中创建一个条目,并将此标识号作为cookie号返回。 此cookie号存储在用户的主机上并由浏览器管理。在每次后续访问(和购买)期间,浏览器将cookie号发送回站点。 因此,该站点知道此用户何时访问该站点。

R13. Describe how Web caching can reduce the delay in receiving a requested object. Will Web
caching reduce the delay for all objects requested by a user or for only some of the objects?
Answer:
Web缓存器也叫代理服务器,它是能够代表初始web服务器来满足HTTP请求的网络实体。Web缓存器有自己的磁盘存储空间,并在该存储空间中保存最近请求过的对象的拷贝。
(1) 浏览器建立一个到web缓存器的TCP连接,并向web缓存器中的对象发送一个HTTP请求
(2) Web缓存器检查本地是否存储了该对象拷贝。如果有,web缓存器就用HTTP响应报文向客户机浏览器返回该对象。
(3) 如果web缓存器没有该对象,它就与该对象的初始服务器打开一个TCP连接。Web 缓存器则在TCP连接上发送获取该对象的HTTP请求。在收到请求后,初始服务器向web缓存器发送具有该对象的HTTP响应。 (4) 当web缓冲器接收该对象时,它在本地存储空间存储了一份拷贝,并用HTTP响应 报文向客户机的浏览器发送该拷贝。
Web缓存能够减小用户请求的所有对象的时延,即使是该对象没有被缓存,因为缓存能够减少链路上的流量,因此改善了所有应用的性能。

R18. From a user’s perspective, what is the difference between the download-and-delete mode
and the download-and-keep mode in POP3?
Answer:
下载并删除是指用户在一台机器上收到邮件后,在其他机器上就不再收到这个邮件,而下载并保留是指在这台机器上收到邮件,用户还可以在其他机器上收到这个邮件.
QQ邮箱就是一个很好的下载并保留模式,比如在其他电脑登陆Steam的时候,Steam会发送一封验证码给你,这个时候移动端的QQ邮箱会收到,Web端的QQ邮箱也会收到。
解释:
POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

R23. What is an overlay network? Does it include routers? What are the edges in the overlay network?
Answer:
对等方形成一个抽象的逻辑网络,这个称为覆盖网络。它只是逻辑网络,不包括实际网络。如果对等方x与对等方y维护一个tcp连接,那么称x和y之间有一条边。一个主机向它的邻居发出一个查询报文,它的邻居又给它的邻居发出一个查询,即这样查询下去,只到查询到东西然后返回一个报文。
覆盖网络不包括路由器。
解释:这里翻译是“3.覆盖网络是什么?它包括路由器吗?在覆盖网络中边是什么”
还是不太明白…

(到这里习题整理完毕,之后再整理复习题)

  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值