大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

TCP粘包与拆包是什么?-创新互联

TCP粘包/拆包

什么是TCP粘包/拆包问题

扶风ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
TCP以流方式传输,是没有界限的一串数据,并没有消息边界。
- TCP传输数据时,会根据底层的TCP缓存区实际情况进行数据包划分:
- 1.业务上定义的完整数据(比方说一个完整的json串),可能会被TCP拆分成多个数据包进行发送(拆包)。
- 2.业务上特殊含义的独立数据,也有可能因为大小或者缓冲区原因,被TCP封装成一个大数据包发送(粘包)。

通过一个图来理解

TCP粘包与拆包是什么?

通过图我们可以发现,数据包接收有很多情况:
1、没有粘包拆包,终端2收到了完整的数据包A和数据包B。
2、终端2一次性读取到数据包A和数据包B,这就是粘包。
3、终端2读取到完整的数据包A和部分数据包B1,第二次才读取到数据包B剩余部分(数据包B2),这就是拆包。
4、类似第三点,数据包A也有可能分成两部分(A1、A2), 被前后读取。
5、假设数据包很大,那么可能产生多次拆包,如数据包A分N次被读取。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:TCP粘包与拆包是什么?-创新互联
本文URL:http://dzwzjz.com/article/ccjjii.html
在线咨询
服务热线
服务热线:028-86922220
TOP