2012-05-16 25 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中。