Я не могу получить и проверить пакеты PTP и AVTP из файла pcap после автономного прослушивания.Я использую python3.7 и Kamene.Как это сделать?
Я использую Python3.7 и использую Kamene для прослушивания пакета pcap для PTP и AVTP.Я могу получить доступ к уровню Ether и 802.1Q и его переменным.
def sniffPackets (пакет):
try:
if packet.haslayer(Ether):
obj1.src = packet[Ether].src
obj1.dst = packet[Ether].dst
obj1.type =packet[Ether].type
if packet.haslayer(Dot1Q):
obj2.prio = packet.getlayer(Dot1Q).prio
obj2.id = packet.getlayer(Dot1Q).id
obj2.vlan = packet.getlayer(Dot1Q).vlan
obj2.type = packet.getlayer(Dot1Q).type
if packet.haslayer(ptp):
print("ptp has found")
if packet.haslayer(ieee):
print("ptpv2 has found")
except:
raise
def test_pcap():
print("sniff PTP starts")
sniff(offline='/home/advnet/Desktop/example.pcap',filter="ptpv2", prn=sniffPackets)
Я ожидаю доступа к уровням PTP, но получаю ошибку NameError: name 'ieee' is not defined
.Также PTP слой не найден