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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复习题

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服务器,没有欢迎套接字,来自不同客户端的所

对于《计算机网络——自顶向下方法第二章课后习题的答案,当前提供的参考资料并未直接涉及相关内容[^2]。然而,可以提供一些指导原则来帮助理解和解答该章节中的典型题目。 ### 计算机网络 自顶向下方法 第二章 课后习题 解答指南 #### 应用层协议分析 应用层作为 OSI 模型中最顶层,负责通过应用程序之间的交互实现特定功能。理解 HTTP、FTP 和 SMTP 等常见协议的工作原理及其报文结构是解决许多问题的关键所在。 #### 客户端-服务器架构探讨 客户端向服务端发起请求并接收响应的过程构成了互联网上大部分通信的基础模式。掌握如何建立连接、发送数据包以及断开链接的知识有助于应对关于会话管理和状态保持等问题。 #### 对等网络(Peer-to-Peer, P2P)概念解析 不同于传统的C/S模型,在P2P体系里每个节点既可以充当客户端也可以成为服务器角色。了解这种分布式系统的特性能够辅助解释有关资源定位和服务发现方面的练习题。 ```python import socket def create_udp_socket(): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return sock def create_tcp_server_socket(port): server_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_sock.bind(('localhost', port)) server_sock.listen(5) client_conn, addr = server_sock.accept() return (server_sock, client_conn) # 创建UDP单个套接字实例 udp_sock_example = create_udp_socket() # 创建TCP两个套接字实例(监听和接受) tcp_socks_examples = create_tcp_server_socket(8080) ``` 上述代码片段展示了创建不同类型的套接字过程,这对应于书中提到的不同传输层协议下服务器所需设置的区别[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值