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

 
 
> Низкая скорость передачи данных по TCP как быть?
TSURKOV
сообщение May 21 2013, 14:46
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-11-05
Пользователь №: 10 385



Низкая скорость передачи данных по TCP как быть?

Здравствуйте коллеги. Работаю с STM32F207, столкнулся с непонятной для меня ситуацией. Скорость передачи информации по протоколу tcpip в реализации lwip стека максимум до 120 килобайт в секунду (для сообщений длинной 512 байт). Пробовал менять длину пакетов, 512 байт кажется оптимальной. Принимает процессор куда быстрее, удавалось обмениваться со скоростями до 1000 килобайт в секунду. Пользовательских настроек стека не видел. В FareShark вижу что передает мои сообщения одним пакетом, и принимает тоже от PC одним пакетом. Вроде все одинаково но передача в 10 раз медленнее работает и мне это кажется очень странным. Кто-нибудь сталкивался с подобной ситуацией ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение May 21 2013, 21:45
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



попробуйте послать пакет длинной 10000 и 11000 байт. Может поехать значительно шустрее...

в настройке ЛВИП по умолчанию от размера пакета есть смешные провалы в производительности, я так понимаю какая то кратность с размером окна. Но маленькие пакеты шлются очень медленно, чуть больше быстрее, потом опять замедление, пакеты с длинной больше единичной посылки в некоторых местах имеют пики скорости.

у меня
10000 - 11000 байт шлются на скорости 48 мегобит
а 9000 и 12000 на 24 мбитах, а 512 падает до 0.8-0.3...

ну это если не крутить настройки... и у меня не стм, но это не важно, это ЛвИП

найдите размер окна, и отложенный акноледж данных
Go to the top of the page
 
+Quote Post
TSURKOV
сообщение May 22 2013, 14:42
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 1-11-05
Пользователь №: 10 385



Цитата(Golikov A. @ May 22 2013, 00:45) *
попробуйте послать пакет длинной 10000 и 11000 байт. Может поехать значительно шустрее...

в настройке ЛВИП по умолчанию от размера пакета есть смешные провалы в производительности, я так понимаю какая то кратность с размером окна. Но маленькие пакеты шлются очень медленно, чуть больше быстрее, потом опять замедление, пакеты с длинной больше единичной посылки в некоторых местах имеют пики скорости.

у меня
10000 - 11000 байт шлются на скорости 48 мегобит
а 9000 и 12000 на 24 мбитах, а 512 падает до 0.8-0.3...

ну это если не крутить настройки... и у меня не стм, но это не важно, это ЛвИП

найдите размер окна, и отложенный акноледж данных



Увеличение размера сообщения результата не дало.
Посмотрел повнимательнее в wireshark и увидел что там есть странные сегменты красным на черном фоне надпись tcp previous segment not captured. Если снижаю размер буффера до 264 байт, то подобных сообщений нет. Может как то с этим связанно ?

Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 00:32
Рейтинг@Mail.ru


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