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

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

3天内不再提示

TCP粘包到底是什么

Wildesbeast 来源:今日头条 作者:wendellFang 2020-02-17 17:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

解决:

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

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

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

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

    关注

    8

    文章

    1436

    浏览量

    83882
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TCP三次握手与四次挥手的详细过程

    TCP 三次握手和四次挥手,大概是网络领域被问烂了的面试题。但真正能把状态变迁、序列号变化、抓细节讲清楚的人并不多。很多人背了八股文,一到生产环境看 Wireshark 抓就懵了
    的头像 发表于 02-25 10:38 531次阅读

    UV胶适用于哪些材料的

    UV胶,即紫外光固化胶,是一种通过紫外线照射引发聚合反应而快速固化的高性能胶粘剂。其固化速度快、接强度高、透明性好、耐候性优异,广泛应用于工业制造、电子装配、医疗设备和工艺品等领域。然而,并非所有
    的头像 发表于 02-02 15:46 535次阅读
    UV胶适用于哪些材料的<b class='flag-5'>粘</b>接

    UV胶表面发的原因

    uv胶表面发究竟是什么原因造成的?我们又该如何解决和预防呢?本文将深入分析其背后其实涉及的化学反应、光照条件、材料特性以及操作环境等多个科学因素。
    的头像 发表于 01-22 16:17 2138次阅读
    UV胶表面发<b class='flag-5'>粘</b>的原因

    MOS管到底是什么?和三极管、继电器有什么本质区别?

    MOS管到底是什么?和三极管、继电器有什么本质区别?在电子设备的“心脏”部位,藏着许多默默工作的“开关选手”。它们操控着电流的通断,决定着设备的效率与稳定性。其中,MOS管作为近年来高频
    的头像 发表于 01-07 13:46 1177次阅读
    MOS管<b class='flag-5'>到底是</b>什么?和三极管、继电器有什么本质区别?

    PCB加工中的“流胶”到底是怎么影响阻抗的?

    是好事,高速先生支持每一个有梦想的人。但是光有梦想肯定控不好阻抗,高速先生一定会把你们摇醒,让你们好好思考下到底有什么因素会影响加工的阻抗误差哈! 影响阻抗的因素有很多,高速先生之前文章也写过不少
    发表于 12-23 10:14

    TCP和UDP的区别

    花了非常多的功夫保证连接的可靠,这个可靠性体现在哪些方面呢?一个是有状态,另一个是可控制。 TCP 会精准记录哪些数据发送了,哪些数据被对方接收了,哪些没有被接收到,而且保证数据按序到达,不允许半点
    发表于 12-09 07:24

    IGBT到底是什么?-从名称入手来带您了解

    对于工作需要用到IGBT、但从未专业学习过IGBT的人来说, IGBT到底是什么、它为什么叫IGBT、它的核心关键词是什么、要怎么理解它 等一系列问题并无法一次性在某个地方获取到,都需要查阅大量的资料,学习大量的基础才能有个初步的了解。 为了让更多的人在更少的时间内掌握IGBT,我将在
    的头像 发表于 11-25 17:38 3153次阅读
    IGBT<b class='flag-5'>到底是</b>什么?-从名称入手来带您了解

    请问Keil中的map文件到底是什么意思?

    Keil中的map文件到底是什么意思?里面是如何进行相关执行操作的
    发表于 11-25 06:59

    单片机和嵌入式,到底是什么关系?

    的关系:什么是单片机?什么是嵌入式?它们到底是不是一回事?先说说大家最先听说的那个词——单片机(MCU)。单片机,全称是MicrocontrollerUnit,顾名思
    的头像 发表于 11-14 10:28 2261次阅读
    单片机和嵌入式,<b class='flag-5'>到底是</b>什么关系?

    单片机的差分信号到底是什么?

    差分信号到底是什么?通俗来讲,就是驱动端发送两个等值、反相的信号,接收端通过比较这两个电压的差值来判断逻辑状态“0”还是“1”。 差分信号的产生是由输入源发出信号后经过缓冲器和倒相器后,所产生
    发表于 11-12 06:44

    GD32F470+LWIP TCP偶尔丢怎么解决?

    硬件校验和的宏,不相符。 通过wireshark在上位机监控数据,发现出现问题的时候,上位机是发送了数据的,但是板子似乎没有收到,而且过1.5秒后板子还会重发一次上一的数据,符合tcp没有收到ack
    发表于 09-29 06:43

    IEC 到底是什么?为什么它能影响全球?

    IEC 到底是什么?为什么它能影响全球?
    的头像 发表于 09-04 17:07 4042次阅读

    晶振的 “负载电容” 到底是什么

    负载电容,到底是什么? 负载电容,简单来说,是指晶振的两条引线连接IC块内部及外部所有有效电容之和,我们可以将其看作晶振片在电路中串接的电容。从更专业的角度讲,它是为了使晶振能够在其标称频率下稳定
    的头像 发表于 07-25 16:26 1278次阅读

    请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?

    编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
    发表于 07-11 07:22

    TCP攻击是什么?有什么防护方式?

    随着网络的高速发展,越来越多的企业都将业务部署在线下机房或者云上。随之而来的就是各种各样的网络攻击,如DDoS攻击、CC攻击、TCP攻击等,这些攻击对业务的影响也是很大。市面上有很多安全厂商都有研发
    的头像 发表于 06-12 17:33 1257次阅读