TCP粘包问题

Posted z啵唧啵唧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP粘包问题相关的知识,希望对你有一定的参考价值。

TCP的粘包问题

  • 我们大家都知道TCP是基于字节流的形式来传输数据的,这就会发生一个重要的问题就是粘包问题

  • 下图先来看看什么是TCP的粘包问题

  • 那为啥UDP不会存在粘包问题呢?

  • 那怎么解决TCP的粘包问题呢?

  • 要解决TCP的粘包问题需要设计合理的应用层协议来解决

  • 方式一:给应用层设定"结束符" / “分割符”

  • 方式二:设定包的长度,约定每个应用层数据报的前4个字节,存储数据报的长度~

  • 总之一句话记好就行确定好数据之间的分割界限即可。

以上是关于TCP粘包问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux:TCP粘包问题的模拟实现以及解决方法

TCP粘包与拆包之一

粘包现象

如何解决TCP拆包粘包问题

粘包现象(存在于tcp中)

TCP粘包拆包原因与解决方案