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

一条包的封装从内到外:数据 → PPP 头 → PPPoE 头 → 以太网帧 → ADSL 调制 → 电话线;剥壳时反向逐层卸。

📝 本节和前面几节的关系

4.3.4 讲了形态;本篇给出 ADSL 的完整封装链。

一、封装链

[数据] → PPP 头 → PPPoE 头 → 以太网帧 → ADSL 调制 → 电话线。 每一层都是【为下一段路准备的信封】。

二、剥壳

到 BAS 后逐层剥开,取出原始数据交给运营商内部网—— 对照 3.3.3 路由器剥 MAC 头的思路,一样的分层读信。

三、动手 Demo:PPPoE 的 ADSL 结构

由内到外四层:

for s in ['[ 数据 ]',
  -> PPP 头',
  -> PPPoE 头',
  -> 以太网帧',
  -> ADSL 调制 -> 电话线']:
    print(s)

实跑输出:

--------------------------------------------------------------------
PPPoE 的 ADSL 结构
--------------------------------------------------------------------
  一条包的封装层次(从里到外):

    [ 数据 ]
      -> PPP 头
      -> PPPoE 头
      -> 以太网帧
      -> ADSL 调制 -> 电话线

  剥壳则反向——所以这条路上【壳】剥了好几层。

壳多不代表效率低——每层壳都对应一段路的规矩; 这也解释了为什么家宽的理论速率总比标称略低。

30 秒实验

  1. 数一数这条链上一共几层头(含调制)。
  2. 想想 BAS 剥完壳后看到的包长什么样。
  3. 对比 WiFi 上网与宽带上网的封装差异。

常见误区

  1. 以为封装是多余的——每层对应一段链路的规矩。
  2. 以为剥壳在用户侧——在 BAS 完成。
自测三问(点开对答案) 1. ADSL 的封装顺序? —— PPP→PPPoE→以太网→调制。 2. 剥壳在哪完成? —— BAS(局侧)。 3. 封装层数与什么对应? —— 沿途各段的规矩。

相关笔记