4

我正在寻找实现反向 QoS 系统(因为我没有资源使我的网络饱和以实际执行 QoS)。我所看到的关于使用 Java 捕获网络流量的所有内容似乎都指向Jpcap - 一个 3 年以上的库,或其他类似项目。此外,通读java.net文档并没有太大帮助,尽管 ServerSocket 类似乎在正确的轨道上。

我正在寻找的是实际的库源代码,或者为此提供的更新/支持的框架。我想抓取来自网络的所有数据包并将它们放入缓冲区,然后在指定的时间后将它们从缓冲区中释放,具体取决于数据包所携带的协议。

我知道如何创建套接字应用程序,但不知道如何升级(技术上降低)接口。帮助将不胜感激!

4

1 回答 1

2

您正在寻找的只是通用 Java 应用程序的范围之外。

如果您打算记住特定的操作系统,例如 Windows 或 Linux(我的以下示例),那么您可以做一些事情。

对于 Windows,如果没有驱动程序权限,任何给定的应用程序都无法执行此操作。在这种情况下,WinPCap 可能是使用最广泛的工具,而 jpcap 正是使用这种工具。这是一个“驱动程序”,基本上只是中间人是你的交通。

对于 Linux,请查看其他帖子https://security.stackexchange.com/questions/13267/monitoring-outgoing-network-traffic

我知道这是一个侧面的答案,因为它没有提供 Java 代码,但那是因为 Java 根本不是为了以这种方式与系统交互而构建的。

于 2014-05-05T05:27:06.540 回答