由于网络延时的原因, TCP重传会导致接收端重复收到数据吗?

发布于 2022-09-01 23:18:34 字数 41 浏览 18 评论 0

客户端发了一次数据, 接收端却接受到多次重复数据. 帮忙分析下原因.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

将军与妓 2022-09-08 23:18:34

ip层是可能会多收到包, 但是TCP层会扔掉那个已经收到的包, 你的逻辑层也只会收到一次

泪眸﹌ 2022-09-08 23:18:34

没有代码和实际环境不好分析。但是理论上来说,TCP本身应该不会发生这种事情,每个数据包都有一个id,重复的id会被过滤掉,所以客户端重发的多个包会以第一次完整接收到的为准。发生这个情况的原因可能在上面的应用层,也就是自己的代码没有写好,比如没有及时清除缓冲区里面已经读取过的数据等等。

紙鸢 2022-09-08 23:18:34

ip這一層會
應用層不應該重覆收到

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文