所属模块:CN-5/6 应用层与协议协作全景 · 本模块第 7 / 16 个概念
flowchart TD
U["用户在浏览器输入 URL"] --> D["DNS:域名 → IP<br/>(UDP 53,递归/迭代)"]
D --> T["TCP 三次握手<br/>(与 Web 服务器 80 端口)"]
T --> H["HTTP 请求/响应<br/>(持久/非持久连接)"]
H --> S["封装:HTTP → TCP 段 → IP 数据报 → 以太网帧"]
S --> R{"与服务器同网?"}
R -- "否" --> A1["ARP 求默认网关 MAC<br/>→ 逐跳路由转发(IP 不变、MAC 每跳重写)"]
R -- "是" --> A2["ARP 直接求服务器 MAC"]
A1 --> V["服务器解封 → 响应原路返回"]
A2 --> V
V --> W["TCP 四次挥手(或保持连接)"]
核心概念:
| 协议 | 解决问题 | 传输层 | 端口 | 易考点 |
|---|---|---|---|---|
| DNS | 域名 → IP | UDP | 53 | 基于 UDP(2018-36 类辨析);递归 vs 迭代的报文数 |
| HTTP | Web 文档传输 | TCP | 80 | 1.0 非持久(每对象 2RTT)/ 1.1 持久默认 / RTT 计算 |
| FTP | 文件传输 | TCP | 21(控制,持久)+ 20(数据,非持久) | 为什么两条连接:带外控制,传文件时仍可发命令(2009-40、2017-40、2024-47) |
| SMTP | 发送邮件(推) | TCP | 25 | 只能直接传 7 位 ASCII,二进制要编码(2018-40) |
| POP3 / IMAP | 接收邮件(拉) | TCP | 110 / 143 | 发送-接收-读取三阶段协议组合:SMTP、SMTP、POP3(2012-40) |