QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4407|回复: 9

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

[复制链接]
发表于 2006-3-24 16:06:28 | 显示全部楼层 |阅读模式
我在一个2440板上写网络程序,本来有个bsd的ip盏带着,但100mbps的网络只有3mbyte/s速度。于是想移植一个lwip,希望能快些,可是成功移植后发现只有1.7mbyte/s。真是要命!
我是网线直联电脑的,应该不存在冲突的问题! 这里的大虾门应该多有用过lwip的,能帮忙比较一下,是lwip就这速度,还是我做的不好!
发表于 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..
回复

使用道具 举报

 楼主| 发表于 2006-3-24 22:03:00 | 显示全部楼层
理论是一回事,实际又是另外一回事!我试过不用ip盏直接给网卡发数据,只得6.7m!所以我希望有在硬件上用过lwip的人说说他们达到的效率!
回复

使用道具 举报

发表于 2006-6-15 19:29:05 | 显示全部楼层

好惨

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

使用道具 举报

 楼主| 发表于 2006-6-16 08:16:19 | 显示全部楼层

用ethereal调试过吗?

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

使用道具 举报

发表于 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个星期了,也没有结果。救救我吧!!!!!!
回复

使用道具 举报

发表于 2006-6-16 10:13:30 | 显示全部楼层
加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了
回复

使用道具 举报

发表于 2006-6-16 10:46:39 | 显示全部楼层

改buf了!

[quote:259779682a="wxMidnight"]加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了[/quote]

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

使用道具 举报

发表于 2006-6-23 11:28:00 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2006-6-26 22:00:37 | 显示全部楼层
你已经出现 了retransmission,那肯定是非常慢的了,我是把一次分配的pbuf大小改成2k,
tcp_wnd 等buffer都改的比较大,使分配内存的过程较少!
我想你的情况应该先找出需要重发的原因。重发等待是会极大降低效率的。
我email : [email protected],发个email给我,我发个代码给看看。
另外我想问你的v2pro开发板用的是fpga里头的网卡还是外面的,fpga的主频是多少?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-23 11:02 , Processed in 0.174316 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表