2014-09-30 64 views
1

如何在原始套接字上设置套接字选项以启用QDISC_BYPASS?我在C中看到了一些例子,但无法清楚地知道如何在Python中实现它。 我用AF_PACKET和SOCK_RAW设置构造了套接字。Python中的QDISC_BYPASS(原始套接字)

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

回答

3

自己想到了这一点。 您需要的Linux内核安装3.14或更高版本,它的工作

sock.setsockopt(263, 20, 0); 

263(INT)是SOL_PACKET

20(INT)一个参考QDISC_BYPASS

我写了一个参考如果它们没有在您的套接字模块中定义的数字(即socket.SOL_PACKET不存在)