मेरे पास एक पाइथन स्क्रिप्ट है जो ईपीरनेट पर पैकेट को डीपीटीटी का उपयोग करके कैप्चर करती है, लेकिन मैं किस पैकेट को टीसीपी के बीच अंतर करता हूं और कौन सा है यूडीपी।पायथन/डीपीकेटी: पता लगाएं कि पैकेट एक टीसीपी पैकेट या udp पैकेट है,
आखिरकार मैं समय अंतराल के दौरान स्थापित प्रत्येक टीसीपी कनेक्शन के लिए पैकेट की एक सूची रखना चाहता हूं।
मेरी कोड है:
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()
मुझे जवाब मिला, इसलिए मैं इसे दूसरों के लिए भी पोस्ट कर सकता हूं। निम्नलिखित कोड काम करता है: आईपी = eth.data अगर (आईपी .__ dict) .has_key ('टीसीपी'): #then यह एक टीसीपी पैकेट है ... – ConfusedAboutCPP