uIP (micro IP)
Source
Evernote/Technote scraps/uIP (micro IP) - Wikipedia, the free encyclopedia.md
Summary
uIP는 리소스가 제한된 8/16비트 마이크로컨트롤러용 오픈 소스 TCP/IP 스택입니다. 운영체제 없이 동작하며, 단일 패킷 버퍼와 이벤트 루프 기반의 비동기 처리를 통해 코드와 RAM 사용량을 최소화합니다. TCP, UDP, IP, ICMP를 지원하며, 2008년 IPv6 확장판(uIPv6)이 발표되었습니다. 소켓 API를 사용하지 않아 학습 곡선이 가파르며, 16비트 타이머 오버플로우 및 단일 버퍼로 인한 처리량 한계 등의 제약이 있습니다.
Key Points
- 8/16비트 임베디드 시스템용 경량 TCP/IP 스택
- 운영체제 의존성 없음, 이벤트 루프 기반 비동기 처리
- 단일 패킷 버퍼 사용으로 메모리 효율 극대화
- TCP/UDP/IP/ICMP 완전 지원, BSD 라이선스
- 2008년 Cisco/Atmel/SICS 협력으로 uIPv6 출시
- 소켓 API 미지원으로 통합 난이도 높음
- 16비트 타이머 오버플로우 및 ACK 지연으로 인한 처리량 병목 가능성