两个端口对接时,一端设置为全双工模式,另一端开启自协商,协商结果是全双工还是半双工呢?答案是半双工。


对接双方都开启自协商的情况下,会协商出最优模式。如果只有一端开启自协商,就不能获知对端的双工能力,本端只能自动降级为半双工模式。这种情况下,就出现了一端半双工一端全双工的情况。


遗憾的是,一端半双工一端全双工的情况,并不能很好地工作。半双工模式下,端口检测到链路空闲,于是开始发送数据帧。全双工模式发送数据帧之前,不会检测链路的空闲状态就直接发送。这种情况下,就会发生冲突。如果链路比较忙,会出现大量的冲突。对于TCP业务而言,数据帧发生冲突,意味着重传报文。最糟糕的情况下,业务可能会基本不可用。


IEEE标准不建议端口配置为强制模式。但是,有些机构的以太网部署得比较早,并且端口配置成了强制模式。更不幸的是,这些配置很可能作为模板应用到新部署的网路中。这些机构中,更改配置需要层层审批并评估对现有网络的影响。端口配置为强制模式,一般情况下也没有明显的问题,也就没有动力去改变这些配置。所以,强制模式还是有可能会在实际网络中遇到。