天线|RF射频
登录
直播中
史乃原
7年用户
189经验值
私信
关注
[问答]
请问LWIP使用tcp_write()和tcp_output向外发送数据时不是立即发送吗?
开启该帖子的消息推送
LwIP
TCP
协议栈移植的LWIP 1.4.1 ,TCP Client。在使用过程中发现,不管在应用程序里面以多大的频率来调用tcp_
write() 和 tcp_output来实现数据的发送,接收到的数据总是将几帧数据打包在一起发送出来,发送的频率还比较稳定为200ms左右。tcp_
write是将数据写入缓存,tcp_output不就将数据直接发送出来了吗?为什么会出现几帧打包在一起再发送的情况呢?请教各位路过的大神,这个是什么原因呢?
回帖
(4)
彭小海
2020-3-26 09:28:21
这个的问题应该找到了,是LWIP内部的Nagle算法会把一些小帧数据合并成一个大的数据包再往外发送,Nagle算法的周期一般是200ms,我尝试把这个算法关闭后,抓包工具抓到的数据看就正常了。。。。 结贴。。。。。
这个的问题应该找到了,是LWIP内部的Nagle算法会把一些小帧数据合并成一个大的数据包再往外发送,Nagle算法的周期一般是200ms,我尝试把这个算法关闭后,抓包工具抓到的数据看就正常了。。。。 结贴。。。。。
举报
李斌
2020-3-26 09:48:04
缓冲数据达到发送数量才发送出去
缓冲数据达到发送数量才发送出去
举报
李欣
2020-3-26 09:57:06
应该和发送数量无关。我测试了一下,10hz发送时,会打包两帧200个字节再发送,20hz时,则会打包4帧400字节左右再发送。从现象看,好像就是一个比较固定的时间再发送,猜测会不会和轮训等比较有周期性的进程有关?
应该和发送数量无关。我测试了一下,10hz发送时,会打包两帧200个字节再发送,20hz时,则会打包4帧400字节左右再发送。从现象看,好像就是一个比较固定的时间再发送,猜测会不会和轮训等比较有周期性的进程有关?
举报
徐丽丽
2020-3-26 10:14:32
你好,楼主。这个问题具体怎么解决掉的,能不能回复下
你好,楼主。这个问题具体怎么解决掉的,能不能回复下
举报
更多回帖
rotate(-90deg);
回复
相关问答
LwIP
TCP
请问
服务器
发送
倒数第二句
tcp
_recved调用的作用是什么?
2019-10-29
3232
如何把
lwip
中
tcp_write
的调用通过串口在中断中接受的
数据
发出去?
2019-10-29
2499
lwip
中
数据
不能
发送
出去
2019-07-04
3608
为什么
lwip
实现网关得到的
数据
不对?
2019-08-05
1349
STM32-enc28j60+
lwip
+DHT11怎样
发送
读出的温湿度值到网页显示
2014-05-09
8734
无os的
LwIP
在
TCP
server历程中如何进行网络
数据
发送
呢
2021-11-04
1950
为什么
LWIP
TCP
主动
发送
数据
失败?
2019-09-10
3393
解决stm32f103
lwip
网页服务器数组大于1500时的
发送
问题+程序
2014-03-28
5622
lwip
tcp
_sever发
数据
的速率该怎么调快?
2019-09-18
2673
STM32F107
Lwip
发送
接收问题
2020-04-02
904
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分