1

如何在原始套接字上设置套接字选项以启用 QDISC_BYPASS?我看到了 C 中的示例,但无法清楚地理解如何在 Python 中实现它。我使用 AF_PACKET 和 SOCK_RAW 设置构建了套接字。

我知道我需要使用 socket.setsockopt() 方法,但我不确定在这种情况下如何正确调用它。

4

1 回答 1

3

我自己想通了。您需要安装 linux 内核 3.14 或更高版本才能正常工作

sock.setsockopt(263, 20, 0);

263 (int) 是对 SOL_PACKET 的引用

20 (int) 是对 QDISC_BYPASS 的引用

我写出了数字以防它们未在您的套接字模块中定义(即 socket.SOL_PACKET 不存在)

于 2014-10-12T14:27:02.167 回答