粘包问题

流协议与粘包 TCP是个流协议 TCP是基于字节流传输的,只能维护发出去多少,确认多少,没有维护消息与消息之间的边界,因此可能导致粘包问题。 粘包问题解决方法是在应用层维护消息边界。 如图反应了包在网络中的传输情况。我们无法预知TCP接收缓冲区中收到的数据原本的边界是什么。 产生原因 TCP是一个字节流、无边界的。对于客户端和服务端来说,一次读操作,不保证能读完数据。接收的数据包个数也是不确定的。
相关文章
相关标签/搜索