🔌 第四章 通过接入网进入互联网内部
📄 一句话概括

隧道=把一种协议装进另一种协议里运:PPP 是【用户与运营商】的约定,中间却要穿过别的网络,于是把它装进隧道里送过去。

📝 本节和前面几节的关系

4.3.2 认识了 PPP;本篇解决【PPP 消息怎么穿过中间的网络】。

一、为什么需要隧道

PPP 只在点对点链路上有意义; 可现实要穿过以太网/运营商内部网——中间这段不认 PPP。 于是把 PPP 消息装进中间网络能认的包(隧道)。

二、形象说法

[ 隧道头 [ PPP 消息 ] ]——承运人+乘客; ⭐ 2026 现状:VPN 的隧道原理与它同源。

三、动手 Demo:隧道是什么

一图两角色:

for s in ['[ 隧道协议头 [ PPP 消息 ] ]',
    ^^^^ 承运人    ^^^^ 乘客']:
    print(s)

实跑输出:

--------------------------------------------------------------------
隧道是什么
--------------------------------------------------------------------
  隧道=把一种协议装进另一种协议里运:

    [ 隧道协议头 [ PPP 消息 ] ]
        ^^^^ 承运人    ^^^^ 乘客

  因为 PPP 是【用户与运营商之间】的约定,
  而中间可能还要穿过以太网/其他网络——
  于是把 PPP 装进隧道里运过去。
  ⭐ 2026 现状:VPN 的隧道原理与它同源。

教材此处强调【PPP 消息被当成货物】—— 理解这一点,后两节的封装层次就顺理成章。

30 秒实验

  1. 说说隧道与 VPN 的关系。
  2. 想想为什么不直接让中间网络支持 PPP。
  3. 举一个今天仍在用的隧道协议(IPsec、GRE、WireGuard)。

常见误区

  1. 以为隧道是新协议——是一种【套壳运输】的手法。
  2. 以为隧道加密——加不加密是另一回事(VPN 才加)。
自测三问(点开对答案) 1. 隧道解决什么问题? —— 让 A 协议的消息穿过只认 B 协议的网络。 2. PPP 消息在隧道里扮演什么? —— 乘客(被封装的数据)。 3. 隧道与加密是一回事吗? —— 不是,加密是附加。

相关笔记