搜索
bottom↓
回复: 67

不少人说lwip不稳定,有做过产品的朋友说说能用吗

[复制链接]

出0入0汤圆

发表于 2015-1-8 13:45:38 | 显示全部楼层 |阅读模式
不少人说lwip不稳定,有用lwip做过产品的朋友说说能用吗?
打算用STM32F107,lwip做点东西,想知道lwip是否稳定,能不能达到商业使用要求

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-1-8 14:02:07 | 显示全部楼层
做过UDP通讯产品,还算稳定

出5入14汤圆

发表于 2015-1-8 14:22:36 | 显示全部楼层
UDP 这种级别的代码还要移植?都跟串口没啥区别了。

出0入0汤圆

 楼主| 发表于 2015-1-8 14:32:47 | 显示全部楼层
miniqq80 发表于 2015-1-8 14:02
做过UDP通讯产品,还算稳定

想用TCP,不知道稳定性如何

出0入0汤圆

发表于 2015-1-8 15:25:15 | 显示全部楼层
EMC菜鸟 发表于 2015-1-8 14:22
UDP 这种级别的代码还要移植?都跟串口没啥区别了。

对以太网没有研究,利用协议栈开发起来更方便一点

出0入0汤圆

 楼主| 发表于 2015-2-2 11:01:44 | 显示全部楼层
测试了,通过HTTP向服务器发送请求(5秒一次),连续7天运行稳定。看来LWIP很稳定的

出0入0汤圆

发表于 2015-2-2 11:03:59 | 显示全部楼层
UDP 还算比较稳定 !

出0入0汤圆

发表于 2015-2-2 11:04:05 | 显示全部楼层
还是靠自己规模大点测试吧,别人稳定不代表你的也是稳定的

出0入0汤圆

 楼主| 发表于 2015-2-2 11:15:18 | 显示全部楼层
spacefram 发表于 2015-2-2 11:04
还是靠自己规模大点测试吧,别人稳定不代表你的也是稳定的

是自己测试的,已经运行7天了

出0入0汤圆

发表于 2015-2-2 11:23:18 | 显示全部楼层
udp从原理上来说就是不可靠的连接,只有靠协议来纠正!

出0入0汤圆

发表于 2015-2-2 12:34:27 | 显示全部楼层
这种东西没有最稳定,只有更稳定,跟自己写的代码有很大关系

出0入0汤圆

 楼主| 发表于 2015-2-2 12:50:43 | 显示全部楼层
embeddev_1 发表于 2015-2-2 11:23
udp从原理上来说就是不可靠的连接,只有靠协议来纠正!

用的HTTP,当然是TCP了

出0入0汤圆

发表于 2015-2-2 13:15:52 | 显示全部楼层
你100ms周期和tcp助手通信1天看看,5s时间太长了,看不出效果来的

出0入0汤圆

 楼主| 发表于 2015-2-2 13:18:02 | 显示全部楼层
embeddev_1 发表于 2015-2-2 13:15
你100ms周期和tcp助手通信1天看看,5s时间太长了,看不出效果来的

http是短链接,跟时间长短关系不大

出0入0汤圆

发表于 2015-2-2 13:28:22 | 显示全部楼层
本帖最后由 embeddev_1 于 2015-2-2 14:46 编辑

呵呵,那就像楼上所说的那样,你自己给自己定的要求满足就可以了! 至于别人再苛刻些的要求,跟你也没什么关系,你可以自认为稳定了!

  除了收发数据测试之外,各种正常和异常断网下面的自动恢复也是要衡量稳定性的一个条件

出0入0汤圆

发表于 2015-2-2 20:21:03 | 显示全部楼层
superrf 发表于 2015-2-2 13:18
http是短链接,跟时间长短关系不大

用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题

出0入0汤圆

 楼主| 发表于 2015-2-2 22:34:03 | 显示全部楼层
xyzabc 发表于 2015-2-2 20:21
用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题 ...

用的TCP还是UDP?

出0入0汤圆

发表于 2015-2-2 22:54:27 | 显示全部楼层

出0入0汤圆

发表于 2015-2-3 02:00:47 | 显示全部楼层
还是比较稳定的,用LWIP1.4.1,我用了很久,没发现什么问题。

出0入0汤圆

发表于 2015-2-3 09:22:12 | 显示全部楼层
人不稳定用什么都稳定不了

出0入0汤圆

发表于 2015-2-3 09:38:32 | 显示全部楼层
superrf 发表于 2015-2-2 22:34
用的TCP还是UDP?

每次传输数据都是几十到几百兆,TCP必须的

出0入0汤圆

发表于 2015-2-3 10:27:56 | 显示全部楼层
用了两年了,UPD没什么大问题,TCP长连接有些问题。前年的时候用短连接,跑几个小时出现不通讯的问题,可能是我自己的原因,后来改成UDP,一直用到现在,加上看门狗,还算稳定。

出0入0汤圆

 楼主| 发表于 2015-2-3 10:33:47 | 显示全部楼层
vmalloc 发表于 2015-2-3 10:27
用了两年了,UPD没什么大问题,TCP长连接有些问题。前年的时候用短连接,跑几个小时出现不通讯的问题,可能 ...

PC机TCP长连接也有问题,有时候不超1天。关键是需要定时心跳,发现连接断开自动重连

出0入0汤圆

发表于 2015-2-3 13:25:59 | 显示全部楼层
需要多调试调试。如果用107的话,建议用103+w5500试试,有问题可以一起探讨

出0入0汤圆

 楼主| 发表于 2015-2-3 13:32:16 | 显示全部楼层
傻彪5213 发表于 2015-2-3 13:25
需要多调试调试。如果用107的话,建议用103+w5500试试,有问题可以一起探讨

w5500太弱了,只支持8个Socket,而且做DNS,DHCP也得写一些程序

出0入0汤圆

发表于 2015-2-3 13:39:22 | 显示全部楼层
superrf 发表于 2015-2-3 13:32
w5500太弱了,只支持8个Socket,而且做DNS,DHCP也得写一些程序

是的,应用层放到芯片里面不现实,那么多...
不过107,你同时搞4个socket同时通信的话,就处理不过来了。别说再让MCU处理其他数据了...

不信你试试,我以前用过这个上的lwip。

出0入0汤圆

发表于 2015-2-3 14:34:59 | 显示全部楼层
xyzabc 发表于 2015-2-2 20:21
用lwip+407做了一个以太网转并口的卡,到现在连续使用应该超过2个月了(没断过电),暂时没发现问题 ...

是用的RAW LWIP 还是RTOS?

出0入0汤圆

 楼主| 发表于 2015-2-3 14:36:46 | 显示全部楼层
f1yh1347 发表于 2015-2-3 14:34
是用的RAW LWIP 还是RTOS?

我用的RawApi,已经稳定运行8天了

出0入0汤圆

发表于 2015-2-3 14:52:47 | 显示全部楼层
superrf 发表于 2015-2-3 14:36
我用的RawApi,已经稳定运行8天了

不错。。我知道了,raw api 也可以稳定了。

出0入0汤圆

发表于 2015-2-3 16:13:06 | 显示全部楼层
不懂,帮顶,希望有更多的人进来说说~

出0入0汤圆

发表于 2015-2-3 18:37:54 | 显示全部楼层
目前也在用,不过没有做过这种长时间的测试。配合定时心跳,觉得还是挺稳定的。

出0入8汤圆

发表于 2015-2-3 18:42:17 来自手机 | 显示全部楼层
别人都开源了
稳定不稳定自己说了算

出0入0汤圆

发表于 2015-2-4 08:46:09 | 显示全部楼层
superrf 发表于 2015-2-3 10:33
PC机TCP长连接也有问题,有时候不超1天。关键是需要定时心跳,发现连接断开自动重连
...


不管是TCP还是UDP,心跳包肯定是要有的,断线重连也是最基本的,但是我曾经碰到过断线后TCP根本重连不上的情况,断电后在上电就好。
最好是不要长连接,之前在rt-thread版里面也说了TCP还有些问题。
要经常传大文件的话...lwip估计够呛,小数据还是没太大问题的,加上看门狗。

出0入0汤圆

发表于 2015-2-4 08:49:11 | 显示全部楼层
傻彪5213 发表于 2015-2-3 13:39
是的,应用层放到芯片里面不现实,那么多...
不过107,你同时搞4个socket同时通信的话,就处理不过来了。 ...

用107和lwip就别打算处理多大的并发量,大并发大数据量根本就不是这么玩了。

出0入0汤圆

发表于 2015-2-4 08:49:18 | 显示全部楼层
新版本的长连接也是可以的,但是100ms定时百万次收发测试丢包还是很严重的,主要是有一定延迟,需要协议处理

出0入0汤圆

发表于 2015-2-4 09:56:41 | 显示全部楼层
f1yh1347 发表于 2015-2-3 14:34
是用的RAW LWIP 还是RTOS?

RAW, No sys

出0入0汤圆

发表于 2015-2-4 10:04:28 | 显示全部楼层
bug呢, 是有的..

但不能因为没有处理客观上本该自己处理的断线检测,重连,数据丢包控制等, 就说是协议栈的bug.

如果要测试协议栈性能, 将tcp助手连上后, 每次发送大于1k的数据, 发送定时改为0ms, 协议栈侧改成echo模式, 然后就看什么时候会死吧

出0入0汤圆

发表于 2015-2-4 10:32:50 | 显示全部楼层
长时间TCP链接还是会出问题的,要做好监测和自修复机制

出0入59汤圆

发表于 2015-2-4 13:35:05 | 显示全部楼层
lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般

出0入0汤圆

 楼主| 发表于 2015-2-4 13:50:46 | 显示全部楼层
dykwai1 发表于 2015-2-4 13:35
lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般 ...

keil的协议栈是商用的,需要授权,估计价格不菲

出0入0汤圆

发表于 2015-2-4 14:19:51 | 显示全部楼层
以前用TCP长连接总是不稳定,检测到链接断掉但是没办法重新链接,需要重新上电才可以恢复,很不方便。后来改用UDP,自己处理校验、超时重传,工作很稳定,没出过问题。

出0入0汤圆

 楼主| 发表于 2015-2-4 14:27:11 | 显示全部楼层
jdw924 发表于 2015-2-4 14:19
以前用TCP长连接总是不稳定,检测到链接断掉但是没办法重新链接,需要重新上电才可以恢复,很不方便。后来 ...

重新连接时换一个本地端口试试。PC重连会使用一个新分配的本地端口。

出0入0汤圆

发表于 2015-2-4 14:40:23 | 显示全部楼层
superrf 发表于 2015-2-4 14:27
重新连接时换一个本地端口试试。PC重连会使用一个新分配的本地端口。

等有机会试一下这个办法

出10入4汤圆

发表于 2015-2-4 15:15:20 | 显示全部楼层
      用28j60的时候出现过断开后怎么也连不上的问题,最后是中断程序打断了spi通信,加了屏蔽就好了。
还有上位机调试的时候抓到pc发出去的arp包,没有回应,很郁闷,换台电脑发现问题没有了,是不是网络环境的问题啊,因为两台电脑在不同路由器下面。

出0入0汤圆

 楼主| 发表于 2015-2-4 15:24:13 | 显示全部楼层
achild 发表于 2015-2-4 15:15
用28j60的时候出现过断开后怎么也连不上的问题,最后是中断程序打断了spi通信,加了屏蔽就好了。
还 ...

arp通常不跨路由,数据经过路由(网关)通常做端口转换或者IP转换了NAT

出10入4汤圆

发表于 2015-2-4 15:36:54 | 显示全部楼层
superrf 发表于 2015-2-4 15:24
arp通常不跨路由,数据经过路由(网关)通常做端口转换或者IP转换了NAT

    谢谢了,看了一下arp包目的地址的mac是Tp-Link...应该是发给路由的吧。那arp没回复的原因可能是出在路由上了,大神有没有遇到过这种现象啊,pc10分钟更新arp表,每次更新就断开。最后只能用加静态arp的办法解决了,大神有木有什么办法啊

出0入0汤圆

 楼主| 发表于 2015-2-4 15:45:00 | 显示全部楼层
achild 发表于 2015-2-4 15:36
谢谢了,看了一下arp包目的地址的mac是Tp-Link...应该是发给路由的吧。那arp没回复的原因可能是出在 ...

跨网段arp都是发往网关的,IP和掩码共同确定arp发往目的计算机还是发往网关(路由)

出0入0汤圆

 楼主| 发表于 2015-2-10 10:02:30 | 显示全部楼层
已经连续稳定运行16天了,中间路由重启过,网络恢复后,TCP继续正常运行

出0入0汤圆

 楼主| 发表于 2015-2-12 10:59:43 | 显示全部楼层
已经连续稳定运行18天了

出0入0汤圆

发表于 2015-2-14 15:07:18 | 显示全部楼层
TCP客户端长连接,稳定运行一年的飘过!

出0入0汤圆

 楼主| 发表于 2015-2-14 21:36:56 | 显示全部楼层
tangcdong 发表于 2015-2-14 15:07
TCP客户端长连接,稳定运行一年的飘过!

断开自动重连过吗?

出0入0汤圆

发表于 2015-2-15 09:02:40 | 显示全部楼层
不知道是不是使用LWIP不当,在做强压力测试时经常挂掉,原因可能是内存分配问题,毕竟相对而言LWIP有点耗内存。

出0入0汤圆

发表于 2015-2-15 09:39:31 | 显示全部楼层
dykwai1 发表于 2015-2-4 13:35
lwip作产品用还是要慎重,
一直在用keil的协议栈,很稳定,但只适合小数据量通讯,数据吞吐能力较一般 ...

有源码不,发来研究研究

出0入0汤圆

 楼主| 发表于 2015-2-15 09:45:37 | 显示全部楼层
crazy_horse 发表于 2015-2-15 09:02
不知道是不是使用LWIP不当,在做强压力测试时经常挂掉,原因可能是内存分配问题,毕竟相对而言LWIP有点耗内 ...

内存要管好,对于超出处理能力的链接果断主动关闭

出0入59汤圆

发表于 2015-2-15 10:34:48 | 显示全部楼层
Xplain 发表于 2015-2-15 09:39
有源码不,发来研究研究

keil 自带的协议栈是库,不提供源码

出0入0汤圆

发表于 2015-2-15 10:37:10 | 显示全部楼层
superrf 发表于 2015-2-14 21:36
断开自动重连过吗?

这个不处理好,能稳定工作不?

出0入4汤圆

发表于 2015-2-15 10:39:06 来自手机 | 显示全部楼层
有大品牌的PLC厂家在用lWip,稳定不稳定关键是程序开发者

出0入0汤圆

 楼主| 发表于 2015-2-15 10:40:42 | 显示全部楼层
tangcdong 发表于 2015-2-15 10:37
这个不处理好,能稳定工作不?

IP长连接断开原因很多,断开重连是必须处理的

出0入0汤圆

发表于 2015-2-15 15:48:22 | 显示全部楼层
本帖最后由 hwarm 于 2015-2-15 15:49 编辑

用过汉风的WIFI模块,发现他们就用lwip

出0入22汤圆

发表于 2015-11-27 20:57:05 | 显示全部楼层
hwarm 发表于 2015-2-15 15:48
用过汉风的WIFI模块,发现他们就用lwip

HF 的WIFI模块速度就好像是COM口,

理论上WIFI应该是USB口

出0入0汤圆

发表于 2015-11-30 13:37:48 | 显示全部楼层
lixin91985 发表于 2015-11-27 20:57
HF 的WIFI模块速度就好像是COM口,

理论上WIFI应该是USB口

现在好做串口WIFI模块,应对数据量不大的应用场合

出0入0汤圆

发表于 2016-3-8 20:08:57 | 显示全部楼层
mark 一些

出0入0汤圆

发表于 2016-3-11 09:50:16 | 显示全部楼层
用过LWIP中的UDP,挺稳定的,后来改用W5500了。

出100入101汤圆

发表于 2016-3-12 23:13:44 | 显示全部楼层
这么多人说tcp长连不稳定

出0入0汤圆

发表于 2016-3-12 23:35:36 来自手机 | 显示全部楼层
用的 udp 设备运行1年多了 还正常,就那么一个

出100入312汤圆

发表于 2023-4-16 16:30:13 | 显示全部楼层
LwIP常见问题FAQ
https://blog.csdn.net/PUSONG568/article/details/81004032

出105入79汤圆

发表于 2023-4-16 17:59:54 | 显示全部楼层
内存给够,基本上永远跑不死。要注意内网超大广播包,2K ,10K 这种,DMA,内存容易溢出。

出0入115汤圆

发表于 2023-4-17 20:37:22 来自手机 | 显示全部楼层
单片机处理复杂应用是吃力的,现在硬件都是白菜价,不要再纠结这种
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 05:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表