🔌 第二章 用电信号传输TCP/IP数据
📄 一句话概括

网卡把包转成信号四步:驱动写入缓冲、加前导码与 FCS、PHY 芯片转电(光)信号、进网线出门。

📝 本节和前面几节的关系

帧备好了;本篇进最后一站——变信号。

一、流水线四步

① 驱动把包写进网卡缓冲;② 网卡加前导码+起始定界符+帧尾 FCS; ③ PHY/MAC 芯片把比特流转电(光)信号;④ 信号进线缆出门。

二、电与光

双绞线走电、光纤走光——收发原理同构,介质不同。 ⭐ 2026 现状:数据中心 100G/400G 光模块普及,家庭仍在电口。

三、动手 Demo:从比特到电信号

网卡流水线:

for s in ['1. 驱动把包写进网卡缓冲区',
          '2. 加前导码+起始定界符+帧尾 FCS',
          '3. PHY 把比特转成电(光)信号',
          '4. 信号进网线 -> 集线器/交换机']:
    print(s)

实跑输出:

--------------------------------------------------------------------
从比特到电信号
--------------------------------------------------------------------
  网卡发包的流水线:

    1. 驱动把包写进网卡缓冲区
    2. 网卡加前导码+起始定界符+帧尾 FCS
    3. PHY/MAC 芯片把比特转成电(或光)信号
    4. 信号进网线 -> 集线器/交换机

  教材时代主流双绞线电信号;2026 年数据中心
  光纤到网卡已是常规操作——原理同构。

教材篇幅给了信号波形(曼彻斯特编码等); 本课记结论即可:物理层把 0/1 变成【看得见的波动】。

30 秒实验

  1. 看一眼自家路由器的网口规格(100M/1G/2.5G)。
  2. 想想光纤为什么传得更远更快。
  3. Wireshark 抓包时网卡工作在哪一步(抓在驱动层)。

常见误区

  1. 以为网卡只是插网线的口——它有完整收发流水线。
  2. 以为电信号直接是数据——它是比特的物理表示。
自测三问(点开对答案) 1. FCS 在哪一步加? —— 网卡发包时加在帧尾。 2. 双绞线传什么、光纤传什么? —— 电信号;光信号。 3. 抓包工具抓在哪一层? —— 驱动层(信号还没变之前的数据)。

相关笔记