2015-04-08 8 views
1

Как создать кадр ethernet в python со спецификацией VLAN?Кадр Ethernet в Python

У меня заголовок IP и TCP готов. Мне нужно подключить к нему заголовок ethernet.

+0

https://docs.python.org/2/library/struct.html – kay

ответ

2

Вы можете использовать Scapy:

from scapy import inet 
newpkt = inet.Ether()/inet.Dot1Q(vlan=1)/inet.IP() 

Есть много учебников ... Вы можете начать с этого: http://www.secdev.org/projects/scapy/doc/usage.html

Если вы хотите играть с сокетами, вы можете найти хороший пример в https://github.com/osrg/openvswitch/blob/master/utilities/ovs-vlan-test.in

+0

хорошо, что я знаю о scapy. Но я не хочу использовать scapy, потому что он медленный: / – shivram