这里写目录标题
- 分包粘包介绍
- 导致分包粘包的原因
- 避免分包粘包的措施
分包粘包介绍
TCP正试图削减额外开支。采取的是流式传输,因此,接收端一次可能收到一个以上包。随着许多数据包到达接收器,TCP标签卡在发报机上。多个包首尾相接,无法区分。当然,可以选择分包合同。同一个包,两次才能接收到。
导致分包粘包的原因
TCP贴纸有以下原因:
- 发信人推迟交付,直到缓冲袋被填满,造成粘贴袋。
- 接收者未能及时收到缓冲区内的数据,无法生成粘糊袋。
- 由于TCP协议将许多包件合并成一个包件,并在传送较小的数据包时提供
TCP分包的原因如下:
- 当框架有效载荷(有效载荷)大于以太网最大的传输单位(MTU)时,就产生了IP碎片。
- 报告期最长期限(MSS)是贸易协定中界定的一种选择。Maximum Segment Size),在建立 TCP 连接时,选择了此选项 。接收方和接收方商定报告各部分在传输时可包含的数据的最大长度。然而,在复杂的网络背景下确定这一长度是极具挑战性的。因此,在这种情况下,分包合同在整个传输程序中产生。粘包就很常见了
- 由于数据发送者提供的数据包太大,整个数据包多次发送到缓冲缓冲器,但缓冲缓冲器在数据满载时自动提供数据链层,导致分包。
避免分包粘包的措施
- 如果信息是长的,例如100个字符,读者每次阅读时都会截取100个长度的数据,然后传送给公司进行分析。
- 在信件结尾处添加特殊字符,这样当您读取数据时,您就可以读取这个特定字符,并相信您可以拦截整个数据包,这在某种商业情况下是有用的。
- 无法预测读取储存的数据需要多长时间。因此,我们将读数加到我们自己的字节阵列中。最后,根据我们的商业逻辑,我们找到了所选择的特别协定的负责人。协议长度,协议尾部,然后我们可以从字节中提取一个完整的数据包。最后,根据对数据包的商业分析, 我们会得到适当的结果。
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/15109.html。