如何在java中打开第2层原始套接字?在 C 中,我们通常使用 AF_PACKET 级别来打开具有 sockaddr_ll 结构的第 2 层原始套接字。二层编程对应的socket包是什么?
使用普通的 Java 方法这是不可能的,因为 Java 不提供第 3 层以下的网络支持。唯一的方法是使用本机的解决方法pcap
通过 JNI 的库。有几个 Java 库为此提供了更高级别的接口:
-
https://github.com/mgodave/Jpcap https://github.com/mgodave/Jpcap(也可以写包)
- http://jpcap.sourceforge.net/ http://jpcap.sourceforge.net/
编辑:更新了损坏的链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)