java是跨平台语言,一般来说对网络的操作都在IP层以上,也就是只能对tcp/udp进行操作,当然也 可以设置部分tcp/udp的option,如果想再往IP层或者数据link层操作就无能为力了,必须依靠jni使用本地OS的socket部分接口。知道有winpcap的时候同时也知道有人在开发jpcap,此包可以方便的操作网络底层应用协议,本文详细描述。