jPCAP在JAVA中,并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用winpcap/libpcap,给JAVA语言提供一个公共的接口,从而实现了平台无关性。
JPCAP的整个结构大体上跟wincap/libpcap是很相像的,例如 NetworkInterface类对应wincap的typedef struct _ADAPTERADAPTER,getDeviceList()对应pcap_findalldevs()等等。
JPCAP有16个类,下面就其中最重要的4个类做说明。