-
要发送的数据大于 TCP 发送缓冲区剩余空间大小,将会发生拆包。
-
待发送数据大于 MSS(最大报文长度),TCP 在传输前将进行拆包。
-
要发送的数据小于 TCP 发送缓冲区的大小,TCP 将多次写入缓冲区的数据一次发送出去,将会发生粘包。
-
接收数据端的应用层没有及时读取接收缓冲区中的数据,将发生粘包。
为什么会发生粘包和拆包
最新推荐文章于 2021-10-03 13:07:42 发布
要发送的数据大于 TCP 发送缓冲区剩余空间大小,将会发生拆包。
待发送数据大于 MSS(最大报文长度),TCP 在传输前将进行拆包。
要发送的数据小于 TCP 发送缓冲区的大小,TCP 将多次写入缓冲区的数据一次发送出去,将会发生粘包。
接收数据端的应用层没有及时读取接收缓冲区中的数据,将发生粘包。