关于UDP数据传输的速度有关问题
关于UDP数据传输的速度问题!现阶段在学习一下基于UIP的UDP数据传输,以arm开发板作为服务器,使用UDP协议,往
关于UDP数据传输的速度问题!
现阶段在学习一下基于UIP的UDP数据传输,以arm开发板作为服务器,使用UDP协议,往上位机发送数据,但是数据传输速度很慢,不知道在不改动硬件连接的基础上,怎么样修改程序能够加快数据传输速度。求各位大虾赐教!
[解决办法]
多少M的以太网接口,目前速率有多快?
[解决办法]
用TCP表示没有鸭梨,LZ要不看一下UDP里,是不是循环什么的没有处理好
[解决办法]
你说的接收是开发板的接受吧?ping包有丢包情况吗?查下phy芯片各个管脚正常不,比如说RXDV和RXER
[解决办法]硬件线速问题应该不大,主要看你驱动对数据循环buffer的处理上,有数据copy过程吗,这个要耗点时,能否改进。
还有就是应用协议读数据时内存的处理和任务的占用优先级等。。。。,也就是上次任务对数据处理的情况如何,是否cpu全速在服务这个任务,还是有其他任务也要占用,这些都要考虑到,基本上没大的开销,那cpu的处理能力就达不到了。。
[解决办法]UDP的发送主要依靠uiptask循环调用,uiptask检测定时间隔到后,才会触发发送数据,所以,uip的速度主要是依靠定时器中断频率,一般是10ms,你再快,包与包的间隔不能小于10ms,看看你的速度吧