lwIP

lwIP
LwIP
원저작자애덤 던켈스
개발자lwIP 개발자 그룹
안정된 릴리스
2.1.3 / 2021년 11월 10일; 8개월 전(2021-11-10)
저장소
기입처C
운영 체제복수
플랫폼임베디드 시스템
유형IP 스택
면허증.변경된 BSD 라이선스
웹 사이트www.nongnu.org/lwip/

lwIP(Lightweight IP)는 임베디드 시스템용으로 설계된 오픈소스 TCP/IP 스택입니다.lwIP는 원래 스웨덴 컴퓨터 과학 연구소Adam Dunkels에 의해 개발되었으며 현재 전세계 개발자 네트워크에 의해 개발 및 관리되고 있습니다.

lwIP는 인텔/Altera, 아날로그 디바이스,[1] Xilinx,[2] TI, ST, Freescale많은 임베디드 시스템 제조업체에서 사용되고 있습니다.

lwIP 네트워크 스택

lwIP 네트워크 스택 구현의 초점은 풀스케일 TCP [3]스택을 유지하면서 리소스 사용을 줄이는 것입니다.따라서 lwIP는 수십 킬로바이트의 빈 RAM과 약 40 킬로바이트의 코드 ROM 공간을 갖춘 임베디드 시스템에서 사용하기에 적합합니다.

lwIP 프로토콜 구현

TCP/IP 스택 이외에도 네트워크 인터페이스, 운영체제 에뮬레이션레이어, 버퍼, 메모리 관리 섹션 등 몇 가지 중요한 부분이 있습니다.운영체제 에뮬레이션레이어와 네트워크 인터페이스를 통해 네트워크 스택을 운영체제로 이식할 수 있습니다.이것은 lw 간의 공통 인터페이스를 제공하기 때문입니다.IP 코드와 운영 체제 커널.[3]

lwIP의 네트워크 스택에는 여러 네트워크 인터페이스를 [3]통한 패킷 전송을 처리할 수 있는 인터넷 계층에서의 IP(Internet Protocol) 구현이 포함됩니다.lwIP v2.0.[4]0 이후 IPv4IPv6 모두 듀얼 스택을 지원합니다.lwIP는 네트워크 유지 보수 및 디버깅을 위해 ICMP(Internet Control Message Protocol)[3]구현합니다.멀티캐스트 트래픽 관리에서는 IGMP(Internet Group Management Protocol)가 지원됩니다.ICMPv6(MLD 포함)는 IPv6 의 사용을 [citation needed]서포트하기 위해서 실장되어 있습니다.

lwIP에는 IPv4 ARP(Address Resolution Protocol) 및 IPv6 Neighbor Discovery Protocol이 구현되어 있어 데이터 링크 계층에서 이더넷지원합니다.lwIP는 데이터 링크층에서 [citation needed]PPP(Point-to-Point Protocol) 구현 위에 동작할 수도 있습니다.

트랜스포트 레이어에서 lwIP는 congestion 제어, RTT 추정 및 고속 복구/고속 [3]재전송을 포함한 TCP(Transmission Control Protocol)를 구현합니다.UDP(User Datagram Protocol)는 실험적인 UDP-Lite [citation needed]확장으로 구현됩니다.

API 및 소켓

lwIP는 네트워크 스택의 퍼포먼스를 향상시키기 위해 특별한 복사 없는 Application Programming Interface(API; 애플리케이션프로그래밍 인터페이스)를 제공합니다.Berkeley 소켓 API는 [3]옵션입니다.raw 소켓 또는 raw pcb는 [5]사용되는 API에 따라 제공됩니다.

응용 프로그램 계층 지원

애플리케이션 계층에서 lwIP 네트워크 스택은 다음 프로토콜의 구현을 통해 지원될 수 있습니다.v1, v2 또는 v3에서는 SNMP(Simple Network Management Protocol) 에이전트인 DNS(Domain Name System)가 개인 MIB(관리 정보 기반) 지원 및 MIB 컴파일러를 지원합니다.

lwIP TCP/IP 스택을 실장하는 operating system은, 애플리케이션 레이어에서 다양한 서포트 클라이언트와 서버를 제공할 수 있습니다.예를 들면, IPv4 DHCP(Dynamic Host Configuration Protocol) 클라이언트나 IPv4 링크 로컬주소(AutoIP)등이 있습니다.특수한 원시 API 애플리케이션에는 HTTP 서버, SNTP 클라이언트, SMTP 클라이언트, NetB 등이 있습니다.IOS 네임서버, mDNS 응답측, MQTT 클라이언트 및 TFTP 서버.[citation needed]

OS의 실장

lwIP는 ReactOS 및 Genode에서[6] 네트워크 스택으로 사용되며 Minix 및 GNU Hurd에서 네트워크 서버를 구현하기 위해 사용할 수 있습니다.

「 」를 참조해 주세요.

  • 마이크로 IP(uIP)

레퍼런스

  1. ^ "Blackfin 프로세서를 사용한 복잡한 VDK/LwIP 애플리케이션 구축", Kaushal Sanghai, Analog Devices Inc. 2008년 9월
  2. ^ Siva Velusamy, LightWeight IP(lwIP) 어플리케이션 예, Xilinx Inc.2009년 6월
  3. ^ a b c d e f (ed.), Yanwen Wu (2010). Software engineering and knowledge engineering : theory and practice. Berlin: Springer. p. 639. ISBN 978-3-642-03717-7. {{cite book}}: last=범용명(도움말)이 있습니다.
  4. ^ "LwIP: Upgrading".
  5. ^ lwIP 함수 매뉴얼
  6. ^ "Release notes for the Genode OS Framework 9.11".

외부 링크