3
我需要从Linux机器上的所有网络接口捕获数据包。 为了做到这一点,我打算使用pcap_open_live()
API并将“any”作为设备参数。libpcap - 从所有接口捕获数据包
我有不同类型的端口:以太网端口(比如为eth0)和GRE隧道(说TUN0) ,从不同类型的接口来都有不同的头格式的报文:
- 数据包从以太网端口有MAC报头由隧道
- 包与Linux的“熟”捕捉封装(16个字节)头
未来如何检查到pcap_loop()
回调处理什么类型的数据包报头的 我有?