Jump to content

    
Sign in to follow this  
Rst7

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

Recommended Posts

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

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

Прикрутил к своему стеку ответную часть к 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 байт, на Джумбе должно быть еще немного веселее :)

 

Share this post


Link to post
Share on other sites

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

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

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

Edited by Hoksmur

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this