物理层核心机制:信号的编码与解码,双绞线、光纤与无线介质的特性对比
各位好,我们开始聊物理层。
很多人觉得物理层就是插网线、连Wi-Fi,没什么技术含量。说实话,我刚入行时也这么想。直到有一次在数据中心排障,折腾了三天,最后发现是网线接头没压好——从那以后,我再也不敢小看物理层了。
物理层是整个网络协议栈的基石。它不关心你传的是HTTP还是FTP,它只负责一件事:把0和1变成能在介质上传输的信号,再在另一端把信号还原成0和1。就这么简单,也这么关键。
2.1 编码与解码:0和1怎么变成电信号?
你想想看,网卡要发一个字节0x55(二进制01010101),它不能直接把“0”和“1”扔到线上去。线缆上只能传输电压高低、光脉冲有无、电磁波强弱这些物理量。所以,我们需要一套规则,把数字比特映射成物理信号——这就是编码。
反过来,接收端收到物理信号后,按同样的规则还原成比特——这就是解码。
编码方式有很多种,我挑几个最常用的讲讲。
2.1.1 不归零编码(NRZ)
NRZ是最朴素的编码:高电平表示1,低电平表示0。简单吧?但有个大坑——连续多个相同比特时,信号一直不变,接收端就不知道什么时候该采样了。这叫“时钟同步问题”。
我曾经在调试一个老旧的串口设备时,遇到过连续发送0x00的情况,接收端直接丢帧。查了半天,问题就出在NRZ编码的时钟漂移上。
2.1.2 曼彻斯特编码
曼彻斯特编码解决了时钟同步问题。它的规则是:每个比特中间有一次电平跳变。从高到低表示1,从低到高表示0(也有反向定义的,看具体标准)。
这个跳变既是数据,也是时钟。接收端只要检测跳变,就能同步。代价是带宽利用率低——每个比特需要两次电平变化,实际速率只有信号频率的一半。
2.1.3 4B/5B编码
100M以太网用的就是4B/5B编码。它把每4位数据映射成5位码组,保证码组中不会出现连续3个以上的0。这样接收端就能保持同步。
效率是80%,比曼彻斯特高。我个人习惯在讲这个的时候,让学生自己算一下:4B/5B的冗余是20%,曼彻斯特是50%,差距很明显。
| 编码方式 | 效率 | 时钟同步 | 典型应用 |
|---|---|---|---|
| NRZ | 100% | 差 | 早期串口 |
| 曼彻斯特 | 50% | 好 | 10M以太网 |
| 4B/5B | 80% | 较好 | 100M以太网 |
| 8B/10B | 80% | 好 | 千兆以太网、PCIe |
嗯,这里要注意:编码效率不是越高越好。NRZ效率100%,但时钟同步差;曼彻斯特效率低,但同步可靠。实际选型是权衡的结果。
2.2 传输介质的特性对比
信号编好了,接下来得找个介质把它送出去。常见的介质有三种:双绞线、光纤、无线。我一个个说。
2.2.1 双绞线
双绞线就是咱们常见的网线。两根线绞在一起,目的是抵消电磁干扰。绞得越密,抗干扰越好。
双绞线分屏蔽(STP)和非屏蔽(UTP)两种。UTP便宜,家用和办公场景够用。STP多了一层金属屏蔽层,抗干扰更强,但贵,施工也麻烦——接地没做好,反而会引入噪声。
我在项目中遇到过一个案例:某工厂的监控网络经常丢包,排查发现用的是UTP,旁边就是大功率电机。换成STP并做好接地后,问题解决。
双绞线的最大传输距离一般是100米。超过这个距离,信号衰减严重,就得加中继器或交换机。
2.2.2 光纤
光纤传输的是光信号,不是电信号。它的核心原理是“全内反射”——光在纤芯和包层的界面上不断反射前进。
光纤分单模和多模两种:
- 单模光纤:纤芯细(约9μm),只传一种模式的光。传输距离远,几十公里没问题。用于骨干网。
- 多模光纤:纤芯粗(50μm或62.5μm),传多种模式的光。距离短,几百米到两公里。用于数据中心内部。
光纤的优点:带宽大、损耗低、不受电磁干扰。缺点:贵,施工需要专业设备,接头要熔接或冷接,不能像网线那样随便压个水晶头。
我建议:如果预算允许,主干链路尽量上单模光纤。虽然光模块贵一点,但后续扩容空间大,不用频繁换线。
2.2.3 无线介质
无线介质用电磁波传输信号。常见的有Wi-Fi(2.4GHz/5GHz)、蓝牙、4G/5G等。
无线的最大优势是灵活,不用布线。但缺点也明显:
- 干扰大:2.4GHz频段拥挤,微波炉、蓝牙、隔壁Wi-Fi都在用。
- 衰减快:信号穿墙后强度骤降。
- 安全性差:信号在空中广播,容易被截获。
我曾经帮一个朋友调试家庭网络,他抱怨Wi-Fi信号差。我过去一看,路由器放在墙角,旁边就是冰箱和微波炉。换个位置后,速度翻倍。
2.3 三种介质的对比总结
| 特性 | 双绞线 | 光纤 | 无线 |
|---|---|---|---|
| 传输介质 | 铜线 | 玻璃/塑料 | 电磁波 |
| 信号类型 | 电信号 | 光信号 | 无线电波 |
| 最大速率 | 10Gbps(Cat6a) | 100Gbps+ | 数Gbps(Wi-Fi 6) |
| 最大距离 | 100米 | 几十公里(单模) | 几十米(室内) |
| 抗干扰 | 一般 | 极好 | 差 |
| 成本 | 低 | 高 | 中等 |
| 施工难度 | 低 | 高 | 低 |
2.4 物理层知识体系总览
下面这张图把本章的核心内容串起来了。你可以看到,从比特流到物理信号,再到介质传输,最后还原成比特流,整个链路是完整的。
这张图你可以保存下来。每次做网络排障时,对照着看:问题出在编码环节?还是介质环节?还是解码环节?能帮你快速定位。
2.5 避坑指南
最后,分享几个我踩过的坑:
- 网线别超过100米:别信“超五类能跑120米”的说法。信号衰减是物理规律,超过100米丢包率会急剧上升。
- 光纤别弯折太狠:光纤的最小弯曲半径一般是10倍直径。弯折过大会导致光信号泄漏,甚至断纤。
- 无线别放金属旁边:金属会反射和吸收电磁波。路由器旁边放个金属柜子,信号直接减半。
好了,物理层就聊到这儿。记住一句话:物理层不完美,但它是所有上层协议的基础。把物理层搞扎实了,后面的排障会轻松很多。