lwIP

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис

lwIP
Тип стек TCP/IP
Автор Adam Dunkels
Разработчик lwIP developers group
Разработчики lwIP developers group
Написана на C
Операционная система Кроссплатформенное программное обеспечение
Аппаратная платформа Встраиваемые системы
Последняя версия 2.1.3 (10 ноября 2021[1])
Лицензия Модифицированная лицензия BSD
Сайт savannah.nongnu.org/proj…

lwIP (англ. lightweight IP) широко используемый TCP/IP-стек с открытым исходным кодом, предназначенный для встраиваемых систем. LwIP был первоначально разработан Адамом Дункельсом[en] в Шведском институте компьютерных наук и в настоящее время разрабатывается и поддерживается командой разработчиков.

LwIP используется многими производителями встраиваемых систем, например, Altera (в операционных системах для архитектуры Nios II)[2], Analog Devices (процессоры Blackfin)[3][4], Xilinx[5] и Honeywell (системы авионики). Также на основе lwIP создан TCP/IP драйвер операционной системы ReactOS[6].

Вместе с lwIP Адам Дункелс создал ещё один TCP/IP стек — uIP. Этот стек оптимизировали для минимизации используемой памяти, в нём не используется динамическое выделение памяти (куча).

Возможности LwIP

  • IP, включая пересылку пакетов через несколько сетевых интерфейсов
  • ICMP
  • IGMP
  • UDP, включая экспериментальные расширения UDP Lite
  • TCP с поддержкой управления перегрузкой, оценкой RTT и быстрым восстановлением / быстрым повтором
  • Специализированные API для повышения производительности
  • Поддержка API сокетов Беркли
  • DNS
  • SNMP
  • DHCP
  • AutoIP / Link-local address (для IPv4, RFC 3927)
  • PPP
  • ARP

См. также

Примечания

  1. lwIP 2.1.3 released. Дата обращения: 17 декабря 2021. Архивировано 17 декабря 2021 года.
  2. Using Lightweight IP with the Nios II Processor Tutorial. Дата обращения: 9 февраля 2012. Архивировано 16 ноября 2011 года.
  3. «Building Complex VDK/LwIP Applications Using Blackfin Processors», Kaushal Sanghai, Analog Devices Inc. September 2008. Дата обращения: 9 февраля 2012. Архивировано 20 марта 2012 года.
  4. Создание сложных VDK/LwIP приложений на процессорах Blackfin. Дата обращения: 9 февраля 2012. Архивировано 3 мая 2012 года.
  5. «LightWeight IP (lwIP) Application Examples», Siva Velusamy, Xilinx Inc. June 2009. Дата обращения: 9 февраля 2012. Архивировано 1 марта 2012 года.
  6. ReactOS 0.3.14 Changelog. Дата обращения: 9 февраля 2012. Архивировано 9 февраля 2012 года.