uIP (micro IP)
uIP (micro IP) — це відкритий TCP/IP-стек/модуль, розроблений для мікроконтролерів з 8- і 16-бітною архітектурою.
Проект «uIP» заснований Адамом Дункелсом з групи мережевих вбудованих систем Шведського інституту комп'ютерних наук (SICS) під ліцензією BSD і надалі розвивався групою розробників. Стек портовано на кілька платформ[1][2][3], включаючи DSP[4].
На відміну від lwIP, uIP оптимізований з точки зору ресурсів пам'яті. lwIP використовує пам'ять, що динамічно виділяється, для роботи з мережевими даними та інформацією про з'єднання. У uIP дескриптори з'єднань створюються на етапі компіляції, а обмін мережевими даними ведеться через спеціальний статичний буфер. Внаслідок такої оптимізації uIP не підтримує деякі можливості TCP/IP стека, наприклад складання фрагментованих IP пакетів, алгоритм Нейгла, відновлення правильної послідовності пакетів, кілька пакетів на один ACK і т.п. Проблема резервного зберігання непідтверджених приймальною стороною даних винесена з uIP і покладена на користувача стека.
На сьогодні uIP не є самостійним проектом і підтримується в рамках проекту відкритої ОС Contiki.
У жовтні 2008 року Cisco, Atmel і SICS анонсували повністю сумісний IPv6 розширення uIP під назвою uIPv6[5].
- ↑ Maxim IC Application Note 4205, Using the uIP Stack to Network a MAXQ Microcontroller, Zach Metzinger. Архів оригіналу за 12 грудня 2009. Процитовано 29 жовтня 2016.
- ↑ Cyan Technology Application Note 57, uIP V1.0 TCP/IP Stack for eCOG1k and eCOG1X (PDF). Архів оригіналу (PDF) за 6 січня 2009. Процитовано 6 січня 2009. [Архівовано 2009-01-06 у Wayback Machine.]
- ↑ Adam Dunkel’s uIP on the Olimex EasyWeb2 and LPC-E2124, Paul Curtis. Архів оригіналу за 15 січня 2017. Процитовано 29 жовтня 2016.
- ↑ Drew Barnett and Anthony J. Massa, Inside the uIP Stack, Dr Dobbs Journal, February 2005. Архів оригіналу за 27 травня 2009. Процитовано 29 жовтня 2016.
- ↑ Cisco, Atmel и SICS открыли для использования протокол uIPv6. Архів оригіналу за 28 жовтня 2008. Процитовано 17 лютого 2019. [Архівовано 2008-10-28 у Wayback Machine.]
- uIP main page
- https://github.com/adamdunkels/uip [Архівовано 17 липня 2017 у Wayback Machine.]
- Проект Contiki [Архівовано 18 березня 2013 у Wayback Machine.]
- uIP license — BSD-style
- uIP port for AVR microcontrollers [Архівовано 31 березня 2009 у Wayback Machine.]
- uIP-based Webserver using OpenRISC-embedded SoC
Це незавершена стаття про інформаційні технології. Ви можете допомогти проєкту, виправивши або дописавши її. |
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до прийнятих рекомендацій. |