2014-09-30 2 views
1

Как установить параметры сокета в raw-соке, чтобы включить QDISC_BYPASS? Я видел примеры на C, но не смог четко понять, как реализовать его в Python. Я построил гнездо с настройками AF_PACKET и SOCK_RAW.QDISC_BYPASS в Python (Raw Sockets)

Я понимаю, что мне нужно использовать метод socket.setsockopt(), но я не уверен, как правильно это назвать в этом случае.

ответ

3

Понял это сам. Вы должны Linux Kernel 3,14 или выше установленного для его работы

sock.setsockopt(263, 20, 0); 

263 (INT) является ссылкой на SOL_PACKET

20 (INT) является ссылкой на QDISC_BYPASS

Я написал номера в случае, если они не определены в вашем модуле сокета (т. е. socket.SOL_PACKET не существует)