使用ping时DUP是什么意思?


Answers:


42

DUP表示重复数据包。

来自man ping

重复和损坏的数据包

ping将报告重复和损坏的数据包。重复的数据包永远不会出现,并且似乎是由不适当的链路级重传引起的。在许多情况下可能会出现重复,并且很少(如果有的话)是一个好兆头,尽管重复水平较低的情况可能并不总是会引起警报。

损坏的数据包显然是引起警报的严重原因,并且通常表示ping数据包路径中某处(网络或主机中)的硬件损坏。

造成这种情况的原因不同,您是否使用混杂模式的接口捕获了网络流量?有时这就是重复数据包的原因。


我有一个处于混杂模式的界面。我收到的DUP数据包ping。那么在这种情况下发生了什么?我有一个原始套接字程序,它将接收到的数据包发送到tun/tap接口。ping是通过tap接口完成的,该接口将raw socket通过处于混杂模式的接口发送。如果该接口不是处于混杂模式,则无法收到ping回复。
Ramana Reddy

27

这意味着答复数据包是重复的。ICMP响应包含序列号。有时,您实际上会收到多个具有相同序列号的回复。这通常是由网络故障引起的。如果无线网络没有得到正确的验证,它们通常会依赖于重新发送数据包;如果第一个数据包确实有效,则重新发送的数据包将是重复的。在正常使用中,重复项将被丢弃。在ping答复中将其记录下来是因为它们告诉您有关网络运行方式的一些信息。例如,如果您获得100%的重复,则某些故障检测机制可能会失效。


4

检查两台计算机是否未使用相同的IP。我的情况就是这样。

克隆虚拟机并同时运行它们时,我遇到了这个问题。网络配置为桥接模式,IP链接至mac。因此,当第二台机器开始使用网络时,我遇到了ssh问题:

write: Connection reset by peer
ssh: connect to host 172.16.13.105 port 22: Connection refused
ssh_exchange_identification: read: Connection reset by peer

和ping时的ping错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.