边学边练,不只是读
每个知识点都配一对 apply.sh / verify.sh。apply 把配置敲下去,verify 把现象验出来 —— 你看到的输出就是文档里的输出。
你大概是这样的人:知道 NAT 是"把内网地址换成公网地址",但说不太清 NAT 表里到底存了什么、 为什么有些 P2P 应用在某些网络下就是打不通、运营商的 NAT 和家里路由器的 NAT 差在哪。 现在手上有个 VPP 相关的活儿,或者只是想把这块彻底搞明白。
不需要 VPP 基础。需要的是:会用 Linux 命令行,知道 IP 和 TCP/UDP 的基本概念, 以及愿意在读到一个结论时,动手把它验一遍。
建议的节奏
第 0 章先把环境跑起来,看一眼 NAT 生效前后的差别,建立"我能动手验证"的信心。 第 1 章是原理,篇幅不长但密度高,值得慢读 —— 后面所有章节都建立在这四篇之上。 第 2 章之后基本是"一个特性一篇文档一个实验",可以按需跳读。
每一篇文档里,带 🧪 标记的段落是需要你动手敲的,带 ✅ 标记的是自检点。 文档里贴的所有命令输出都是从实验环境里真实抓下来的,不是编的 —— 你跑出来的数字会略有不同 (端口号、时延),但结构应该一致。如果结构就不一样,那说明有意思的事情发生了,值得深究。