【问题标题】:Fast UDP Packet Capture in JavaJava 中的快速 UDP 数据包捕获
【发布时间】:2012-02-11 04:57:02
【问题描述】:

我正在寻找一种在 Java 中捕获数据包的有效方法。与 C 的本机套接字 API 相比,Java 的本机网络接口似乎非常慢(Java 似乎只能捕获 1k pps,而 C 的套接字 API 可以毫无困难地捕获大约 11k pps)。是否有任何替代和快速的方法来捕获 Java 的数据包(更具体地说是 UDP 数据包)?我见过一些用于 java 的 pcap 包装器,但我不知道它们的性能。

【问题讨论】:

  • 你看过蔚来的东西吗? Apache Mina 有可以使用的低级东西。使用直接缓冲区应该可以达到接近本机操作系统操作的速度。
  • 不,我没有看过 NIO 的东西。我会检查一下。谢谢你。

标签: java networking packet-capture


【解决方案1】:

给我们看一些代码。 Java 的“Java 的本机网络接口”是“C 的本机套接字 API”。

【讨论】:

  • 好的,EJP,我一有时间就会放基准代码。基本上我正在捕获 Cisco 的 Netflow v9 UDP 流。
猜你喜欢
  • 2014-12-14
  • 1970-01-01
  • 2011-12-20
  • 2012-04-24
  • 1970-01-01
  • 2013-02-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-28
相关资源
最近更新 更多