LwIP
lwIP – powszechnie stosowany otwarty stos TCP/IP, zaprojektowany dla systemów wbudowanych. lwIP został pierwotnie opracowany przez Adama Dunkelsa w Szwedzkim Instytucie Informatyki i obecnie jest rozwijany i wspierany przez programistów z całego świata.
lwIP jest używany przez wielu producentów systemów wbudowanych. Jako przykłady można podać Аlterа (w systemie operacyjnym Nios II), Analog Devices (dla czipów Blackfin DSP[1]), firmę Xilinx[2], Honeywell (dla systemów lotniczych certyfikowanych przez FAA) i Freescale Semiconductor (rozwiązania dla Automotive) oraz STMicroelectronics.
W centrum uwagi przy rozwoju lwIP stoi zmniejszenie wykorzystywanych zasobów pozostając pełnowymiarowym stosem TCP/IP[3]. Sprawia to, że lwIP nadaje się do stosowania w systemach wbudowanych z kilkudziesięcioma kilobajtami wolnego RAMu i około 40 kilobajtami kodu ROM.
Cechy stosu
[edytuj | edytuj kod]Warstwa internetowa
- IP (Internet protocol), w tym przekazywanie pakietów pomiędzy kilkoma interfejsami sieciowymi
- Protokół ICMP (ICMP) do utrzymania sieci i debugowania
- Protokół IGMP (ang. Internet Group Management Protocol) do zarządzania grupami multicastowymi w sieci
Warstwa transportowa
- Protokół UDP (protokół pakietów użytkownika)
- Protokół TCP (ang. Transmission Control Protocol)
Warstwa aplikacji
- DNS (system nazw domenowych)
- Protokół SNMP (ang. Simple Network Management Protocol)
- Protokół DHCP (protokół dynamicznego konfigurowania hostów)
Warstwa łącza
- PPP (point-to-point protocol)
- Protokół ARP (ang. Address Resolution Protocol) dla sieci Ethernet
Inne
- Specjalistyczne, natywne API dla podniesienia wydajności przy ograniczonych zasobach
Zobacz też
[edytuj | edytuj kod]Przypisy
[edytuj | edytuj kod]- ↑ „Building Complex VDK/LwIP Applications Using Blackfin Processors”, Kaushal Sanghai, Analog Devices Inc. September 2008.
- ↑ Siva Velusamy, LightWeight IP (lwIP) Application Examples, Xilinx Inc.
- ↑ (ed.), Yanwen Wu (2010). Software engineering and knowledge engineering: theory and practice, Berlin: Springer, s. 639. ISBN .