tcp “粘包”(注意引号)?

没想到tcp “粘包” 的理解,最后是通过一个知乎下面的评论
https://www.zhihu.com/question/24598268

tcp是面向流的,不存在乱序问题
客户端发送顺序和服务端接受顺序必然一致。
socket的send可以认为是原子性的

大家平时说的所谓粘包,实际上是应用层的分包。把流分割成一个个对上层协议有意义的包。这里上层协议的包和tcp协议中的包可不是一个概念。比如http协议基于tcp。那么我们把tcp收到的流分割成header,body等等,那么上层协议的包就是指那些完整的header,body。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。