【发布时间】:2016-03-09 05:41:20
【问题描述】:
libpcap 用于抓包。据我了解,它可以从所有端口捕获网络包。并且可以捕获链路层的包数据(如以太网帧)。
这让我有点困惑,因为在类 Unix 系统中仅使用套接字 API 似乎不可能拦截所有网络流量(来自所有端口)。此外,socket API 似乎无法获取链路层的信息(例如以太网帧的头部)。
libpcap是不是真的是通过socket API实现的?如果不是,使用哪个 OS 级别的 API 来实现?
【问题讨论】:
标签: linux sockets networking network-programming libpcap