+ -
当前位置:首页 → 问答吧 → 请教:嵌入式Linux下socket网络通信的极限速度。。。

请教:嵌入式Linux下socket网络通信的极限速度。。。

时间:2010-09-28

来源:互联网

小弟初学Linux,自己在S3C2410的开发平台上写了个基于C/S模式的网络通信的应用程序。网卡及内核版本如下:
网卡:DM9000E
Linux内核:2.6.14.1
网卡驱动为内核中自带的驱动,网卡的模式为:100Mbps全双工

通过网线将开发板和pc机直连来进行通信,以开发板作为服务器端。数据传输和文件传输都正常,然后为了测其数据的极限传输速率,让PC和开发板循环的进行数据交互,测得最大的数据传输速率为25Mbps。

想在这里请教一下各位大侠,这个传输速度是否正常?  如果不正常的话,可能的瓶颈在什么地方?

自我感觉应该可以更快一些,毕竟是100M的网卡。。。。  

不胜感激~~

ps:在网上查了写资料,也按照网上的方法修改了tcp的接收发送缓冲区:rmem_max、wmem_max、rmem_default...
但是速度一直都没有提高,同时修改了这些参数之后,用sniffer抓包,发现开发板的win并没有改变,是修改的参数没有生效吗??  困扰...

作者: macaries   发布时间: 2010-09-28

瓶颈多数在cpu的性能上,测试数据传输时,最好把cpu的使用率测出来,看看cpu有没有占用到100%,一般100M的可以跑到94M左右。

作者: EZWORD   发布时间: 2010-09-28