我想列出本地网络中的所有有效ip。为此,我试着缩小我的广播地址,然后我询问ARP表。在执行某些网络设备时,ip地址没有在ARP表中列出。如果我要平那个特定的ip地址,那么如果我查询ARP表,就会列出这些地址。为什么会有这样的行为?
发布于 2016-01-28 21:23:29
在执行某些网络设备时,ip地址没有在ARP表中列出。如果我要平那个特定的ip地址,那么如果我查询ARP表,就会列出这些地址。为什么会有这样的行为?
主机可以而且经常被配置为忽略广播pings。至少对于某些Linux发行版和Windows版本(我想说的是“大多数”),这是默认的。RFC 1122 (3.2.2.6节)显式地允许这样做。
我想列出本地网络中的所有有效ip。
为此,您可以尝试(单播) ping子网上的每个主机或使用nmap运行主机发现。
发布于 2016-01-19 14:33:02
ARP表只是您的机器在每次尝试访问另一台计算机时跳过ARP查找的缓存。因此,如果您还没有与特定的IP地址进行通信,那么在ARP表中将不会有关于该特定IP地址和相应MAC的记录。
例如,如果您运行WireShark,您将看到您的机器(如果您第一次与机器通信)将发送一条广播消息,或多或少地写着“谁拥有192.168.0.4 (只是一个例子)--回复192.168.0.19)。当该答复返回时,它将在ARP表中存储MAC和相应的IP。
有关这方面的更多信息,请在这里查看:http://www.tummy.com/articles/networking-basics-how-arp-works/
https://stackoverflow.com/questions/34879235
复制相似问题