pocker5200 发表于 2011-11-4 15:33:02

求助LWIP协议栈的运行效率问题!!!

lwip1.3.0,只要PING的时间一长就挂掉了,一直显示超时……大概半个到一个小时以后就PING不通了。
而且我的开发板平均PING包延时在3ms左右,丢包率13.5%……

如果排除其他主机干扰,局域网中只剩开发板和一台PING主机的话,PING包延时也在2~3ms左右,丢包率不到到2%。
长时间PING测试还是会挂掉,一晚上都抗不过……

UDP包接收测试结果还要蛋疼,服务器一次发14个UDP包(60B+1040B*12+60B),发送间隔80ms,数据量1.25Mbps。
测试结果每次只能收到4~5个包左右,PING包延时和丢包问题困扰了我2个星期了,一直没办法解决。

后来在主机上用wireshark抓包分析了一下,发现ICMP包发出后连续收到10个以上的ARP广播包,那么ICMP应答包肯定收不到了,
这也就可以解释局域网只剩一台主机ping开发板的时候,丢包率那么低了。

所以来请教各位大虾,有什么办法可以解决丢包和延时问题,
或者给点LWIP协议栈的优化建议也可以,我只要用到UDP协议,TCP可以砍掉的……

驱动,和LWIP协议移植包都是官方提供的,我的测试程序也是根据官方文档的建议写的,就只把协议栈跑起来而已,应用程序部分只统计了一个接受数据包的大小,无任何数据拷贝处理等操作。

芯片是FPGA+软处理器核(具体不写了,需了解详细配置我再贴),50M频率,64M SDRAM,网卡LAN83C185-jt

pocker5200 发表于 2011-11-7 08:55:57

版主大人能给点建议么,LWIP的运行效率问题……

aureoleday 发表于 2011-11-18 21:42:26

64M的SDRAM......
干嘛用LWIP啊,直接上LINUX了,那个TCPIP用起来多爽
页: [1]
查看完整版本: 求助LWIP协议栈的运行效率问题!!!