当前位置: 代码迷 >> 单片机 >> 关于UDP数据传输的速度有关问题
  详细解决方案

关于UDP数据传输的速度有关问题

热度:22   发布时间:2016-04-28 15:39:07.0
关于UDP数据传输的速度问题!
现阶段在学习一下基于UIP的UDP数据传输,以arm开发板作为服务器,使用UDP协议,往上位机发送数据,但是数据传输速度很慢,不知道在不改动硬件连接的基础上,怎么样修改程序能够加快数据传输速度。求各位大虾赐教! 

------解决方案--------------------
多少M的以太网接口,目前速率有多快?
------解决方案--------------------
用TCP表示没有鸭梨,LZ要不看一下UDP里,是不是循环什么的没有处理好


------解决方案--------------------
引用:
10/100M的以太网接口,目前发送的速度达到4M/s,用测试工具进行测试,但是接受的速度只有几百KB,达不到要求,请问有什么提升速度的方法呢?

你说的接收是开发板的接受吧?ping包有丢包情况吗?查下phy芯片各个管脚正常不,比如说RXDV和RXER
------解决方案--------------------
硬件线速问题应该不大,主要看你驱动对数据循环buffer的处理上,有数据copy过程吗,这个要耗点时,能否改进。
还有就是应用协议读数据时内存的处理和任务的占用优先级等。。。。,也就是上次任务对数据处理的情况如何,是否cpu全速在服务这个任务,还是有其他任务也要占用,这些都要考虑到,基本上没大的开销,那cpu的处理能力就达不到了。。
------解决方案--------------------
UDP的发送主要依靠uiptask循环调用,uiptask检测定时间隔到后,才会触发发送数据,所以,uip的速度主要是依靠定时器中断频率,一般是10ms,你再快,包与包的间隔不能小于10ms,看看你的速度吧