lwIP
lwIP | |
---|---|
Тип | стек TCP/IP |
Автор | Adam Dunkels |
Разработчик | lwIP developers group |
Написана на | C |
Операционная система | Кроссплатформенное программное обеспечение |
Аппаратная платформа | Встраиваемые системы |
Последняя версия | 2.0.0 (10 ноября 2016[1]) |
Репозиторий | git.savannah.nongnu.org/… |
Лицензия | Модифицированная лицензия BSD |
Сайт | savannah.nongnu.org/proj… |
lwIP (англ. lightweight IP) широко используемый TCP/IP-стек с открытым исходным кодом, предназначенный для встраиваемых систем. LwIP был первоначально разработан Адамом Данкелсом (Adam Dunkels) в Шведском институте компьютерных наук и в настоящее время разрабатывается и поддерживается командой разработчиков во главе с Кираном Мансли (Kieran Mansley).
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
См. также
Ссылки
- ↑ lwip 2.0.0 released
- ↑ Using Lightweight IP with the Nios II Processor Tutorial
- ↑ «Building Complex VDK/LwIP Applications Using Blackfin Processors», Kaushal Sanghai, Analog Devices Inc. September 2008
- ↑ Создание сложных VDK/LwIP приложений на процессорах Blackfin
- ↑ «LightWeight IP (lwIP) Application Examples», Siva Velusamy, Xilinx Inc. June 2009
- ↑ ReactOS 0.3.14 Changelog
Для улучшения этой статьи желательно:
|