2014-09-30 65 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不存在)