Слияние кода завершено, страница обновится автоматически
**ВВЕДЕНИЕ** lwIP — это небольшая независимая реализация стека протоколов TCP/IP. Целью реализации lwIP TCP/IP является сокращение использования оперативной памяти при сохранении полномасштабного TCP. Это делает lwIP подходящим для использования во встраиваемых системах с десятками килобайт свободной оперативной памяти и пространством примерно для 40 килобайт кода ПЗУ. Первоначально lwIP был разработан Адамом Дункельсом в лаборатории Computer and Networks Architectures (CNA) Шведского института информатики (SICS), а сейчас разрабатывается и поддерживается всемирной сетью разработчиков. **ФУНКЦИИ** * IP (Интернет-протокол, IPv4 и IPv6), включая пересылку пакетов по нескольким сетевым интерфейсам; * ICMP (Протокол управляющих сообщений Интернета) для обслуживания сети и отладки; * IGMP (Протокол управления группами Интернета) для управления многоадресным трафиком; * MLD (Обнаружение слушателей многоадресной рассылки для IPv6). Стремится соответствовать RFC 2710. Поддержка MLDv2 отсутствует; * ND (Обнаружение соседей и автоматическая конфигурация адреса без сохранения состояния для IPv6). Стремится соответствовать RFC 4861 (Обнаружение соседей) и RFC 4862 (Автоматическая конфигурация адреса); * DHCP, AutoIP/APIPA (Zeroconf), ACD (Обнаружение конфликтов адресов) и (без сохранения состояния) DHCPv6; * UDP (Пользовательский протокол дейтаграмм), включая экспериментальные расширения UDP-lite; * TCP (Протокол управления передачей) с контролем перегрузки, оценкой RTT, быстрым восстановлением/быстрой повторной передачей и отправкой SACKs; * raw/native API для повышения производительности; * Дополнительный сокет API в стиле Berkeley; * TLS: дополнительный многоуровневый TCP («altcp») для почти прозрачной работы TLS для любого протокола на основе TCP (портирован на mbedTLS) (дополнительную информацию см. в журнале изменений); * PPPoS и PPPoE (Протокол точка-точка через последовательный интерфейс/Ethernet); * DNS (Резольвер доменных имён, включая mDNS); * 6LoWPAN (через IEEE 802.15.4, BLE или ZEP). **ПРИЛОЖЕНИЯ** * HTTP-сервер с SSI и CGI (HTTPS через altcp); * Агент SNMPv2c с компилятором MIB (Простой протокол управления сетью), v3 через altcp; * SNTP (Простой сетевой протокол времени); * Ответчик службы имён NetBIOS; * Ответчик MDNS (Многоадресный DNS); * Реализация сервера iPerf; * Клиент MQTT (поддержка TLS через altcp). **ЛИЦЕНЗИЯ** LwIP доступен бесплатно под лицензией BSD. **РАЗРАБОТКА** LwIP превратился в отличный стек TCP/IP для встраиваемых устройств, и разработчики, использующие стек, часто предоставляют исправления ошибок, улучшения и дополнения к стеку, чтобы ещё больше повысить его полезность. Разработка lwIP ведётся на Savannah, центральной точке разработки, обслуживания и распространения программного обеспечения. Каждый может помочь улучшить lwIP, используя интерфейс Savannah, Git и список рассылки. Основная команда разработчиков будет вносить изменения в дерево исходных текстов Git. Стек lwIP TCP/IP поддерживается в каталоге «src», а вклады (например, порты платформ и приложения) находятся в каталоге «contrib». Подробности о доступе к серверу Git для пользователей и разработчиков см. в файле doc/savannah.txt. Текущее дерево Git доступно для просмотра в браузере: https://git.savannah.gnu.org/cgit/lwip.git Отправьте патчи и ошибки через страницу проекта lwIP: https://savannah.nongnu.org/projects/lwip/ Непрерывные интеграционные сборки (GCC, clang): https://github.com/lwip-tcpip/lwip/actions **ДОКУМЕНТАЦИЯ** Самостоятельная документация исходного кода регулярно извлекается из текущих источников Git и доступна на этой веб-странице: https://www.nongnu.org/lwip/ Также есть списки рассылки, на которые можно подписаться: https://savannah.nongnu.org/mail/?group=lwip плюс доступные для поиска архивы: https://lists.nongnu.org/archive/html/lwip-users/ https://lists.nongnu.org/archive/html/lwip-devel/ Существует вики о lwIP по адресу: https://lwip.wikia.com/wiki/LwIP_Wiki Там вы можете получить ответы на вопросы, но, к сожалению, она не так хорошо поддерживается, как следовало бы. Изначально lwIP написал Адам Дункельс: http://dunkels.com/adam/ Чтение статей Адама, файлов в docs/, просмотр документации исходного кода и просмотр архивов списков рассылки — хороший способ познакомиться с дизайном lwIP. Адам Дункельс <adam@sics.se> Леон Вестенберг леон. вестенберг@гмкснэт
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )