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。