winglion 发表于 2006-3-24 16:06:28

lwip的性能,有经验的比较一下

我在一个2440板上写网络程序,本来有个bsd的ip盏带着,但100mbps的网络只有3mbyte/s速度。于是想移植一个lwip,希望能快些,可是成功移植后发现只有1.7mbyte/s。真是要命!
我是网线直联电脑的,应该不存在冲突的问题! 这里的大虾门应该多有用过lwip的,能帮忙比较一下,是lwip就这速度,还是我做的不好!

ksh 发表于 2006-3-24 18:56:10

100M netcard should have about 10M transfer speed. So you can do some optimization for your driver, such as DMA , to decrease the data copy between different buffer..

winglion 发表于 2006-3-24 22:03:00

理论是一回事,实际又是另外一回事!我试过不用ip盏直接给网卡发数据,只得6.7m!所以我希望有在硬件上用过lwip的人说说他们达到的效率!

cuihoo 发表于 2006-6-15 19:29:05

好惨

大哥,你好幸福,我的速度才119KB/s你说我惨不。
客户端总是不断的重发数据,也不知道怎么搞得?

winglion 发表于 2006-6-16 08:16:19

用ethereal调试过吗?

我是100m的网卡呵!如果你是10m网卡或联线,119k就很极限了。
不过看你的介绍也不像!有用ethereal调试过不,看看客户端要发什么东西,
我是连接pc的echo服务调试的,数据来回送。

cuihoo 发表于 2006-6-16 10:10:26

重发数据

to winglion:
我是用的xilinx 的v2pro 开发板,也是基于10/100M的网卡。
我也是用的ethereal,抓得包,有很多重发的数据,

pc发给板子的数据有很多都是
TCP Retranmission Request
TCP Fast Retranmission Request

板子发给PC的数据有很多是
TCP Window Update echo >.......
TCP Dup ACK 19#1......
等等......

也不知道是什么原因,我都调试了2个星期了,也没有结果。救救我吧!!!!!!

wxMidnight 发表于 2006-6-16 10:13:30

加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了

cuihoo 发表于 2006-6-16 10:46:39

改buf了!

加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了

改哪个buf ,有很多buf我都改了,如
tcp_wnd
tcp_snd_buf
mem_size
我都改了,还是很慢!!!!

cuihoo 发表于 2006-6-23 11:28:00

winglion 发表于 2006-6-26 22:00:37

你已经出现 了retransmission,那肯定是非常慢的了,我是把一次分配的pbuf大小改成2k,
tcp_wnd 等buffer都改的比较大,使分配内存的过程较少!
我想你的情况应该先找出需要重发的原因。重发等待是会极大降低效率的。
我email : [email protected],发个email给我,我发个代码给看看。
另外我想问你的v2pro开发板用的是fpga里头的网卡还是外面的,fpga的主频是多少?
页: [1]
查看完整版本: lwip的性能,有经验的比较一下