2012-05-16 22 views
0

要確定一個IPv4網關是活着還是不編程,以ETH_P_ARP作爲協議的原始數據包插座,可以如下使用:的IPv6相當於ETH_P_ARP

int fd = socket (PF_PACKET, SOCK_RAW, ETH_P_ARP); 

我在尋找一個IPv6當量ETH_P_ARP用於沿着類似的線路ping IPv6網關。可以通過編程實現的其他選項有哪些?

謝謝!

+0

在IPv6中沒有ARP:http://en.wikipedia.org/wiki/Neighbor_Discovery_Protocol – Flexo

+0

我知道這一點。我想知道是否有辦法使用數據包套接字以編程方式ping IPv6網關。或者任何其他推薦的方式來做到這一點。 – Maddy

回答

6

使用wireshark,ND請求和廣告上的協議只是0x86DD,並且在分配給ETH_P_IPV6的if_ether.h中。