1. 信号传输基础:从数字到物理的转换
当我们在电脑上点击发送按钮时,数据就开始了一段奇妙的物理旅程。这个转换过程始于网卡内部的数字信号处理电路。网卡首先将计算机产生的数字数据(由0和1组成的比特流)转换为适合在铜线上传输的电信号形式。
在10/100M以太网中,最常用的编码方式是曼彻斯特编码。这种编码的巧妙之处在于:每个比特周期中间都有一个电平跳变。从高到低的跳变表示"0",从低到高的跳变表示"1"。这种设计有三大优势:
- 自带时钟信号,接收端可以精确同步
- 直流平衡,避免电荷积累
- 容易检测碰撞(当两个信号叠加时,跳变规律会被破坏)
注意:千兆以太网使用更复杂的8B/10B编码,将8位数据转换为10位符号,以保持直流平衡和提高时钟恢复能力。
信号进入网线后,会遇到第一个挑战:阻抗匹配。标准以太网使用的双绞线特性阻抗为100Ω,如果连接器或终端阻抗不匹配,就会导致信号反射。这就是为什么制作网线时,RJ45水晶头的压接质量如此重要——不良的压接会导致阻抗突变,产生信号回波。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据包的独立传输特性
2.1 帧结构的自包含设计
以太网帧就像一个个独立的小集装箱,每个都自带完整的"物流信息"。标准的以太网II帧结构包含:
- 前导码(7字节):10101010...的交替模式,用于时钟同步
- 帧起始符(1字节):10101011,标志帧开始
- 目的MAC地址(6字节)
- 源MAC地址(6字节)
- 类型/长度字段(2字节)
- 数据载荷(46-1500字节)
- 帧校验序列FCS(4字节):CRC32校验值
这种设计使得每个帧都可以独立路由和处理。我在实际网络调试中发现一个有趣现象:即使故意发送格式错误的帧(比如错误的FCS),这些错误帧也能独立传输到目的地,然后被接收端丢弃——这完美验证了帧的独立性。
2.2 冲突域与退避算法
在半双工以太网中,CSMA/CD(载波监听多路访问/碰撞检测)机制决定了帧的发送时机。当两个设备同时发送时,电压超过正常范围就会被识别为碰撞。这时设备会执行二进制指数退避:
- 第一次碰撞:随机等待0或1个时隙(51.2μs)
- 第二次碰撞:随机选择0-3个时隙
- 第n次碰撞:随机选择0至(2^n-1)个时隙
- 超过16次碰撞:放弃发送
这个算法在实际网
