从零开始实现简易版Netty(十) MyNetty 通用编解码器解决TCP黏包/拆包问题

操作系统实现的传输层tcp协议中,向上层的应用保证尽最大可能的(best effort delivery)、可靠的传输字节流,但并不关心实际传输的数据包是否总是符合应用层的要求。

应用层有时候会在短时间内向对端发送N个业务逻辑上独立的请求,而操作系统tcp层面出于效率的考虑并不会按照应用层的逻辑划分一个一个独立的进行消息的发送,而是会基于当前的网络负载尽可能的多的将消息数据批量发送。这使得我们在EventLoop事件循环中read读取到的数据并不总是独立、完整的,符合应用层逻辑划分的消息数据。

赞(0)
未经允许不得转载:小狮博客 » 从零开始实现简易版Netty(十) MyNetty 通用编解码器解决TCP黏包/拆包问题
分享到: 更多 (0)

联系我们