Linux

什麼是 ndisc_cache?

  • May 24, 2018

假設我想使用:

$ ip ntable show dev eth0 
inet arp_cache 
   dev eth0 
   refcnt 4 reachable 20744 base_reachable 30000 retrans 1000 
   gc_stale 60000 delay_probe 5000 queue 31 
   app_probes 0 ucast_probes 3 mcast_probes 3 
   anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 1000 

inet6 ndisc_cache 
   dev eth0 
   refcnt 1 reachable 40768 base_reachable 30000 retrans 1000 
   gc_stale 60000 delay_probe 5000 queue 31 
   app_probes 0 ucast_probes 3 mcast_probes 3 
   anycast_delay 1000 proxy_delay 800 proxy_queue 64 locktime 0 

是什麼ndisc_cache

在 IPv4 網路中,鄰居表是使用地址解析協議編寫的。這些表通常稱為“ARP 表”。它們在 MAC 地址(鏈路層地址)中解析 IP 地址(網路層地址),反之亦然。arp -a您可以通過命令或列出該表的條目ip neigh show

另一方面,在 IPv6 網際網路協議套件中,ARP 協議的功能由更高級的協議Neighbor Discovery Protocol提供。

ip ntable show命令提供有關給定網路設備的鄰居表的資訊,因此:

  • arp_cache代表 IPv4 網路的 ARP 表(ARP 記憶體)。
  • ndisc_cache代表 IPv6 網路的 NDP 表(鄰居記憶體)。

引用自:https://unix.stackexchange.com/questions/228469