由于网络延时的原因, TCP重传会导致接收端重复收到数据吗?
客户端发了一次数据, 接收端却接受到多次重复数据. 帮忙分析下原因.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
客户端发了一次数据, 接收端却接受到多次重复数据. 帮忙分析下原因.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
ip层是可能会多收到包, 但是TCP层会扔掉那个已经收到的包, 你的逻辑层也只会收到一次
没有代码和实际环境不好分析。但是理论上来说,TCP本身应该不会发生这种事情,每个数据包都有一个id,重复的id会被过滤掉,所以客户端重发的多个包会以第一次完整接收到的为准。发生这个情况的原因可能在上面的应用层,也就是自己的代码没有写好,比如没有及时清除缓冲区里面已经读取过的数据等等。
ip這一層會
應用層不應該重覆收到