CycloneTCP是专用于嵌入式应用的双IPv4/IPv6栈。CycloneTCP符合RFC标准,并提供与现有的TCP/IP系统的无缝互操作性。通过支持IPv6,CycloneTCP简化了下一代互联网的部署。该协议栈作为完整的ANSI C和高度可维护的源代码发布。CycloneTCP以开源(GPLv2,评估)或免版税商业许可证的形式提供。
主要特性
- 双协议栈(IPv4和/或IPv6)
- 内置对多个网络接口的支持
- 灵活的内存占用(构建时配置,从而仅嵌入必要的功能)
- 可配置存储器模型(静态内存池或堆内存配置)
- 便携式架构(无处理器依赖关系)
- 任何RTOS的直接端口
- 高度可维护的源代码
- 可简化开发与集成的调试与跟踪功能
- BSD型套接字API
- 阻塞/非阻塞套接字操作与事件驱动函数(选择和轮询)
- 通过零复制实现高效数据传输
- 精心设计的TCP模块,支持选择性确认(SACK)与拥塞控制
- 原始套接字接口
- IP分片与重组支持
- 支持虚拟接口(每个物理接口有多个MAC地址)
- 支持多宿主主机(每个接口有多个IPv4地址)
- 使用VLAN标记或尾部标记的以太网端口倍增
- VLAN支持(802.1q和802.1ad)
- USB设备RNDIS类驱动(适用于STM32微控制器)
- STM32评估板(Nucleo、Discovery、Eval)提供演示项目
支持的协议
- DNS客户端
- NetBIOS客户端与应答器
- LLMNR客户端与应答器
- mDNS客户端与应答器
- DNS-SD应答器(基于DNS的服务探索)
- DHCP客户端与服务器
- 自动IP(IPv4链接本地地址的动态配置)
- DHCPv6客户端与中继代理
- SLAAC(IPv6无状态地址自动配置)
- 多播支持(IGMPv2和MLDv1)
- FTP / FTPS客户端与服务器(支持隐式TLS与显式TLS模式)
- HTTP / HTTPS客户端
- 支持带SSI、CGI脚本的HTTP / HTTPS服务器以及WebSocket
- HTTP/2客户端(包含HPACK压缩、服务器推送和https脚本)
- MQTT v3.1.1客户端(支持TCP、TLS、WebSocket和安全WebSocket传输层)
- MQTT-SN客户端(支持UDP和DTLS传输层)
- CoAP客户端与服务器(支持DTLS安全CoAP、观察和分块传输)
- SMTP客户端
- SNTP客户端(网络时间同步)
- SNMP代理(支持SNMPv1、SNMPv2c和SNMPv3)
- SNMP用户和访问权限远程管理(SNMP-USM-MIB和SNMP-VACM-MIB)
- 标准MIB:MIB-II、IF-MIB、IP-MIB、TCP-MIB、UDP-MIB、SNMPv2-MIB
- TFTP客户端与服务器
- Modbus/TCP客户端与服务器(支持Modbus/TCP安全)
- WebSocket客户端与服务器(支持通过SSL/TLS隧道建立WebSocket连接)
- PPP(点到点协议)
许可证:开源(GPLv2,评估)或商用
支持的器件 | STM32 |
Software Function | 连接 |
中间件 | TCP/IP |
可交付成果 | 源文件 |
许可类型 | 商业(免费试用版) |
地点 |
Served Countries:
欧洲, 非洲, 亚洲, 北美, 大洋洲, 南美洲