不少人说lwip不稳定,有做过产品的朋友说说能用吗
不少人说lwip不稳定,有用lwip做过产品的朋友说说能用吗?打算用STM32F107,lwip做点东西,想知道lwip是否稳定,能不能达到商业使用要求
做过UDP通讯产品,还算稳定 UDP 这种级别的代码还要移植?都跟串口没啥区别了。 miniqq80 发表于 2015-1-8 14:02
做过UDP通讯产品,还算稳定
想用TCP,不知道稳定性如何 EMC菜鸟 发表于 2015-1-8 14:22
UDP 这种级别的代码还要移植?都跟串口没啥区别了。
对以太网没有研究,利用协议栈开发起来更方便一点 测试了,通过HTTP向服务器发送请求(5秒一次),连续7天运行稳定。看来LWIP很稳定的 UDP 还算比较稳定 ! 还是靠自己规模大点测试吧,别人稳定不代表你的也是稳定的{:titter:} spacefram 发表于 2015-2-2 11:04
还是靠自己规模大点测试吧,别人稳定不代表你的也是稳定的
是自己测试的,已经运行7天了 udp从原理上来说就是不可靠的连接,只有靠协议来纠正! 这种东西没有最稳定,只有更稳定,跟自己写的代码有很大关系 embeddev_1 发表于 2015-2-2 11:23
udp从原理上来说就是不可靠的连接,只有靠协议来纠正!
用的HTTP,当然是TCP了 你100ms周期和tcp助手通信1天看看,5s时间太长了,看不出效果来的 embeddev_1 发表于 2015-2-2 13:15
你100ms周期和tcp助手通信1天看看,5s时间太长了,看不出效果来的
http是短链接,跟时间长短关系不大 本帖最后由 embeddev_1 于 2015-2-2 14:46 编辑
呵呵,那就像楼上所说的那样,你自己给自己定的要求满足就可以了! 至于别人再苛刻些的要求,跟你也没什么关系,你可以自认为稳定了!{:biggrin:}
除了收发数据测试之外,各种正常和异常断网下面的自动恢复也是要衡量稳定性的一个条件 superrf 发表于 2015-2-2 13:18
http是短链接,跟时间长短关系不大
用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题 xyzabc 发表于 2015-2-2 20:21
用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题 ...
用的TCP还是UDP? {:shocked:} 还是比较稳定的,用LWIP1.4.1,我用了很久,没发现什么问题。 人不稳定用什么都稳定不了 superrf 发表于 2015-2-2 22:34
用的TCP还是UDP?
每次传输数据都是几十到几百兆,TCP必须的 用了两年了,UPD没什么大问题,TCP长连接有些问题。前年的时候用短连接,跑几个小时出现不通讯的问题,可能是我自己的原因,后来改成UDP,一直用到现在,加上看门狗,还算稳定。 vmalloc 发表于 2015-2-3 10:27
用了两年了,UPD没什么大问题,TCP长连接有些问题。前年的时候用短连接,跑几个小时出现不通讯的问题,可能 ...
PC机TCP长连接也有问题,有时候不超1天。关键是需要定时心跳,发现连接断开自动重连
需要多调试调试。如果用107的话,建议用103+w5500试试,有问题可以一起探讨 傻彪5213 发表于 2015-2-3 13:25
需要多调试调试。如果用107的话,建议用103+w5500试试,有问题可以一起探讨
w5500太弱了,只支持8个Socket,而且做DNS,DHCP也得写一些程序 superrf 发表于 2015-2-3 13:32
w5500太弱了,只支持8个Socket,而且做DNS,DHCP也得写一些程序
是的,应用层放到芯片里面不现实,那么多...
不过107,你同时搞4个socket同时通信的话,就处理不过来了。别说再让MCU处理其他数据了...
不信你试试,我以前用过这个上的lwip。 xyzabc 发表于 2015-2-2 20:21
用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题 ...
是用的RAW LWIP 还是RTOS? f1yh1347 发表于 2015-2-3 14:34
是用的RAW LWIP 还是RTOS?
我用的RawApi,已经稳定运行8天了 superrf 发表于 2015-2-3 14:36
我用的RawApi,已经稳定运行8天了
不错。。我知道了,raw api 也可以稳定了。
不懂,帮顶,希望有更多的人进来说说~ 目前也在用,不过没有做过这种长时间的测试。配合定时心跳,觉得还是挺稳定的。 别人都开源了
稳定不稳定自己说了算 superrf 发表于 2015-2-3 10:33
PC机TCP长连接也有问题,有时候不超1天。关键是需要定时心跳,发现连接断开自动重连
...
不管是TCP还是UDP,心跳包肯定是要有的,断线重连也是最基本的,但是我曾经碰到过断线后TCP根本重连不上的情况,断电后在上电就好。
最好是不要长连接,之前在rt-thread版里面也说了TCP还有些问题。
要经常传大文件的话...lwip估计够呛,小数据还是没太大问题的,加上看门狗。 傻彪5213 发表于 2015-2-3 13:39
是的,应用层放到芯片里面不现实,那么多...
不过107,你同时搞4个socket同时通信的话,就处理不过来了。 ...
用107和lwip就别打算处理多大的并发量,大并发大数据量根本就不是这么玩了。 新版本的长连接也是可以的,但是100ms定时百万次收发测试丢包还是很严重的,主要是有一定延迟,需要协议处理{:biggrin:} f1yh1347 发表于 2015-2-3 14:34
是用的RAW LWIP 还是RTOS?
RAW, No sys bug呢, 是有的..
但不能因为没有处理客观上本该自己处理的断线检测,重连,数据丢包控制等, 就说是协议栈的bug.
如果要测试协议栈性能, 将tcp助手连上后, 每次发送大于1k的数据, 发送定时改为0ms, 协议栈侧改成echo模式, 然后就看什么时候会死吧 长时间TCP链接还是会出问题的,要做好监测和自修复机制 lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般 dykwai1 发表于 2015-2-4 13:35
lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般 ...
keil的协议栈是商用的,需要授权,估计价格不菲 以前用TCP长连接总是不稳定,检测到链接断掉但是没办法重新链接,需要重新上电才可以恢复,很不方便。后来改用UDP,自己处理校验、超时重传,工作很稳定,没出过问题。 jdw924 发表于 2015-2-4 14:19
以前用TCP长连接总是不稳定,检测到链接断掉但是没办法重新链接,需要重新上电才可以恢复,很不方便。后来 ...
重新连接时换一个本地端口试试。PC重连会使用一个新分配的本地端口。 superrf 发表于 2015-2-4 14:27
重新连接时换一个本地端口试试。PC重连会使用一个新分配的本地端口。
等有机会试一下这个办法 用28j60的时候出现过断开后怎么也连不上的问题,最后是中断程序打断了spi通信,加了屏蔽就好了。
还有上位机调试的时候抓到pc发出去的arp包,没有回应,很郁闷,换台电脑发现问题没有了,是不是网络环境的问题啊,因为两台电脑在不同路由器下面。 achild 发表于 2015-2-4 15:15
用28j60的时候出现过断开后怎么也连不上的问题,最后是中断程序打断了spi通信,加了屏蔽就好了。
还 ...
arp通常不跨路由,数据经过路由(网关)通常做端口转换或者IP转换了NAT superrf 发表于 2015-2-4 15:24
arp通常不跨路由,数据经过路由(网关)通常做端口转换或者IP转换了NAT
谢谢了,看了一下arp包目的地址的mac是Tp-Link...应该是发给路由的吧。那arp没回复的原因可能是出在路由上了,大神有没有遇到过这种现象啊,pc10分钟更新arp表,每次更新就断开。最后只能用加静态arp的办法解决了,大神有木有什么办法啊 achild 发表于 2015-2-4 15:36
谢谢了,看了一下arp包目的地址的mac是Tp-Link...应该是发给路由的吧。那arp没回复的原因可能是出在 ...
跨网段arp都是发往网关的,IP和掩码共同确定arp发往目的计算机还是发往网关(路由) 已经连续稳定运行16天了,中间路由重启过,网络恢复后,TCP继续正常运行 已经连续稳定运行18天了 TCP客户端长连接,稳定运行一年的飘过! tangcdong 发表于 2015-2-14 15:07
TCP客户端长连接,稳定运行一年的飘过!
断开自动重连过吗? 不知道是不是使用LWIP不当,在做强压力测试时经常挂掉,原因可能是内存分配问题,毕竟相对而言LWIP有点耗内存。 dykwai1 发表于 2015-2-4 13:35
lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般 ...
有源码不,发来研究研究 crazy_horse 发表于 2015-2-15 09:02
不知道是不是使用LWIP不当,在做强压力测试时经常挂掉,原因可能是内存分配问题,毕竟相对而言LWIP有点耗内 ...
内存要管好,对于超出处理能力的链接果断主动关闭 Xplain 发表于 2015-2-15 09:39
有源码不,发来研究研究
keil 自带的协议栈是库,不提供源码 superrf 发表于 2015-2-14 21:36
断开自动重连过吗?
这个不处理好,能稳定工作不? 有大品牌的PLC厂家在用lWip,稳定不稳定关键是程序开发者 tangcdong 发表于 2015-2-15 10:37
这个不处理好,能稳定工作不?
IP长连接断开原因很多,断开重连是必须处理的 本帖最后由 hwarm 于 2015-2-15 15:49 编辑
用过汉风的WIFI模块,发现他们就用lwip hwarm 发表于 2015-2-15 15:48
用过汉风的WIFI模块,发现他们就用lwip
HF 的WIFI模块速度就好像是COM口,
理论上WIFI应该是USB口 lixin91985 发表于 2015-11-27 20:57
HF 的WIFI模块速度就好像是COM口,
理论上WIFI应该是USB口
现在好做串口WIFI模块,应对数据量不大的应用场合 mark 一些 用过LWIP中的UDP,挺稳定的,后来改用W5500了。 这么多人说tcp长连不稳定 用的 udp 设备运行1年多了 还正常,就那么一个 LwIP常见问题FAQ
https://blog.csdn.net/PUSONG568/article/details/81004032 内存给够,基本上永远跑不死。要注意内网超大广播包,2K ,10K 这种,DMA,内存容易溢出。 单片机处理复杂应用是吃力的,现在硬件都是白菜价,不要再纠结这种
页:
[1]