我的网络设备未收到广播消息

时间:2016-01-19 14:22:28

标签: broadcast arp discovery

我想列出本地网络中存在的所有有效IP。为此我尝试了我的广播地址,然后我查询ARP表。在做一些网络设备时,ip地址没有列在ARP表中。如果我确定ping那个特定的IP地址,那么如果我查询ARP表那些就会被列出来。为什么会这样?

2 个答案:

答案 0 :(得分:0)

ARP-table只是您的计算机在每次尝试访问另一台计算机时跳过ARP查找的缓存。所以,如果你没有与特定的IP地址进行通信之前,ARP表中没有关于该特定IP地址和相应MAC的记录。

如果您运行例如WireShark,您将看到您的机器(如果您是第一次与机器通信)将发出一条广播消息,说明或多或少“谁拥有192.168.0.4(仅举例) - 回复192.168.0.19)。当回复回来时,它会将MAC和相应的IP存储在ARP表中。

有关此内容的更多信息,请查看此处: http://www.tummy.com/articles/networking-basics-how-arp-works/

答案 1 :(得分:0)

  

在执行某些网络设备时,未列出IP地址   在ARP表中。如果我确定ping特定的IP地址,那么如果我查询   那些被列出的ARP表。为什么会这样?

主机可以并且经常被配置为忽略广播ping。至少对于某些(我想说“最”)Linux发行版和Windows版本,这是默认设置。 RFC 1122(第3.2.2.6节)明确允许这样做。

  

我想列出本地网络中存在的所有有效IP。

为此,您可以尝试(单播)ping each host on your subnetrun a host discovery with nmap

相关问题