1、为什么 TCP 应用中会出现粘包和半包现象
粘包的主要原因:
• 发送方每次写入数据 < 套接字缓冲区大小• 接收方读取套接字缓冲区数据不够及时
半包的主要原因:
• 发送方写入数据 > 套接字缓冲区大小• 发送的数据大于协议的 MTU(Maximum Transmission Unit,最大传输单元),必须拆包
• 发送方每次写入数据 < 套接字缓冲区大小• 接收方读取套接字缓冲区数据不够及时
• 发送方写入数据 > 套接字缓冲区大小• 发送的数据大于协议的 MTU(Maximum Transmission Unit,最大传输单元),必须拆包