0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TCP粘包到底是什么

Wildesbeast 来源:今日头条 作者:wendellFang 2020-02-17 17:45 次阅读

TCP是一种流式连接,对小包会进行封包缓存发送,大包会出现分包发送。接收端就会发现接收到的数据和发送的数据的次数不一致。这个就是粘包现象。

解决:

1、定长数据包(太理想)

2、使用特殊标记来区分消息间隔(字符数据可以,二级制数据不可行)

3、把消息尺寸与消息一并发送(目前最通用的做法是在每次发送的数据的固定偏移位置写入数据包的长度)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1287

    浏览量

    78522
收藏 人收藏

    评论

    相关推荐

    tcp_client例程为何去掉发送后,一直接收就会容易出现数据呢?

    / portTICK_PERIOD_MS);} 代码如下,当我使用tcp_client例程,并且把发送数据注释掉,再接收数据就很容易出现TCP数据,求助 [22:43:18.32
    发表于 06-17 07:47

    lwip tcp的原因?

    使用lwip协议栈,作为客户端应答2帧数据时,会有问题,在tcp write 后调用tcp output没有效果,设置 #define TF_NODELAY((u8_t)0x40U
    发表于 05-10 06:51

    共享单车到底是什么通信原理

    我们经常骑的共享单车到底是什么通信原理,有人了解过吗? 一、智能车锁 共享单车最核心的硬件是智能车锁,主要用于实现控制和定位功能。
    发表于 04-09 10:33 425次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理

    共享单车到底是什么通信原理?

    我们经常骑的共享单车到底是什么通信原理,有人了解过吗?下面宝蓝小编就带大家了解下。
    的头像 发表于 02-25 10:32 788次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理?

    去耦滤波电容怎么布局摆放,到底是先大后小还是先小后大?

    去耦滤波电容怎么布局摆放,到底是先大后小还是先小后大?
    的头像 发表于 12-04 15:43 1696次阅读
    去耦滤波电容怎么布局摆放,<b class='flag-5'>到底是</b>先大后小还是先小后大?

    请问AD9684最低采样率到底是多少?

    关于AD9684最低采样率,数据手册有两处描述,但是不一致。请问AD9684最低采样率到底是多少?
    发表于 12-04 06:34

    请问AD8603的电源供电范围到底是多少呢?

    ADI官网上的数据手册给出的电源电压为1.8V-5V 但在ADI参考电路合集1中的AD8603采用15V电源供电 请问AD8603的电源供电范围到底是多少呢?
    发表于 11-15 08:15

    呼吸灯到底是如何影响人的视觉的?

    呼吸灯到底是通过使灯快速亮灭还是改变平均电压来影响人的视觉的
    发表于 11-08 06:04

    请问单片机的中断系统到底是什么?

    中断系统到底是什么?还搞不定
    发表于 11-07 07:40

    上拉电阻到底是咋完成上拉的啊?

    上拉电阻到底是咋完成上拉的啊
    发表于 10-31 06:52

    什么是虚拟线程?虚拟线程到底是做什么用的呢?

    虚拟线程是在Java并发领域添加的一个新概念,那么虚拟线程到底是做什么用的呢?
    的头像 发表于 10-29 10:23 2340次阅读
    什么是虚拟线程?虚拟线程<b class='flag-5'>到底是</b>做什么用的呢?

    单片机的“性能”到底是什么?

    单片机的“性能”到底是什么?
    的头像 发表于 10-24 16:58 367次阅读
    单片机的“性能”<b class='flag-5'>到底是</b>什么?

    AT指令,AT固件,这个AT到底是什么意思?

    我们常说AT指令,AT固件,这个AT到底是什么意思?
    发表于 09-26 07:25

    物联网卡的流量到底是什么?超全详解!

    物联网卡的流量到底是什么?超全详解!
    的头像 发表于 08-31 09:13 1254次阅读
    物联网卡的流量<b class='flag-5'>到底是</b>什么?超全详解!

    射频设计中的互调失真到底是如何发生的呢?如何预防?

    互调是射频设计避免对的一个问题,到底是如何发生的呢?我们一起来学习下。
    发表于 08-12 11:30 934次阅读
    射频设计中的互调失真<b class='flag-5'>到底是</b>如何发生的呢?如何预防?