Appearance
题目
若用户 1 与用户 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 都是接收方主动拉的协议族。