如果我从路由器 ping 广播地址 255.255.255.255,我从哪里得到回复

Pra*_*een 7 ping broadcast

当我对广播地址执行 ping 操作时,我得到了自环回 127.0.0.1 的回复。这种情况是正确的还是应该从最长前缀 IP 得到回复?

ping 255.255.255.255
PING 255.255.255.255 (255.255.255.255): 40 data bytes

68 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=1 ms
68 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=2 ms
68 bytes from 127.0.0.1: icmp_seq=5 ttl=64 time=1 ms
--- 255.255.255.255 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max/stddev = 1/1/2/<1
Run Code Online (Sandbox Code Playgroud)

小智 5

255.255.255.255 是一个广播地址,您正在向本地网络上的每个设备发送 ping,您将收到每个设备的回复。ping 命令仅显示它得到的第一个回复,在您的情况下,您自己的 PC(127.0.0.1 是环回)是最快的。如果您使用数据包嗅探器(如 Wireshark),您将能够看到所有回复。

有些设备会回复正常的 ping,但不会回复发送到广播地址的 ping。这是为了防止称为 Smurf 攻击的漏洞利用。

255.255.255.255 也将广播到互联网上的每个设备。出于明显的原因,这被阻止了,该消息不会离开您的本地网络。


小智 0

简短的回答:这种行为可以被认为是好的,这仅反映了路由表的设置方式。

更长的答案:您在路由表中有一个顺序概念,为了做出更相关的决定,您应该首先设置最长的前缀。如果您这样做,示例中的相同 ping 将反映系统上的外部 IP。