怎么提高lwip的TCP传输速度很慢

怎么提高lwip的TCP传输速度很慢,第1张

首先物理层要支持,比如支持10Mbps的以太网最快可以传输1M/S,支持100Mbps的以太网最快能传10M/S
其次,物理层支持的速度很大了,你的板子处理能力也要跟上,如果你用Cortex-M3或者ARM7这类单片机的话,是别想提过速度了,能达到270KB都相当好了
如果你的物理层和板子的处理速度都满足要求,那么通过配置lwip可以提高速度的,比如提高缓存包大小,使能IP分片
另外,lwip是为小型嵌入式设计的,目的是传输小数据包(每包数据不大于以太网最大的帧长:1500字节),所以你要用于很大数据量的以太网传输,lwip并不适合

a首先,出现这种问题,是很头疼的,因为有三个方面的因素混杂,一个是系统的因素,一个是lwip的bug,但是不会特别多,或者是配置参数有一些问题。最后一个就是enc28j60的bug有一些多(并不能确定)。像这种方案的选择,最好是选模块,因为问题的排查有可能是在进行着填坑的行为。

b解决问题思路:

c其实从上面这些方向来看,最终发现接收和发送数据的函数放在一个线程中执行就不会报错了,从这个方向来看,还是属于lwip并没有设计好。


stm32+lwip作为MCU与tcp/ip协议栈,其为一般TCP客户端,具有断开重连机制,并作为>

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10798583.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-11
下一篇2023-05-11

发表评论

登录后才能评论

评论列表(0条)

    保存