TCP是一种流式连接,对小包会进行封包缓存发送,大包会出现分包发送。接收端就会发现接收到的数据和发送的数据的次数不一致。这个就是粘包现象。
解决:
1、定长数据包(太理想)
2、使用特殊标记来区分消息间隔(字符数据可以,二级制数据不可行)
3、把消息尺寸与消息一并发送(目前最通用的做法是在每次发送的数据的固定偏移位置写入数据包的长度)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
TCP
+关注
关注
8文章
1436浏览量
83882
发布评论请先 登录
相关推荐
热点推荐
TCP三次握手与四次挥手的详细过程
TCP 三次握手和四次挥手,大概是网络领域被问烂了的面试题。但真正能把状态变迁、序列号变化、抓包细节讲清楚的人并不多。很多人背了八股文,一到生产环境看 Wireshark 抓包就懵了
UV胶适用于哪些材料的粘接
UV胶,即紫外光固化胶,是一种通过紫外线照射引发聚合反应而快速固化的高性能胶粘剂。其固化速度快、粘接强度高、透明性好、耐候性优异,广泛应用于工业制造、电子装配、医疗设备和工艺品等领域。然而,并非所有
MOS管到底是什么?和三极管、继电器有什么本质区别?
MOS管到底是什么?和三极管、继电器有什么本质区别?在电子设备的“心脏”部位,藏着许多默默工作的“开关选手”。它们操控着电流的通断,决定着设备的效率与稳定性。其中,MOS管作为近年来高频
PCB加工中的“流胶”到底是怎么影响阻抗的?
是好事,高速先生支持每一个有梦想的人。但是光有梦想肯定控不好阻抗,高速先生一定会把你们摇醒,让你们好好思考下到底有什么因素会影响加工的阻抗误差哈!
影响阻抗的因素有很多,高速先生之前文章也写过不少
发表于 12-23 10:14
TCP和UDP的区别
花了非常多的功夫保证连接的可靠,这个可靠性体现在哪些方面呢?一个是有状态,另一个是可控制。
TCP 会精准记录哪些数据发送了,哪些数据被对方接收了,哪些没有被接收到,而且保证数据包按序到达,不允许半点
发表于 12-09 07:24
IGBT到底是什么?-从名称入手来带您了解
对于工作需要用到IGBT、但从未专业学习过IGBT的人来说, IGBT到底是什么、它为什么叫IGBT、它的核心关键词是什么、要怎么理解它 等一系列问题并无法一次性在某个地方获取到,都需要查阅大量的资料,学习大量的基础才能有个初步的了解。 为了让更多的人在更少的时间内掌握IGBT,我将在
单片机和嵌入式,到底是什么关系?
的关系:什么是单片机?什么是嵌入式?它们到底是不是一回事?先说说大家最先听说的那个词——单片机(MCU)。单片机,全称是MicrocontrollerUnit,顾名思
单片机的差分信号到底是什么?
差分信号到底是什么?通俗来讲,就是驱动端发送两个等值、反相的信号,接收端通过比较这两个电压的差值来判断逻辑状态“0”还是“1”。
差分信号的产生是由输入源发出信号后经过缓冲器和倒相器后,所产生
发表于 11-12 06:44
GD32F470+LWIP TCP偶尔丢包怎么解决?
硬件校验和的宏,不相符。
通过wireshark在上位机监控数据,发现出现问题的时候,上位机是发送了数据的,但是板子似乎没有收到,而且过1.5秒后板子还会重发一次上一包的数据,符合tcp没有收到ack
发表于 09-29 06:43
晶振的 “负载电容” 到底是什么
负载电容,到底是什么? 负载电容,简单来说,是指晶振的两条引线连接IC块内部及外部所有有效电容之和,我们可以将其看作晶振片在电路中串接的电容。从更专业的角度讲,它是为了使晶振能够在其标称频率下稳定
请问编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
编译纯rtos到底是选择Linux+rtos的sdk编译only rtos还是直接使用rtos sdk?
发表于 07-11 07:22
TCP攻击是什么?有什么防护方式?
随着网络的高速发展,越来越多的企业都将业务部署在线下机房或者云上。随之而来的就是各种各样的网络攻击,如DDoS攻击、CC攻击、TCP攻击等,这些攻击对业务的影响也是很大。市面上有很多安全厂商都有研发
TCP粘包到底是什么
评论