搜索
bottom↓
回复: 46

商用TCP/IP栈,有哪些值得推荐的?

[复制链接]

出0入32汤圆

发表于 2020-8-12 09:48:29 | 显示全部楼层 |阅读模式
目前在使用uIP协议栈,担心稳定性可靠性,不满足客户需求。

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

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

出0入4汤圆

发表于 2020-8-12 09:59:41 | 显示全部楼层
单论uIP自身,已经算是比较成熟稳定的了,uIP比较小,也是被裁剪比较厉害的,很多功能不完善,使用uIP网络通讯时,一些不稳定现象并不是因为uIP本身不稳定,而且因为功能有限。
更好一些的就是Lwip了

要网络通讯稳定,最好直接上linux

出0入8汤圆

发表于 2020-8-12 10:01:27 | 显示全部楼层
lwip         

出0入32汤圆

 楼主| 发表于 2020-8-12 10:10:55 | 显示全部楼层
physis 发表于 2020-8-12 09:59
单论uIP自身,已经算是比较成熟稳定的了,uIP比较小,也是被裁剪比较厉害的,很多功能不完善,使用uIP网络 ...

linux自带什么TCP/IP协议栈?叫什么名字?

出615入1076汤圆

发表于 2020-8-12 10:11:42 来自手机 | 显示全部楼层
現在做產品需要考慮 ipv6 了。。。

出615入1076汤圆

发表于 2020-8-12 10:12:57 来自手机 | 显示全部楼层
2020echo 发表于 2020-8-12 10:10
linux自带什么TCP/IP协议栈?叫什么名字?

就是 linux 呀(linux 內核),沒有單獨的名字。。。

出0入32汤圆

 楼主| 发表于 2020-8-12 10:13:39 | 显示全部楼层

https://savannah.nongnu.org/projects/lwip/

是这个吗?

似乎有两年没更新了。

出0入32汤圆

 楼主| 发表于 2020-8-12 10:14:11 | 显示全部楼层
dukelec 发表于 2020-8-12 10:12
就是 linux 呀(linux 內核),沒有單獨的名字。。。

谢谢,如果用的是freertos,咋办?

出615入1076汤圆

发表于 2020-8-12 10:16:04 来自手机 | 显示全部楼层
2020echo 发表于 2020-8-12 10:14
谢谢,如果用的是freertos,咋办?

外掛一個跑 linux 的芯片,串口交換數據。。。

出0入59汤圆

发表于 2020-8-12 10:16:05 | 显示全部楼层
threadx ucos freertos 目前都是开源的,稳定性没问题
mdk自带的,闭源的,稳定性也没问题
商业应用授权问题就得自己决定了

出0入32汤圆

 楼主| 发表于 2020-8-12 10:19:51 | 显示全部楼层
dykwai1 发表于 2020-8-12 10:16
threadx ucos freertos 目前都是开源的,稳定性没问题
mdk自带的,闭源的,稳定性也没问题
商业应用授权问 ...

mdk自带的,闭源的,稳定性也没问题

请问这句话是什么意思?

出0入1074汤圆

发表于 2020-8-12 10:20:30 | 显示全部楼层
linux ip协议栈 +1
专治不服

出0入32汤圆

 楼主| 发表于 2020-8-12 10:20:48 | 显示全部楼层
dukelec 发表于 2020-8-12 10:16
外掛一個跑 linux 的芯片,串口交換數據。。。

这也太麻烦了啊。。。。

出0入32汤圆

 楼主| 发表于 2020-8-12 10:22:32 | 显示全部楼层
Himem 发表于 2020-8-12 10:20
linux ip协议栈 +1
专治不服

我们用的是freertos

出100入143汤圆

发表于 2020-8-12 10:42:55 | 显示全部楼层
我一直用 Cyclonetcp,有开源和商业授权,一直在更新,代码风格我觉得非常好。
https://oryx-embedded.com/products/CycloneTCP

出0入59汤圆

发表于 2020-8-12 10:52:24 | 显示全部楼层
2020echo 发表于 2020-8-12 10:19
mdk自带的,闭源的,稳定性也没问题

请问这句话是什么意思?

keil mdk 自己就带了一堆arm用rtos tcpip usb。。。
但都是库

出615入1076汤圆

发表于 2020-8-12 10:52:24 | 显示全部楼层
2020echo 发表于 2020-8-12 10:20
这也太麻烦了啊。。。。

那就不要用 freertos,用 linux 代替。。。

我一般都是簡單的裸跑,複雜的上 linux,需要實時的話 linux + fpga 或 mcu,或者 linux 開 RT-Preempt,其它小的操作系統基本用不上 。。。

出0入32汤圆

 楼主| 发表于 2020-8-12 11:19:19 | 显示全部楼层
dukelec 发表于 2020-8-12 10:52
那就不要用 freertos,用 linux 代替。。。

我一般都是簡單的裸跑,複雜的上 linux,需要實時的話 linux ...

用的不是stm32之类的通用处理器,而是某基带芯片,操作系统,限制死了啊!

出0入32汤圆

 楼主| 发表于 2020-8-12 11:20:44 | 显示全部楼层
zzh90513 发表于 2020-8-12 10:42
我一直用 Cyclonetcp,有开源和商业授权,一直在更新,代码风格我觉得非常好。
https://oryx-embedded.com/ ...

谢谢,商业授权的,有多贵?按照什么来收费?

出100入143汤圆

发表于 2020-8-12 11:24:10 | 显示全部楼层
2020echo 发表于 2020-8-12 11:20
谢谢,商业授权的,有多贵?按照什么来收费?

网站上有说明,https://oryx-embedded.com/licensing/CycloneTCP.html

出0入32汤圆

 楼主| 发表于 2020-8-12 11:28:11 | 显示全部楼层
zzh90513 发表于 2020-8-12 11:24
网站上有说明,https://oryx-embedded.com/licensing/CycloneTCP.html

谢谢,这一家,怎么样?

https://www.micrium.com/rtos/tcpip/

出100入143汤圆

发表于 2020-8-12 11:49:18 | 显示全部楼层
本帖最后由 zzh90513 于 2020-8-12 11:50 编辑


没用过,因为之前不开源,最近才开源;我主要看中了CycloneTCP每个季度都有一次功能更新,而且常用的MAC PHY都有了,用起来方便

出0入0汤圆

发表于 2020-8-12 11:51:40 | 显示全部楼层
ThreadX网络协议栈NetX

出0入32汤圆

 楼主| 发表于 2020-8-12 12:00:10 | 显示全部楼层
zzh90513 发表于 2020-8-12 11:49
没用过,因为之前不开源,最近才开源;我主要看中了CycloneTCP每个季度都有一次功能更新,而且常用的MAC  ...

DHCP服务器功能,稳定吗?可靠吗?我主要是需要这个。

出0入32汤圆

 楼主| 发表于 2020-8-12 12:03:22 | 显示全部楼层
stm32_bldc 发表于 2020-8-12 11:51
ThreadX网络协议栈NetX

微软最近把它开源了。

TCP/IP部分的稳定性和可靠性,怎么样?

出0入22汤圆

发表于 2020-8-12 12:14:42 来自手机 | 显示全部楼层
dukelec 发表于 2020-8-12 10:52
那就不要用 freertos,用 linux 代替。。。

我一般都是簡單的裸跑,複雜的上 linux,需要實時的話 linux ...


请问一下,我现在用裸跑lwip做tcp服务器,电脑做客户端,通信带宽700M,间隙1-2秒发送10-20M数据,客户端连接好了后,就一直不关闭,直到结束使用。现在发现有时候(比如通信30次,次数不固定)后,电脑端发送数据就会提示远程主机已经关闭了一个已经完成的链接。通信失败。这时候重新连接又可以继续使用。请问一下,这种会不会是lwip的问题?换linux会不会好些?

出30入42汤圆

发表于 2020-8-12 12:19:27 来自手机 | 显示全部楼层
2020echo 发表于 2020-8-12 12:03
微软最近把它开源了。

TCP/IP部分的稳定性和可靠性,怎么样?

硬汉做过测试,连续百万级ping包无丢包

出0入442汤圆

发表于 2020-8-12 12:20:07 来自手机 | 显示全部楼层
zxq6 发表于 2020-8-12 12:14
请问一下,我现在用裸跑lwip做tcp服务器,电脑做客户端,通信带宽700M,间隙1-2秒发送10-20M数据,客户端 ...

貌似你时间戳有bug,查代码吧。tcp默认好像是60秒超时。如果你一直不更新时间戳就超时关闭了。

出100入143汤圆

发表于 2020-8-12 13:33:34 | 显示全部楼层
2020echo 发表于 2020-8-12 12:00
DHCP服务器功能,稳定吗?可靠吗?我主要是需要这个。

我用的客户端,没问题

出0入42汤圆

发表于 2020-8-12 13:37:32 来自手机 | 显示全部楼层
dukelec 发表于 2020-8-12 10:16
外掛一個跑 linux 的芯片,串口交換數據。。。

您好,有个问题请教一下。linux除了串口可以接收mcu主动发的数据,比如spi iic可以接收吗?需要配置linux的工作模式是从机模式吗?

出0入32汤圆

 楼主| 发表于 2020-8-12 13:40:06 | 显示全部楼层
zzh90513 发表于 2020-8-12 13:33
我用的客户端,没问题

实验室测试没问题,还是做成产品,交给客户现场使用,没问题?

出0入0汤圆

发表于 2020-8-12 14:15:29 | 显示全部楼层
dukelec 发表于 2020-8-12 10:52
那就不要用 freertos,用 linux 代替。。。

我一般都是簡單的裸跑,複雜的上 linux,需要實時的話 linux ...


linux 如何跟FPGA通信呢,请教下稍微具体点的思路或方法(大带宽需求下的,小带宽就无所谓了,串口\SPI之类的可以实现)

出0入0汤圆

发表于 2020-8-12 14:24:26 | 显示全部楼层
各位用LWIP有放弃的吗?目前我用LWIP,ping了两天,间隔100ms,1024字节ping包,接近150万次,0丢包呀

出615入1076汤圆

发表于 2020-8-12 14:58:32 | 显示全部楼层
colinzhao 发表于 2020-8-12 14:15
linux 如何跟FPGA通信呢,请教下稍微具体点的思路或方法(大带宽需求下的,小带宽就无所谓了,串口\SPI之 ...

50MHz 的 SPI
再不夠 SDIO
再不夠就要 PCIe 了

出615入1076汤圆

发表于 2020-8-12 15:08:37 | 显示全部楼层
zxq6 发表于 2020-8-12 12:14
请问一下,我现在用裸跑lwip做tcp服务器,电脑做客户端,通信带宽700M,间隙1-2秒发送10-20M数据,客户端 ...

說不好。。。

我不太喜歡用 TCP,記得 十年前剛畢業那年,一個 STM32 + 以太網 + FPGA 的案子,我是自己隨手寫的 TCP/IP 和 UDP 協議棧。。。

出100入143汤圆

发表于 2020-8-12 15:30:51 | 显示全部楼层
2020echo 发表于 2020-8-12 13:40
实验室测试没问题,还是做成产品,交给客户现场使用,没问题?

肯定是现场运行了,已经用了好几年了

出0入32汤圆

 楼主| 发表于 2020-8-12 15:47:14 | 显示全部楼层
zzh90513 发表于 2020-8-12 15:30
肯定是现场运行了,已经用了好几年了

使用老版本的CycloneTCP做的?

出100入143汤圆

发表于 2020-8-12 16:01:18 | 显示全部楼层
2020echo 发表于 2020-8-12 15:47
使用老版本的CycloneTCP做的?


我是追新族,从1.6版本开始,到现在的1.9版本,只要觉得更新的内容对我有用,新项目就用最新的

出0入32汤圆

 楼主| 发表于 2020-8-12 16:04:33 | 显示全部楼层
zzh90513 发表于 2020-8-12 16:01
我是追新族,从1.6版本开始,到现在的1.9版本,只要觉得更新的内容对我有用,新项目就用最新的 ...

如果有多个终端,同时在线,不知道联网的性能咋样,能比得上手机吗?

出100入143汤圆

发表于 2020-8-12 16:21:36 | 显示全部楼层
2020echo 发表于 2020-8-12 16:04
如果有多个终端,同时在线,不知道联网的性能咋样,能比得上手机吗?

我用的STM32F407有线网口做的类似DTU功能,最多连5个TCP中心,没发现问题;主要这个协议栈代码风格跟我对口,用起来也方便

出0入0汤圆

发表于 2020-8-12 17:48:30 | 显示全部楼层
我有个朋友用MT7628A 跑linux网络协议, 有线和无线 齐全, 有竞争力

出0入32汤圆

 楼主| 发表于 2020-8-14 10:16:16 | 显示全部楼层
zzh90513 发表于 2020-8-12 16:21
我用的STM32F407有线网口做的类似DTU功能,最多连5个TCP中心,没发现问题;主要这个协议栈代码风格跟我对 ...

ThreadX网络协议栈NetX,现在被微软开源了,你用过吗?

据说ThreadX以前用于航空航天等工业用途,是不是非常稳定可靠?

出16370入6733汤圆

发表于 2020-8-21 13:35:50 来自手机 | 显示全部楼层
打赏!

庆祝论坛“打赏”功能实施, 现在开始发技术主题,可以获得打赏
https://www.amobbs.com/thread-5735948-1-1.html

出0入32汤圆

 楼主| 发表于 2020-9-8 11:23:57 | 显示全部楼层
stm32_bldc 发表于 2020-8-12 11:51
ThreadX网络协议栈NetX

NetX,相对于ThreadX,是相互独立的吗?

出0入32汤圆

 楼主| 发表于 2020-9-10 17:36:18 | 显示全部楼层
xinjin 发表于 2020-8-12 17:48
我有个朋友用MT7628A 跑linux网络协议, 有线和无线 齐全, 有竞争力

有没有国产芯片,可以替换掉MT7628 ?

出0入0汤圆

发表于 2020-12-5 22:39:55 | 显示全部楼层
zzh90513 发表于 2020-8-12 10:42
我一直用 Cyclonetcp,有开源和商业授权,一直在更新,代码风格我觉得非常好。
https://oryx-embedded.com/ ...

cycloneTCP +1
本身已经带了许多操作系统的移植
我移植到了RTEMS上,移植还比较方便。

出0入0汤圆

发表于 2020-12-5 22:42:16 | 显示全部楼层
stm32_bldc 发表于 2020-8-12 11:51
ThreadX网络协议栈NetX

NetX和ThreadX操作系统耦合比较紧密,如果不用ThreadX操作系统,我估计移植相对麻烦。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-11 14:14

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

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