Перейти к содержанию
    

Самый быстрый и самый маленький TCP-стек.

Будет время - я попрофайлю свой стек, потому как не совсем понятно куда время процессорное ушло.

Много времени прошло :)

Прикрутил к своему стеку ответную часть к iperf (теперь все цифры показывает iperf, довольно точно совпадает с внутренней измериловкой), сделал рефакторинг подсистемы аллокации/освобождения буферов, еще всякие мелочи

 

Достижения для LPC1768@100 такие (полезного TCP потока, из теоретически возможных ~96Mbps):

- передача на удаленный хост 88.8Mbps при 75-процентной загрузке проца

- прием от удаленного хоста 79.1Mbps при 85-процентной загрузке проца

На все сетевые буфера взято 16К памяти. Отключение контроля IP/TCP сумм дает примерно 20 процентов процессороного времени - на STM32F2xx с аппартными суммами станет полегче с загрузкой.

 

MPC8347@533MHz с гигабитным портом на оптимизацию кода отреагировал значительно более бурно,

было 398Mbps на прием, и 280MBps на передачу при ~100-процентной загрузке, после оптимизации

- передача на удаленный хост 343Mbps при 60-процентной загрузке проца

- прием от удаленного хоста 832Mbps при 70-процентной загрузке проца

Предположительно передатчик тормозится системой предотвращения заторов - наверное буду еще разбираться.

Да, все фреймы обычные - 1518 байт, на Джумбе должно быть еще немного веселее :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго здравия всем!

Что тема старая - вижу, но вдруг...

Упёрся в ограничение скорости примера от ST , поиск навел на этот топик. Как подключен физический уровень в вашем случае? У меня STM32F407 -> RMII -> SMSC LAN8720A . И как-то не даётся скорость в 3 Мбита. Какая скорость вообще достижима в такой связке? Тема для меня новая, поэтому может и лопухнулся где, но пока не нашёл.

Изменено пользователем Hoksmur

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не важно, как подключен. 100М вполне достижимая скорость.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...