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

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

3天内不再提示

TCP粘包到底是什么

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

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

解决:

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

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

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

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

    关注

    8

    文章

    1344

    浏览量

    78909
收藏 人收藏

    评论

    相关推荐

    功放和运放到底是什么区别?

    想请问一下功放和运放到底是什么区别,感觉只要接一个小负载,运放的输出电流也可以很大啊?到底有什么区别啊
    发表于 09-10 07:00

    运放的输入电容到底是什么?

    我想请问一下运放的输入电容到底是什么?
    发表于 09-04 06:52

    LMH6502的输入电压到底是多少?

    LMH6502的输入电压到底是多少,我稍微给如大一点点的信号,放大不行还能接受,我衰减都失真,
    发表于 08-27 07:02

    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 785次阅读
    共享单车<b class='flag-5'>到底是</b>什么通信原理

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

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

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

    去耦滤波电容怎么布局摆放,到底是先大后小还是先小后大?
    的头像 发表于 12-04 15:43 2244次阅读
    去耦滤波电容怎么布局摆放,<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

    如何解决tcp通信中的问题

    一、 问题概述 1、描述背景 采用TCP协议进行网络数据传送的软件设计中,普遍存在问题。这主要是由于现代操作系统的网络传输机制所产生
    的头像 发表于 11-11 11:40 1907次阅读
    如何解决<b class='flag-5'>tcp</b>通信中的<b class='flag-5'>粘</b><b class='flag-5'>包</b>问题

    TCP和拆包产生的原因

    一、TCP现象 what? TCP是个“流”协议,即没有边界。由于这个特性以及实际的网络情况,在进行数据传输时假设我们连续调用send分别发送两段数据data1和data2,在接收
    的头像 发表于 11-10 14:07 772次阅读
    <b class='flag-5'>TCP</b><b class='flag-5'>粘</b><b class='flag-5'>包</b>和拆包产生的原因

    tcp究竟会带来多大的性能问题

    一个项目对接第三方接口数据。对方是TCP接口,发送数据频率很高。平均2毫秒发送三四千个字节。由于TCP协议的问题,我这里接收到的数据
    的头像 发表于 11-08 16:16 1188次阅读
    <b class='flag-5'>tcp</b>丢<b class='flag-5'>包</b>究竟会带来多大的性能问题

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

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

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

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