1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
协议栈移植的LWIP 1.4.1 ,TCP Client。在使用过程中发现,不管在应用程序里面以多大的频率来调用tcp_write() 和 tcp_output来实现数据的发送,接收到的数据总是将几帧数据打包在一起发送出来,发送的频率还比较稳定为200ms左右。tcp_write是将数据写入缓存,tcp_output不就将数据直接发送出来了吗?为什么会出现几帧打包在一起再发送的情况呢?请教各位路过的大神,这个是什么原因呢?
|
|
相关推荐
4个回答
|
|
这个的问题应该找到了,是LWIP内部的Nagle算法会把一些小帧数据合并成一个大的数据包再往外发送,Nagle算法的周期一般是200ms,我尝试把这个算法关闭后,抓包工具抓到的数据看就正常了。。。。 结贴。。。。。
|
|
|
|
缓冲数据达到发送数量才发送出去
|
|
|
|
应该和发送数量无关。我测试了一下,10hz发送时,会打包两帧200个字节再发送,20hz时,则会打包4帧400字节左右再发送。从现象看,好像就是一个比较固定的时间再发送,猜测会不会和轮训等比较有周期性的进程有关?
|
|
|
|
你好,楼主。这个问题具体怎么解决掉的,能不能回复下
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2569 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2365 浏览 5 评论
3210 浏览 3 评论
2837 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2789 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
665浏览 1评论
904浏览 0评论
1025浏览 0评论
668浏览 0评论
498浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:25 , Processed in 0.933645 second(s), Total 54, Slave 48 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号