---
title: 网络：从一次 HTTPS 请求到独立排障
url: https://doc.liz6.com/networking/00-learning-path
locale: zh
area: networking
tags:
- 计算机网络
date: 2026-09-12
modified: 2026-09-12
description: 解释名字、地址、路由、连接、加密与应用请求分别解决什么问题，并用对照实验定位“网页打不开”所在的层。
---

# 网络：从一次 HTTPS 请求到独立排障

适合会使用终端、知道浏览器如何访问网址的读者，不要求先背完协议栈。用自己可以管理的一个客户端和测试服务跟踪一次 HTTPS 请求，每一步保存地址、时间和实际输出。

## 学完要能做什么

解释名字、地址、路由、连接、加密与应用请求分别解决什么问题，并用对照实验定位“网页打不开”所在的层。

## 必读顺序与阶段自检

1. [Ethernet 与 MAC](01-l2-data-link/01-ethernet-and-mac.md) → [ARP 与 NDP](01-l2-data-link/02-arp-and-ndp.md) → [IPv4 协议](02-l3-network-layer/01-ipv4-protocol.md)。

   画出客户端到网关的路径，列出本机地址、子网、默认路由与邻居。自检：同网段与跨网段访问时，目标 IP 和下一跳 MAC 各是什么。

2. [DNS 协议与解析](04-DNS/01-dns-protocol-and-resolution.md) → [TCP](03-l4-transport-layer/01-tcp.md) → [TLS 1.3 握手](05-tls-and-pki/02-tls-1-3-handshake.md) → [HTTP/1.1](06-HTTP/01-HTTP1.1.md)。

   把一次请求分成解析、连接、TLS 和 HTTP。自检：解析成功不能证明端口可达；端口可达不能证明证书或应用正确。能解释域名、SNI 与证书主机名验证的关系。

3. [tcpdump 与 Wireshark](13-network-diagnostics/01-tcpdump-and-wireshark.md) → [网络故障诊断方法论](13-network-diagnostics/02-network-troubleshooting-methodology.md)。

   用相同目标和不同路径做控制变量对照。自检：只改变解析结果、代理或客户端中的一个条件，写清期望观察与实际观察，避免把一次 ping 失败当作机器宕机。

## 选读与前置边界

先完成主线再看[IPv6](02-l3-network-layer/02-ipv6-protocol.md)、[HTTP/2](06-HTTP/02-HTTP2.md)、[HTTP/3](06-HTTP/03-HTTP3.md)和 QUIC。家庭旁路由接[透明代理与 TUN](07-proxy-protocol/02-transparent-proxy-and-tun.md)，远程接入接[WireGuard](08-vpn-and-tunnels/01-wireguard-protocol.md)。WebRTC、邮件、OAuth 和协议设计按项目选读。

## 完成主线的交付物

提交一次成功请求的分层时间线，以及一个人为设置的失败（例如测试域名解析指向错误地址）的定位记录；说明什么输出推翻了最初猜想。延迟随负载变化时接[排队论](../theory/03-queueing-theory/index.md)。实际家庭故障可查[网络恢复手册](../homelab/network-recovery.md)，其中地址是特定环境配置。

首次阅读允许跳过长证明和实现细节，但要先完成各阶段自检。出现“知道术语、解释不了结果”时，回到当前例子改变一个条件，再进入下一篇；不需要先通读整个目录。
