一、为什么会产生TCP粘包与拆包
TCP无法理解上层的业务数据,即从哪里开始,从哪里结束
二、产生粘包和拆包的原因
1.发送方发送的数据经过 MSS(最大报文长度)大小的 TCP 分段,当TCP 数据量 - TCP头部长度 > MSS的时候将发生拆包
2.应用程序写入的数据大于 套接口发送缓冲区大小,将会发生拆包
3.发送方写入数据小于 socket 缓冲区大小,网卡将其多次写入的数据一起发送,将会发生粘包
4.接收方不及时读取 socket 缓冲区数据,可能发生粘包
5.以太网帧的payload大于MTU进行IP分片
三、解决方法
四、Netty中的解决方案
csdn:https://blog.csdn.net/weixin_45505313/article/details/106788946?