我有一个使用dpkt捕获以太网数据包的Python脚本,但是如何区分哪些数据包是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()
ip=eth.data if (ip.__dict).has_key('tcp'): #那么这就是一个TCP数据包...
- ConfusedAboutCPP