我需要从Linux机器上的所有网络接口中捕获数据包。
为了实现这一目标,我计划使用
我有不同类型的端口:以太网端口(比如eth0)和GRE隧道(比如tun0) 来自不同类型接口的数据包具有不同的头格式:
pcap_open_live()
API,并将"any"作为设备参数传递。我有不同类型的端口:以太网端口(比如eth0)和GRE隧道(比如tun0) 来自不同类型接口的数据包具有不同的头格式:
- 来自以太网端口的数据包带有MAC头
- 来自隧道的数据包带有Linux“cooked”捕获封装(16字节)头
pcap_loop()
回调处理程序中,我如何检查收到的数据包的标题类型?