0

我创建了一个 IPV6 SOCK_RAW 套接字来捕获 NA 数据包。为了启用混杂模式,我使用了函数 WSAIoctl 和 SIO_RCVALL 控制代码和 RCVALL_ON 作为选项值,但是这个函数返回 SOCKET_ERROR 和 10022(无效参数)错误代码。

经过一些研究,问题出在 Windows XP 上。我的代码适用于 Windows 7。Windows XP 不允许 IPv6 RAW 套接字绑定到其 IPv6 地址,因此 WSAIoctl 不会在接口上启用混杂模式。

4

0 回答 0