408 知识网络

HTTP

计算机网络

所属模块:CN-5/6 应用层与协议协作全景 · 本模块第 13 / 16 个概念

在「CN-5/6 应用层与协议协作全景」概念体系中的位置

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)