Más conocida por su biblioteca wolfSSL SSL/TLS de código abierto, wolfSSL (la compañía) ahora ha lanzado la pila TCP/IP liviana y de código abierto wolfIP sin asignaciones de memoria dinámica (por ejemplo, sin llamadas malloc) diseñada para sistemas integrados con recursos limitados.
La compañía destaca que wolfIP "admite tanto el modo de punto final como el soporte completo de múltiples interfaces con reenvío de IP opcional. De forma predeterminada, funciona como un punto final de red, pero sabe puede configurar para reenviar tráfico entre múltiples interfaces de red".
- API de socket sin bloqueo, similar a BSD, con devoluciones de llamada personalizadas
- Sin asignación de memoria dinámica Número fijo de sockets simultáneos Búfers preasignados para el procesamiento de paquetes en memoria estática Los parámetros sabe pueden ajustar en config.h: C #define MAX_TCPSOCKETS 4 #definir MAX_UDPSOCKETS 2 #definir MAX_ICMPSOcketS 2 #definir RXBUF_SIZE (20 * 1024) #definir TXBUF_SIZE (32 * 1024) 1 2 3 4 5 #definir MAX_TCPSOCKETS 4 #definir MAX_UDPSOCKETS 2 #definir MAX_ICMPSOCKETS 2 #definir RXBUF_SIZE (20 * 1024) #definir TXBUF_SIZE (32 * 1024)
- Protocolos Enlace de datos: encapsulación de tramas Ethernet II IEEE 802.3, resolución de direcciones ARP, solicitud/respuesta Entrega de IPv4 en red Reenvío IPv4 opcional con enrutamiento de múltiples interfaces Solicitud/respuesta de eco ICMP Transporte IPsec: protocolos UDP y TCP Aplicaciones: DHCP (solo cliente), DNS (solo cliente) y HTTP/HTTPS (usando wolfSSL) VPN: implementación WireGuard compatible con wolfGuard FIPS (P-256, AES-256-GCM, SHA-256); nota: NO es interoperable con pares WireGuard estándar.
- Puerto FreeRTOS disponible
Los microcontroladores y microprocesadores utilizados en sistemas integrados no sólo tienen recursos limitados, sino que a menudo carecen de unidades de gestión de memoria y ofrecen un espacio de almacenamiento dinámico limitado, lo que hace que la asignación dinámica sea un desafío que a menudo puede provocar fallos. Eliminar la necesidad de malloc puede hacer que el sistema sea mucho más estable.
Encontrará el código fuente (código C) con licencia GPLv3, documentación API (docs/API.md), una guía que explica cómo usar wolfIP en microcontroladores STM32 con Ethernet usando STM32CubeMX y el paquete wolfIP CMSIS, y herramientas en GitHub. Si prefiere el lenguaje de programación Rust o necesita compatibilidad con IPv6, la biblioteca smoltcp sabe puede configurar para que no utilice asignación también.

Jean-Luc fundó CNX Software en 2010 como una empresa a tiempo parcial, antes de dejar su trabajo como gerente de ingeniería de software y comenzar a escribir noticias diarias y reseñas a tiempo completo más adelante en 2011.
¡Soporte del software CNX! Done a través de criptomonedas, conviértase en patrocinador de Patreon o compre productos en Amazon o Aliexpress. También utilizamos enlaces de afiliados en los artículos para ganar comisiones si realiza una compra después de hacer clic en esos enlaces.




