1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-lwip

Клонировать/Скачать
README 7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 03:20 f8004eb
**ВВЕДЕНИЕ**
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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-lwip.git
git@api.gitlife.ru:oschina-mirror/mirrors-lwip.git
oschina-mirror
mirrors-lwip
mirrors-lwip
master