3. 物理层:从比特到信号的最后一公里

物理层,说白了就是网络通信的「最后一公里」。它负责把内存里的 0 和 1,变成能在线缆里跑的电信号、光信号或者无线电波。我刚开始接触网络时,总觉得这层太「硬」,没什么好学的。后来在机房排查过几次故障,才明白——物理层要是出问题,上层协议再牛也白搭。

3.1 物理层的四大特性

物理层有四个核心特性,我习惯叫它们「四件套」:机械、电气、功能、规程。你想想看,两台设备要通信,总得先解决怎么插、怎么传、怎么定义、怎么握手吧?

特性 解决什么问题 我踩过的坑
机械特性 接口长什么样?多少根引脚? RJ45 水晶头压线顺序搞反,排查了半小时
电气特性 电压范围?信号速率? 长距离 RS-232 信号衰减,数据全乱码
功能特性 每根线干什么用? 交叉线直通线混用,交换机死活不通
规程特性 事件发生的先后顺序 串口握手信号时序不对,设备不响应
我的习惯: 做网络布线时,先看机械和电气特性。接口不匹配,后面全白费。我曾经在数据中心见过用 Cat5 线跑 10G 的,结果误码率高得吓人。

3.2 常见传输介质

传输介质的选择,直接影响你的网络能跑多远、多快、多稳。我个人最常用的是三种:双绞线、光纤、同轴电缆。嗯,同轴现在用得少了,但老机房和广电系统里还能见到。

3.2.1 双绞线

双绞线,说白了就是两根铜线绞在一起。为什么要绞?为了抵消电磁干扰。我刚开始做项目时,总觉得这玩意儿便宜,随便布就行。结果有一次在工厂车间,旁边就是大功率电机,网络动不动就断。后来换了屏蔽双绞线(STP),问题才解决。

  • 非屏蔽双绞线(UTP):家用、办公最常见,便宜,但抗干扰差
  • 屏蔽双绞线(STP):带金属屏蔽层,适合工业环境
  • 常见类别:Cat5e(千兆)、Cat6(千兆稳定)、Cat6a(万兆)、Cat7(万兆屏蔽)
避坑指南: 我曾经在布线时,把双绞线剥皮剥得太长,导致绞距被破坏。结果链路测试直接 fail。记住:剥皮不要超过 13mm,绞距一旦破坏,抗干扰能力就没了。

3.2.2 光纤

光纤,靠光信号传输。速度极快,距离极远,而且完全不受电磁干扰。我做过一个跨楼宇的项目,距离超过 500 米,双绞线根本不行,只能上光纤。

类型 芯径 传输距离 典型应用
单模光纤(SMF) 9 μm 10 km+ 骨干网、跨城市
多模光纤(MMF) 50/62.5 μm 550 m 以内 数据中心、楼宇

你想想看,单模光纤芯径只有 9 微米,比头发丝还细。光在里面几乎直线传播,所以能跑几十公里。多模光纤芯径粗,光会乱撞,距离就短了。我建议:预算够的话,直接上单模,省得以后升级麻烦。

3.2.3 同轴电缆

同轴电缆,中间一根铜芯,外面包着绝缘层和屏蔽层。以前以太网用的就是它(10Base2、10Base5)。现在主要用在有线电视和部分监控系统里。

  • 粗缆(10Base5):最远 500 米,古董级
  • 细缆(10Base2):最远 185 米,当年叫「廉价网」

说实话,现在做网络项目,同轴电缆基本碰不到了。但如果你维护老系统,还是得懂。我记得有一次帮朋友修老监控,就是同轴接头氧化了,信号时断时续。

3.3 信号与编码

物理层的核心任务,就是把比特变成信号。信号有两种:模拟信号和数字信号。但现代计算机网络,几乎全是数字信号。这里的关键问题是:怎么把 0 和 1 编码成能在线缆上传输的波形?

3.3.1 常见编码方式

我挑几个最常用的讲。你面试时,这些也是高频考点。

编码方式 原理 优点 缺点
NRZ(不归零) 高电平=1,低电平=0 简单,带宽利用率高 连续 1 或 0 时,时钟同步丢失
曼彻斯特编码 每个比特中间跳变:从高到低=1,从低到高=0 自带时钟同步 带宽翻倍,效率低
4B/5B 编码 每 4 位数据映射成 5 位码字 保证足够跳变,平衡效率 额外 25% 开销
关键点: 曼彻斯特编码在早期以太网(10Mbps)里广泛使用。但到了百兆、千兆,效率太低了,就被 4B/5B 和更复杂的编码取代了。

3.3.2 为什么需要编码?

你可能会问:直接把 0 对应低电平,1 对应高电平,不就行了吗?

嗯,问题在于「时钟同步」。发送端和接收端得有共同的时钟节奏。如果连续发 10 个 1,接收端怎么知道这是 10 个 1 还是 11 个 1?

所以编码的核心目的之一,就是保证信号里有足够的「跳变」,让接收端能恢复出时钟。曼彻斯特编码每比特都跳变,时钟同步极好,但代价是带宽翻倍。4B/5B 编码则是在效率和同步之间找了个平衡。

3.4 知识体系总览

下面这张图,是我梳理的物理层知识结构。你可以把它当一张地图,学完这章后,对照着检查自己有没有遗漏。

物理层知识体系结构图 物理层 机械特性 电气特性 功能特性 规程特性 双绞线 (UTP/STP) 光纤 (单模/多模) 同轴电缆 NRZ 编码 曼彻斯特编码 4B/5B 编码 核心要点 1. 物理层解决的是「比特如何在介质上传输」的问题 2. 编码的核心目的是保证时钟同步和传输效率 3. 介质选择取决于距离、速率、成本和环境干扰

3.5 小结

物理层虽然「硬」,但它是整个网络的基础。机械特性决定你能不能插进去,电气特性决定信号能不能传过去,功能特性决定每根线干什么,规程特性决定什么时候干什么。传输介质和编码方式,则是你实际做项目时天天要面对的选择。

我个人建议:学这章时,别光看书。找根网线,拿压线钳做一根,再用测线仪测一下。亲手做一遍,比看十遍书都管用。我曾经带过的新人,能闭着眼把水晶头压好,物理层基本就过关了。