计算机网络自顶向下方法 第二章 应用层答案

本文详细解答了计算机网络教材《自顶向下方法》第二章关于应用层的复习题和习题,涉及HTTP、FTP、SMTP、P2P等各种网络协议的工作原理、应用场景及细节。内容涵盖端口、可靠传输、Web缓存、DNS查询等方面,是深入理解应用层网络协议的重要参考资料。

复习题

R1.

web:http;文件传输:FTP;邮件:SMTP;P2P:Bittorrent;远程登录:telnet

R2.

网络体系结构指的是五层模型(应用层,传输层,网络层,链路层,物理层)

应用程序体系结构指的是 P2P 或者 客户-服务器

R3.

先发起对话的是客户,接收请求的是服务器

R4.

不同意,发送文件的对等方通常被称为服务器,接收文件的被称为客户

R5.

端口和 IP

R6.

UDP

使用UDP,事务可以在一个往返时间(RTT)内完成 - 客户端将事务请求发送到UDP套接字,服务器将回复发送回客户端的UDP套接字。 使用TCP,至少需要两个RTT  ---- 一个用于设置TCP连接,另一个用于客户端发送请求,服务器用于发送回复。

R7.

QQ

R8.

可靠数据传输:TCP 提供

吞吐量:都不提供

定时:都不提供

安全性:都不提供

R9.

SSL 运行在应用层;

SSL套接字从应用程序层获取未加密的数据,对其进行加密,然后将其传递给TCP套接字。 如果应用程序开发人员希望使用SSL增强TCP,则必须在应用程序中包含SSL代码;

中文版的课本上写的是 UDP,UDP 不能用 SSL;

R10.

握手协议是指主要用来让客户端及服务器确认彼此的身份的一类网络协议

R11.

因为这些应用都需要可靠传输服务,而 UDP 不能提供

R12.

当用户首次访问站点时,服务器会创建唯一的标识号,在其后端数据库中创建一个条目,并将此标识号作为cookie号返回。此cookie号存储在用户的主机上,由浏览器管理。在每次后续访问(和购买)期间,浏览器将cookie号发送回站点。因此,该站点知道此用户(更确切地说,此浏览器)何时访问该站点。

R13.

Web 缓存器中保存最近请求过的对象的副本。会减少所有对象的时延。

R14.

USER@NAME:~# telnet httpd.apache.org 80

Trying 40.79.78.1...

Connected to httpd.apache.org.

Escape character is '^]'.

GET /index.html HTTP/1.1

Host: httpd.apache.org

If-Modified-Since: Sat, 22 Sep 2018 11:41:57 GMT

HTTP/1.1 304 Not Modified

Date: Tue, 02 Oct 2018 07:19:28 GMT

Server: Apache/2.4.18 (Ubuntu)

ETag: "24ea-576743e4db26f"

R15.

FTP 有一条控制连接,一条数据连接

FTP使用两个并行TCP连接,一个用于发送控制信息的连接(例如传输文件的请求)和另一个用于实际传输文件的连接。 由于控制信息不是通过发送文件的同一连接发送的,因此FTP会在带外发送控制信息。

R16.

首先报文通过 HTTP 传送到 Alice 的邮件服务器,然后服务器通过 SMTP 将报文发送到 Bob 的服务器,然后 Bob 用 POP3 接收这个报文

R17.

USER@NAME:~# telnet pop.163.com 110

Trying 123.125.50.29...

Connected to pop3.163.idns.yeah.net.

Escape character is '^]'.

+OK Welcome to coremail Mail Pop3 Server (163coms[b62aaa251425b4be4eaec4ab4744cf47s])

user ****@163.com

+OK core mail

pass ****

+OK 3 message(s) [9082 byte(s)]

list

+OK 3 9082

1 3406

2 2376

3 3300

.

TOP 1 0

+OK 3406 octets

Received: ****

Date: ****

From: ****

To:****@163.com

...

 

各头部信息可以参考 RFC 5321

R18.

下载并删除模式对用户来说是不友好的,用户无法第二次查看邮件

下载并保留模式是不方便的,因为很久远的邮件也会保留下来

R19.

Web服务器可以和邮件服务器有相同的别名

包含邮件服务器的 RR 是 MX

R20.

能确定,而 gmail 却不行

R21.

不需要,Alice 必须是 Bob 的上传速率最高的 4 个邻居

R22.

在 Bittorrent 中,对等方们每过 30 秒随机选择另外的一个邻居发送块,当 Alice 被随机选中时,她将得到第一个块

R23.

覆盖网络不包含路由器,是对等方组成的逻辑网络,不是物理链路,边是两个对等方之间有 TCP 连接。

R24.

网状 DHT:

优点很明显,大大减少用于查询的时间和报文数量

缺点是每个对等方必须追踪其他所有对等方

环形 DHT:

优点是追踪的对等方少

缺点是查询时间长,报文数量多

R25.

文件下载,即时讯息,网络直播,分布式计算

R26.

TCP 有一个欢迎套接字,一个连接套接字

对于UDP服务器,没有欢迎套接字,来自不同客户端的所有数据都通过这个套接字进入服务器。使用TCP服务器,有一个欢迎套接字,每次客户端启动与服务器的连接时,都会创建一个新套接字。因此,为了支持n个同时连接,服务器需要n + 1个套接字。

R27.

对于TCP应用程序,只要客户端执行,它就会尝试启动与服务器的TCP连接。如果TCP服务器未运行,则client将无法建立连接。对于UDP应用程序,客户端在执行时不会立即启动连接(或尝试与UDP服务器通信)

习题

P1.

a. 错

b. 对

c. 错

d. 错

e. 错

P2.

FTP SERVICE COMMANDS:

         RETRIEVE (RETR)

         STORE (STOR)

         STORE UNIQUE (STOU)

         APPEND (with create) (APPE)

         ALLOCATE (ALLO)

         RESTART (REST)

         RENAME FROM

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值