Appearance
题目
通过 POP3 协议接收邮件时,使用的传输层服务类型是( )。
错因
A
把 POP3 当成 UDP 协议——以为"短文本协议都用 UDP"。但邮件接收涉及多封信件、可能数百 KB 的内容传输,必须可靠 + 必须保证顺序——这要求 TCP,不是 UDP。错的根源:忽视邮件协议对内容完整性的硬要求。
B
"无连接可靠"在 TCP/IP 的传输层里不存在——TCP 是有连接 + 可靠,UDP 是无连接 + 不可靠,没有第三种组合。这种选项是命题方故意设计的"虚构选项"——实际无连接可靠的协议(如 IPX/SPX 的某些子层、ATM AAL5 等)不在 TCP/IP 范畴。
C
"有连接不可靠"也是 TCP/IP 里不存在的服务类型——同 B 一样的虚构组合。TCP 既然花了三次握手建连接,就一定附带可靠性保证;不可能"建了连接但不保证可靠"。
总解析
第一步:明确 POP3 用什么传输层协议
POP3(Post Office Protocol v3,端口 110)是邮件接收协议。它需要:
- 客户端从邮件服务器完整下载邮件正文 + 头部 + 附件(不能丢字节,否则邮件就毁了)
- 命令-响应有序(USER → PASS → STAT → RETR n → ...,顺序错就崩)
- 多封邮件复用同一连接(一次 TCP 连接里串行 RETR 多封)
满足"可靠 + 有序 + 长连接"的需求,POP3 选用 TCP。
第二步:TCP 提供的传输层服务
| 特性 | 说明 |
|---|---|
| 有连接 | 三次握手建立、四次挥手释放(FIN+ACK 流程) |
| 可靠 | 序号 + ACK + 重传 + 顺序保证 + 校验和 |
POP3 → TCP → 有连接 + 可靠。
第三步:核对
| 选项 | 描述 | 真实存在的协议 | 是否对应 POP3 |
|---|---|---|---|
| A | 无连接 + 不可靠 | UDP | ❌(POP3 不用 UDP) |
| B | 无连接 + 可靠 | 不存在的组合 | ❌ |
| C | 有连接 + 不可靠 | 不存在的组合 | ❌ |
| D | 有连接 + 可靠 | TCP | ✅ |
最终答案是 D(有连接可靠的数据传输服务)。
编者注(生僻术语):邮件三协议的传输层都是 TCP——
- SMTP(发邮件 + 服务器间中继):TCP 25 / 465 / 587
- POP3(拉邮件到本地):TCP 110(POP3S:995)
- IMAP(邮件夹同步):TCP 143(IMAPS:993)
邮件场景对可靠性要求极高,三个协议都不用 UDP。考研里看到"邮件协议传输层"立刻想 TCP。