Java 制作包捕获系统需要什么?

Java 制作包捕获系统需要什么?,java,python,networking,network-programming,Java,Python,Networking,Network Programming,我想知道需要什么(技能方面的)才能制作一个数据包捕获系统来收集数据包的目的地并存储它们,所以任何帮助都将不胜感激 如果有帮助的话,我希望用Python或Java实现。您尝试开发的内容已经存在多年,并且有多种实现: 两个应用程序都可以以PCAP格式写入数据包。请记住,这些应用程序需要根访问权限和特权,因为它们要求内核将传入的数据包分叉到您的应用程序。我认为您需要类似jpcap的东西,jNetpcap是用java包装的 查看以下链接: 对TCP堆栈及其在不同操作系统中的实现有深入的基本了解。换

我想知道需要什么(技能方面的)才能制作一个数据包捕获系统来收集数据包的目的地并存储它们,所以任何帮助都将不胜感激


如果有帮助的话,我希望用Python或Java实现。

您尝试开发的内容已经存在多年,并且有多种实现:


  • 两个应用程序都可以以PCAP格式写入数据包。请记住,这些应用程序需要根访问权限和特权,因为它们要求内核将传入的数据包分叉到您的应用程序。

    我认为您需要类似jpcap的东西,jNetpcap是用java包装的

    查看以下链接:


    对TCP堆栈及其在不同操作系统中的实现有深入的基本了解。换句话说:很多东西。比一个(抱歉)天真的问题更能得到答案。如果你想帮自己一个忙的话,我会继续考虑的:考虑删除这个问题。谢谢你基于经验的积极态度:像你这样的大多数问题只会降低选票和要求。最后他们被删除了-这意味着很多人都花时间查看你的输入。谢谢,那是不是意味着我应该仔细查看这些工具的文档?是的,你需要查看这些工具的文档,但这肯定比自己开发要容易得多。您可以使用此命令将数据包写入文件:tcpdump-i-s 65535-w列出接口名称,在启动项目后使用ifconfigI,谢谢您的帮助!