以太网自动协商与双工不匹配完全解析

网线一插就能自动匹配到合适速度,以及莫名其妙变慢的问题,背后往往都是这套机制在起作用。

什么是自动协商

两台通过网线相连的设备(比如电脑和交换机)在开始通信之前,会自动从双方都支持的速度和通信方式中协商出最优组合。插上网线后大多数情况下都能自动匹配到最佳速度,靠的就是这项功能。

半双工与全双工

半双工在同一时刻只能朝一个方向收发数据,全双工则可以同时发送和接收。在早期使用集线器的环境中半双工较为常见,而如今随着交换机普及,大多数连接都以全双工方式通信。

双工不匹配是怎么产生的

当一端设备使用自动协商,而另一端把速度和双工模式手动固定死时,双方就可能以不同方式通信,产生"不匹配"。比如一端被强制设为全双工,另一端却通过自动协商选择了半双工,就会出现这种情况。

出现不匹配时的症状

常见表现包括:网速明显低于理论值、只有在传输大文件时才卡顿、交换机日志中不断累积冲突(collision)或错误帧等。由于链路本身依然显示为正常连接,往往很难第一时间找到根本原因。

解决方法

最稳妥的做法是把相连的两端设备都统一设置为"自动协商"。如果出于特殊原因必须手动固定速度,那么网线另一端的设备也必须手动设置为完全相同的速度和双工模式,两边配对一致,才能避免出现不匹配。

千兆以太网及以上必须使用自动协商

从1Gbps及以上速度的千兆以太网开始,标准本身就把自动协商流程写进了规范之中,因此手动固定速度实际上并不被建议。这也是为什么绝大多数新设备都默认开启自动协商的原因。

想了解以太网帧结构本身

协商完成后实际传输的数据单位是以太网帧,如果对其结构感兴趣,可以参考以太网帧结构完全解析一文。

想全面排查网速变慢的原因

如果不匹配之外还想排查其他原因,可以参考Wi-Fi变慢的原因与解决方法,做更全面的诊断。

常见问题

Wi-Fi也会出现双工不匹配吗?

双工不匹配是有线以太网连接特有的现象。Wi-Fi的通信方式本质不同,不会出现这种形式的不匹配,但可能因为信号干扰、信道拥挤等其他原因导致网速变慢。

手动强制固定速度是不是一定不好?

并非绝对不好,但如果不与对端设备的设置匹配,反而会引发问题。除非有特殊原因(比如兼容老旧设备),否则在现代设备上把两端都设为自动协商是最稳妥的选择。