реклама на сайте
подробности

 
 
> Стек uIP
vladik
сообщение Aug 5 2009, 13:17
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 18-05-06
Пользователь №: 17 226



Периодически на форуме появляются вопросы по этому стеку, их немного, поэтому просто предлагаю свалить все в кучу, возможно потом сделать FAQ.

У меня возникла задача закачать на устройство несколько метров данных за возможно более короткое время. На ARM7 под FreeRTOS скорость получилась ~ 1.6 МБайта/сек ~ 10МБит. Но это после того как в системе оставил только одну задачу под стек и Main Loop стека сделал без задержек. На мой взгляд препятствием к дальнейшему увеличению скорости является отсутствие так называемого алгоритма Delayed Acknowledgement, когда ACK отправляется через один пакет, по крайней мере такое я наблюдал в винде при перекачке больших файлов.
Соответственно вопрос: какую скорость обмена данными можно выжать из этого стека и как этого достичь?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Aug 5 2009, 21:25
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(vladik @ Aug 5 2009, 17:17) *
У меня возникла задача закачать на устройство несколько метров данных за возможно более короткое время.

Насколько я знаю, uIP работает по схеме "пакет_данных-подтверждение-пакет_данных-подтверждение-...". Ясно, что это фундаментальное ограничение, и макс. скорость будет рассчитываться приблизительно как макс_размер_пакета/время_отклика. Если нужно быстрее, то нужен стек TCP/IP без этого ограничения. Например, lwip (кстати, автор uIP и lwip один и тот же - Adam Dunkels).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016