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

OSCHINA-MIRROR/mirrors-lwip

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README
**ВВЕДЕНИЕ**

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 )

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

Введение

LWIP — это небольшая независимая реализация набора протоколов TCP/IP. Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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