测试STM32F407+dp83848 网速

20200725 测一下心里能有点数。单片机A/B/电脑之间用交换机TPLINK。

-----------------------------------------------------------------------------------------------------------

试验1:一个单片机A 以46.8MBit/S速度一次发送10万包,另一个单片机B接收(在UDP层监视)后转发给台式机。

结果:单片机B和台式机都接收到了10万包,连续测了10次都如如此(有一次台式机少收了一包)。

-------------------------------------------------------------------------------------------------------------

试验2:一个单片机A 以50MBit/S速度一次发送10万包,另一个单片机B接收(在UDP层监视)后转发给台式机。

结果:

(1)单片机B接收到了10万包,台式机收到了99861包。

(2)单片机B接收到了10万包,台式机收到了10万包。

(3)单片机B接收到了10万包,台式机收到了98955万包。

(4)单片机B接收到了10万包,台式机收到了10万包。

(5)单片机B接收到了10万包,台式机收到了99905包。

结论:单片机接收50MBit/S还是没问题的。接收后直接转发会有少量丢包(没试加个发送缓冲区)。

另外我还试过,比如接收远大于50MBit/S(我记不得具体多大速度了,大概70多吧),那么在物理层还是可以一帧不丢的,但是ethernetif那里丢了大量的帧,就是无法返回pbuf。

另:换了个高版本wireshark 显示不是50MBit/S,是52MBit/S。

猜你喜欢

转载自blog.csdn.net/unsv29/article/details/107583636