我尝试在基于Linux的PC机上开发和实现NDP(邻居发现协议),参考RFC 4861。
我已经创建了一个套接字socket (AF_INET6, SOCK_RAW, IPPROTO_IPV6)。NS/NA数据包(ipv6报头+ icmpv6 header+options)由开发人员自己填充并发送。
在Wireshark中,我监测到我所填充的NS数据包正在发送+内核发送它自己的NS数据包并接收NA数据包。
所以我被困在我的工作中了。有人能帮忙解释一下吗?
发布于 2012-12-05 07:49:41
内核已经实现了NDP,所以开发人员不必这样做,就像您没有为IPv4实现ARP一样。
如果您仍然希望实现ND (例如,因为它是指定的学校项目),则必须找到在内核中禁用ND的方法(可能正在删除代码并重新编译)。
https://stackoverflow.com/questions/13716892
复制相似问题