代码之家  ›  专栏  ›  技术社区  ›  Ignatius Lijo

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

  •  1
  • Ignatius Lijo  · 技术社区  · 8 年前

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

    2 回复  |  直到 8 年前
        1
  •  0
  •   Community Egal    3 年前

    在使用某些网络设备时,ip地址未列出 在ARP表中。如果我ping了特定的ip地址,那么如果我查询 正在列出的ARP表。为什么这样的行为?

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

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

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

        2
  •  0
  •   JaggenSWE    8 年前

    ARP表只是一个缓存,供您的机器在每次尝试访问另一台机器时跳过ARP查找。因此,如果您之前没有与特定的IP地址进行通信,则ARP表中不会有关于该特定IP地址和相应MAC的记录。

    例如,如果你运行WireShark,你会看到你的机器(如果你第一次与机器通信)会发出一条广播消息,或多或少地说“Who has 192.168.0.4(只是一个例子)-Reply to 192.168.019”。当回复返回时,它会将MAC和相应的IP存储在ARP表中。

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