프로젝트 소개

Mongoose는 2004년부터 제공된 성숙한 임베디드 웹 서버 및 네트워크 라이브러리로, C/C++ 프로젝트를 위해 설계되었습니다. mongoose.c와 mongoose.h 두 파일만으로 구성되어 어떤 프로젝트에든 추가하여 완전한 네트워크 스택을 제공할 수 있습니다. 일반 TCP/UDP, SNTP, HTTP, MQTT, WebSocket, Modbus-TCP를 포함한 다양한 프로토콜과 비동기 DNS 리졸버를 지원합니다. 주요 기능으로는 크로스 플랫폼 지원(Linux, macOS, Windows, Android, STM32, NXP, ESP32, Nordic, TI, Microchip, Infineon, Renesas 등 다양한 MCU), 작은 설치 공간, ISO C 및 ISO C++ 호환성이 있습니다. 베어메탈 또는 RTOS 환경을 위한 자체 내장 TCP/IP 스택으로 작동하거나 lwIP 또는 Zephyr와 같은 기존 스택 위에서 작동할 수 있습니다. 또한 내장 TLS 1.3 ECC 스택을 포함하며 mbedTLS 및 OpenSSL과 같은 외부 TLS 라이브러리와 통합할 수 있습니다. Mongoose는 IoT 기기, 임베디드 웹 서버, OTA 펌웨어 업데이트, MQTT 원격 측정, 보안 기기 대시보드, 마이크로컨트롤러의 REST API에 이상적입니다. 국제 우주 정거장 사용을 포함하여 전 세계 수억 대의 기기에 배포되었습니다. 이 프로젝트는 지속적인 통합, Google의 oss-fuzz를 통한 퍼징, 취약점 보고 프로세스로 보안을 강조합니다. 상용 라이선스와 지원이 제공되며 Siemens, Schneider Electric, Broadcom, Bosch와 같은 회사의 사례 연구가 있습니다.