OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3527|回复: 0

STM32F429+LWIP建立TCP数据通信,收到客户端ACK,即TCP Window Update后,发送数据出现粘连的问题

[复制链接]

2

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-5-15
在线时间
17 小时
发表于 2020-3-29 17:02:53 | 显示全部楼层 |阅读模式
10金钱
原子哥,各位朋友,我使用STM32F429+UCOSII+HAL库+LWIP,建立TCP和UDP数据连接,现遇到一个问题,如下图:

QQ截图20200329165110.png
我在程序里面TCP最大数据长度设置为1460,正常的数据帧(包含帧头和帧尾),都达不到这个长度,一般都小于1278字节。
现在有个情况,每当收到客户端一个ACK,即TCP Window Update之后,我发送的TCP数据就会出现粘连,即后面一帧数据的开头,
接在了上一帧数据的末尾,发出来的数据帧达到最大长度1460字节,导致数据出现有帧头没帧尾,有帧尾没帧头的情况。
客户端接收到这种数据会判定为非法数据,出现数据丢失。

想请教一下各位大牛,有没有遇到这种情况,该如何解决?小弟不胜感激!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-3 06:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表