У меня есть сценарии Python, которые захватывают пакеты в Ethernet с помощью dpkt, но как мне различить, какие пакеты являются tcp, а какие - для udp.
В конце концов я хотел бы иметь список пакетов для каждого соединения TCP, которое было установлено в течение интервала времени.
мой код:
import dpkt
import pcapy
cap=pcap.open_live('eth0',100000,1,0)
(header,payload)=cap.next()
while header:
eth=dpkt.ethernet.Ethernet(str(payload))
ip=eth.data
tcp=ip.data
# i need to know whether it is a tcp or a udp packet here!!!
(header,payload)=cap.next()