标签:缺点 方案 line 问题 coder lin 顺序 网络框架 利用
TCP协议是可靠的,数据包一定会到达(99.9%的情况下),而且是按顺序到达。
TCP是“流”协议,所谓“流”协议,就是没有界限,没有分割的一串数据。TCP会根据缓冲区实际情况进行划分,一个完整的包可能会拆分成多个包进行发送,也有可能把多个小包封装成一个大的数据包发送,这就是TCP粘包/拆包。
无论拆包还是粘包本质问题都是无法区分包界限,解决包界限的问题主要有以下几种方式:
在实际开发中很多网络框架对TCP拆包粘包问题的解决做了很多支持,比如netty中LineBasedFrameDecoder解析器就是利用换号符号做分割。
【1】浅谈TCP拆包粘包问题
【2】TCP粘包/拆包
【3】TCP粘包,拆包及解决方法
标签:缺点 方案 line 问题 coder lin 顺序 网络框架 利用
原文地址:https://www.cnblogs.com/kancy/p/13282009.html