lwip的性能,有经验的比较一下
我在一个2440板上写网络程序,本来有个bsd的ip盏带着,但100mbps的网络只有3mbyte/s速度。于是想移植一个lwip,希望能快些,可是成功移植后发现只有1.7mbyte/s。真是要命!我是网线直联电脑的,应该不存在冲突的问题! 这里的大虾门应该多有用过lwip的,能帮忙比较一下,是lwip就这速度,还是我做的不好! 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.. 理论是一回事,实际又是另外一回事!我试过不用ip盏直接给网卡发数据,只得6.7m!所以我希望有在硬件上用过lwip的人说说他们达到的效率!
好惨
大哥,你好幸福,我的速度才119KB/s你说我惨不。客户端总是不断的重发数据,也不知道怎么搞得?
用ethereal调试过吗?
我是100m的网卡呵!如果你是10m网卡或联线,119k就很极限了。不过看你的介绍也不像!有用ethereal调试过不,看看客户端要发什么东西,
我是连接pc的echo服务调试的,数据来回送。
重发数据
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个星期了,也没有结果。救救我吧!!!!!! 加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了
改buf了!
加大lwip内部的buffer,lwip默认配制二进制代码体积小,但效率就不高了改哪个buf ,有很多buf我都改了,如
tcp_wnd
tcp_snd_buf
mem_size
我都改了,还是很慢!!!! 顶 你已经出现 了retransmission,那肯定是非常慢的了,我是把一次分配的pbuf大小改成2k,
tcp_wnd 等buffer都改的比较大,使分配内存的过程较少!
我想你的情况应该先找出需要重发的原因。重发等待是会极大降低效率的。
我email : [email protected],发个email给我,我发个代码给看看。
另外我想问你的v2pro开发板用的是fpga里头的网卡还是外面的,fpga的主频是多少?
页:
[1]