如何验证以太网网卡的传输速度和双工模式

这条测试用例本质上是验证DUT的网卡是否支持“自动协商”机制

什么是“自动协商”

早期以太网的传输速度在10M,工作在半双工模式。后来随着网络技术的飞速发展,出现了更快的100M、1000M甚至是10G,工作方式也由半双工变成全双工。但是新老网络的兼容却是一个问题,不同传输速度和双工模式的网络如果通信,会造成网络延迟和数据溢出,必须找出一个可行的办法,让不同传输速度和双工模式的网络相互兼容

怎么办呢?

答案就是让以太网可以在物理层“自动协商”,找出双方都能接受的传输速度和工作模式

以太网为了兼容不同的工作模式,找到通信双方能够接受的最优解。在通信开始前,由物理层芯片(PHY芯片)不停地和对端芯片交换一种特殊的帧数据FLP,将自己所支持的工作模式信息传达给网络上的对端,最终协商出一个最佳的工作模式,然后写入自己的PHY芯片中。如果协商通过,网卡就把链路置为激活状态(link up状态),可以开始传输数据了

本质上是更“高级”的网络为了向下兼容,把自己的传输速度和工作模式调整的和对端主机一样的传输速度和工作模式

回到这条测试用例,需要考虑两种情况:DUT的网卡支持自动协商机制;不支持自动协商机制

现在假设DUT的以太网是100BASE-T1,全双工

1. 支持自动协商机制

Tester网卡设置为:10M全双工,100M半双工,10M半双工,三种工作方式。然后和DUT进行ping操作࿰

你可能感兴趣的:(网络协议,tcp/ip)