TCP报文分包和粘包

1.概念

分包:发送方发送字符串”helloworld" ,接收方却接收到了两个字符串”hello" 和”world"。

粘包:发送方发送两个字符串”hello" +” world" ,接收方却一次性接收到 了” helloworld"

但是TCP传输数据能保证几点:

1) 顺序不变,例如发送方发送hello,接收方也一定顺序接收到hello,这个是TCP 协议承诺的,因此这点成为我们解决分包和粘包问题的关键.

2)分割的包中间不会插入其他数据。

在实际开发中,为了解决分包和粘包的问题,就一定要自定义一份协议,最常用的方法是:

报文长度+报文内容   0010helloworld

posted @ 2021-07-17 22:40  Creature_lurk  阅读(288)  评论(0编辑  收藏  举报