Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ищется "хороший" TCP/IP стек
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
TigerSHARC
На ум по теме сразу приходят LwIP и uIP.

Но наслушавшись вдоволь от разработчиков использовавших эти стеки понял - это всё для домашних поделок.

Вопросы:

1) какие бесплатные альтернативы LwIP и uIP существуют?
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах
3) на крайний случай: какие платные решения заслуживают внимания?


Aner
Все хорошо если на своем месте находится. Бесплатные альтернативы - проблемные, но опять таки от задачи зависит. Вашу задачу вы не нарисовали. То есть что для чего куда и как? А у программистов без знаний стековых технологий и их реализаций в сетях, часто ступоры.
scifi
Цитата(TigerSHARC @ Aug 29 2014, 15:57) *
Но наслушавшись вдоволь от разработчиков использовавших эти стеки понял - это всё для домашних поделок.

Чушь несусветная.

Цитата(TigerSHARC @ Aug 29 2014, 15:57) *
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах

Применял uIP в загрузчике с протоколом TFTP, то есть в очень ограниченном сценарии. Как показалось, uIP - вполне приличная штука.
Применяю lwip постоянно с веб сервером, UDP и т.п. Опять же ничего "поделочного" в нём не увидел.
Надо понимать, что у uIP принципиальное ограничение: только один неподтверждённый сегмент TCP на проводе. Это может сильно ограничивать скорость, когда пинг медленный. У lwip такого ограничения нет, но и сам стек значительно сложнее, соответственно.
Также надо понимать, что эти стеки требуют довольно глубокого изучения для правильного применения. Кроме того, так называемые "порты" для разных МК и ОС, которые можно найти в интернете, - зачастую глючный говнокод. Так что порт лучше делать самому.
TigerSHARC
Цитата(scifi @ Aug 29 2014, 17:01) *
Чушь несусветная.

ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...
akorud
Цитата(TigerSHARC @ Aug 29 2014, 13:57) *
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах

LwIP - да, но надо понимать внутренности, конфигурацию и как все работает. Применяем в рабочих промышленных проектах, устройства подключаются к публичному Интернету. Уровень поддержки socket() настолько доработан, что libmicrohttpd пошла с пол-пинка. TFTP сервер и клиент из OpenBSD портировались за день.
ИМХО, из бесплатных лучше нет.
uIP - нет. В смысле пробовали и запретили к использованию.
Платформы - от M3 до ARM11.
framer
Цитата(TigerSHARC @ Aug 29 2014, 16:16) *
ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...

А при чем тут Wi-fI?. LwIP это стек TCP/IP. Сопряжение с контролером MAC это аппаратно-зависимая часть и если нет готовой надо писать самому. Работоспособность во многом зависит от платформы и настроек а сам стек нормальный. Можете спокойно протестировать на PC в качестве платформенной части используется библиотека winpcap.
Lagman
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243
framer
Цитата(Lagman @ Aug 29 2014, 17:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243

Так в этом cube ST и предлагает в качестве стека TCP/IP LwIP.
scifi
Цитата(TigerSHARC @ Aug 29 2014, 17:16) *
ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...

Это характеризует контору, а не стек.

Цитата(Lagman @ Aug 29 2014, 17:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243

Может и клевещу, но напомню свои же слова:
Цитата(scifi @ Aug 29 2014, 17:01) *
Кроме того, так называемые "порты" для разных МК и ОС, которые можно найти в интернете, - зачастую глючный говнокод. Так что порт лучше делать самому.

То есть если будет глючить - не удивляйтесь.
AlexandrY
Цитата(Lagman @ Aug 29 2014, 16:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243


Все тот же несчастный LwIP.
От ST ничего другого видимо в ближайшие годы не предвидится. biggrin.gif

На самом деле на сервере лежит куча мощных и надежных TCP стеков.

Самый крутой тот что в пакете Nucleus Plus. Там есть все: PPP, PPPoE, DHCP, SPAN, ARP, DNS, NAT, RMON, NTP, POP3, SNMP1..3, SMTP, SSL1..3, FTP server и клиент, HTTP сервер и клиент, HTTPS, Telnet, ICMP, VPN и проч.
У них то ли идет то ли была акция для малых предприятий пакет давать бесплатно.

На втором месте стек из MQX. Там есть почти все тоже, но нет того, что касается шифрования.
Правда MQX бесплатно разрешена только для Cortex от Freescale. Но некоторые говорят что это не проблема, а портировать OS и MAC ничего сложного. biggrin.gif
Хотя я бы рекомендовал перейти на Freescale.

На третьем месте стек от Micrium. Бесплатный урезан по самое TCP/IP , но зато сорсы можно читать как учебник.
Lagman
Цитата(framer @ Aug 29 2014, 17:45) *
Так в этом cube ST и предлагает в качестве стека TCP/IP LwIP.

Ага, только самому портировать не надо, можно взять и попробовать, ну это они так говорят, а что выйдет надо пробовать, если устроит (устраивает) то зачем другое искать. Это как с STшными библиотеками, хотите можете использовать, а не хотите читайте-изучайте документацию по камню.
Golikov A.
От кейла неплохой стэк. Платный, но понятно работающий.
LwIP - ждать обновление для стэка с открытым кодом - это что-то с чем то. LwIP тем и хорош, что его можно весь переписать и поправить если там есть какие-то ошибки.

wi-fi бывает пакеты рубит в лапшу и путает местами, потому не все стэки это переваривают и не все реализации
scifi
Цитата(Golikov A. @ Aug 30 2014, 00:01) *
wi-fi бывает пакеты рубит в лапшу и путает местами, потому не все стэки это переваривают и не все реализации

Эта история про вайфай напоминает танцы с бубном и молитвы, обращённые к богам компьютеров. Совершенно несерьёзно, короче.
Golikov A.
Слишком безапелляционно вы это утверждаетеsm.gif.

Короче возьмите стек что не умеет пакеты собирать и поработайте с вайфай. LwIP не с первых версий (если не ошибаюсь) имел сборку фрагментированого пакета, и конечно wi-fi разные бывают, и не все размеры пакетов пропускают единым куском, а то и фрагменты бывает местами меняют. Сети длинные бывают с многими узлами и переплетениями....

Если боги с вами не говорили, это не значит что их нетwink.gif
scifi
Цитата(Golikov A. @ Aug 30 2014, 10:00) *
Короче возьмите стек что не умеет пакеты собирать и поработайте с вайфай.

Спасибо, я в курсе.

Цитата(Golikov A. @ Aug 30 2014, 10:00) *
Если боги с вами не говорили, это не значит что их нетwink.gif

Их нет. Есть некомпетентность, недостаток способностей и/или времени на изучение, ограниченность средств отладки и проч.
TigerSHARC
Цитата(akorud @ Aug 29 2014, 17:23) *
LwIP - да, но надо понимать внутренности, конфигурацию и как все работает. Применяем в рабочих промышленных проектах, устройства подключаются к публичному Интернету. Уровень поддержки socket() настолько доработан, что libmicrohttpd пошла с пол-пинка. TFTP сервер и клиент из OpenBSD портировались за день.
ИМХО, из бесплатных лучше нет.
uIP - нет. В смысле пробовали и запретили к использованию.
Платформы - от M3 до ARM11.

Очень интересно, насколкьо глубоко пришлось дорабатывать LwIP? может выпустите патч для оф. версии ? rolleyes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.