Ip 如何识别重复数据包

Ip 如何识别重复数据包,ip,duplicates,host,packets,Ip,Duplicates,Host,Packets,当主机需要重新发送数据包(无论有效负载是什么)时,报头中是否有任何字段被修改,以便您可以判断它是重复的数据包?否。IP数据包不重新发送,这是较高级别的函数 一些传输协议(例如TCP或SCTP)内置了重传功能,可在该协议层重新发送数据包,一些应用协议(例如DNS)在应用协议层应用重传功能 IP层不知道也不关心这一点,没有协议字段可以识别来自更高层的重传。是的,我完全忘记了。好啊但是TCP数据包中有这个字段吗?没有。你必须追踪序列号。哦,好吧,你是说序列号是不同的,对吗?我这样问是因为我必须将ICM

当主机需要重新发送数据包(无论有效负载是什么)时,报头中是否有任何字段被修改,以便您可以判断它是重复的数据包?

否。IP数据包不重新发送,这是较高级别的函数

一些传输协议(例如TCP或SCTP)内置了重传功能,可在该协议层重新发送数据包,一些应用协议(例如DNS)在应用协议层应用重传功能


IP层不知道也不关心这一点,没有协议字段可以识别来自更高层的重传。

是的,我完全忘记了。好啊但是TCP数据包中有这个字段吗?没有。你必须追踪序列号。哦,好吧,你是说序列号是不同的,对吗?我这样问是因为我必须将ICMP数据包与其对应的数据包进行匹配,而我在处理重复数据包时遇到了一些问题。@Ricky Robinson您需要跟踪序列号,或者至少跟踪滑动窗口中的数据包。i、 e.如果您看到TCP序列号7、8、9、11、12,您知道序列号为12的另一个数据包是重传。您还可以知道序列号为12的数据包不是重传。但是,匹配ICMP是另一个问题,ICMP数据包(通常)会带回导致问题的IP数据包,您可以在IP标识字段上与源/目标IP进行匹配。也就是说,不是IP标识+承载ICMP数据包的IP数据包的源/目标地址,但是ICMP所携带的IP数据包。