Skip to content

2012年 408 计算机网络 第 40 题

计算机网络2012年选择题2分

题目

若用户 1 与用户 2 之间发送和接收电子邮件的过程如下图所示,则图中 ①、②、③ 阶段分别使用的应用层协议可以是( )。

用户1用户1的邮件服务器用户2的邮件服务器用户2

错因

A

第三阶段错——用 SMTP 让用户 2 从自己邮件服务器拉取邮件。但 SMTP 是推送协议:发送方主动把邮件推送到接收方服务器。SMTP 不能用来拉取(用户 2 也不能"主动等接收",得用 POP3 / IMAP 这种拉取协议主动连服务器去要)。

B

第一阶段错——把"用户 1 把邮件递给自己邮件服务器"当成 POP3。POP3 是接收方主动从服务器拉取邮件用的,与"发送邮件"方向相反。第一阶段是用户 1 写好邮件并送出,应该用 SMTP(发送方推送)。

C

第一阶段错(同 B)+ 第三阶段错(同 A)——把发送方向和接收方向都搞反了。

总解析

两条核心规则

协议方向谁主动用在哪
SMTP(Simple Mail Transfer Protocol)推送发送方主动用户 → 自己邮件服务器;服务器 → 服务器
POP3 / IMAP拉取接收方主动用户 ← 自己邮件服务器

应用到三阶段

  • ① 用户 1 → 用户 1 的邮件服务器:用户 1 写完邮件、点击"发送",本地邮件客户端把邮件推送给自己服务器 → SMTP
  • ② 用户 1 的邮件服务器 → 用户 2 的邮件服务器:服务器之间转发、依然是发送方推送 → SMTP
  • ③ 用户 2 的邮件服务器 → 用户 2:用户 2 主动连服务器拉取新邮件 → POP3(或 IMAP,但本题选项给 POP3)

口诀

发送全用 SMTP(① 和 ②),接收靠 POP3 / IMAP(③)

最终答案是 D(SMTP、SMTP、POP3)

编者注(生僻术语):现代邮件实践里 ③ 阶段更多用 IMAP(保持服务器副本同步、支持多设备),POP3 是较老的协议(拉完一般在服务器删除)。但 408 真题选项中只要"拉取协议"出现就接受 POP3,毕竟 IMAP 和 POP3 都是接收方主动拉的协议族。

最后更新:

⚠️ 这道题暂未配可视化,欢迎在 CodeBrick 反馈区告诉我们你想看哪道题