为什么当我 ping 本地主机时,Node.js 的 ICMP 监听会得到两个响应?

为什么当我 ping 本地主机时,Node.js 的 ICMP 监听会得到两个响应?

我目前正在使用ICMP NPM 包用于开发自定义贡献节点节点红色经过几天的测试并确保发布前一切正常后,我在 ICMP 监听处于活动状态时 ping 本地主机时偶然发现了奇怪的结果......

我运行ping -c 1 127.0.0.1以确保只发送一条消息,并得到以下结果:

{
  icmp: {
received: 84,
source: '127.0.0.1',
time: 1585757577079,
message: `���^�(\u0001\u0000\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#$%&'()*+,-./01234567`,
type: 'Received!'
 },
_msgid: '55682271.0e325c'
}

{   
icmp: {
received: 84,
source: '127.0.0.1',
time: 1585757577107,
message: `���^�(\u0001\u0000\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !"#$%&'()*+,-./01234567`,
type: 'Received!'
},
_msgid: '4cd1b4b1.729c9c'
}

因此,我们可以看到,我们有两条来自同一来源的完全相同的消息。唯一的区别是两条消息的时间戳。

所以我的问题是:
第二条消息是什么?
这是发送回 ping 命令的响应吗?
这种行为有什么名字吗?

以下是 ping 的结果:

pi@raspberrypi:~ $ ping -c 1 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.193 ms

--- 127.0.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.193/0.193/0.193/0.000 ms

相关内容