我试图找出数据包丢失和数据包重复问题之间的区别。有谁知道“数据包重复”是什么意思?和TCP检测到丢失时重传数据包一样吗?
No. In TCP
“数据包”的传递是可靠的(我认为在这种情况下术语数据应该更好,因为它是面向流的协议)。
数据包丢失和重复是与面向数据报的不可靠协议相关的问题,例如UDP
。在 UDP 中,当您发送数据报时,该数据报可能会重复到达、乱序甚至根本不会到达。
是否与检测到丢失时重传数据包相同?
TCP?
是的,也不是。假设 TCP 在内部使用 ack 机制来检测丢失的数据,并自动重传它们。因此,丢失的数据对用户来说是透明的,并由协议本身处理。
有谁知道“数据包重复”是什么意思?
在某些情况下可能会发生这种情况IP
数据包在到达目的地的路径上是重复的。例如,路由器可以决定通过 2 个不同的网络接口转发传入流量。在这种情况下,可能会发生两个 IP 数据包都到达目的地的情况。
TCP
处理重复的IP
数据包问题,所以你不用关心它们。
UDP
不处理它们。当您收到数据报时,不能保证您之前没有收到过相同的数据报。你应该检查一下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)