Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 捕获特定ip上的数据包_Java_Jpcap - Fatal编程技术网

Java 捕获特定ip上的数据包

Java 捕获特定ip上的数据包,java,jpcap,Java,Jpcap,是否可以使用JPCAP创建一个java类来捕获发送到特定IP地址的所有数据包? 就像我需要捕获所有发送到路由器的数据包一样。。可能吗 是的 使用jpcap(或任何此类库)捕获数据包允许用户以两种不同的模式打开以太网接口 在混杂模式下,您可以从线路捕获每个数据包,即,即使其源或目标MAC地址与您正在打开的接口的MAC地址不同 在非混杂模式下,您只能捕获主机发送和接收的数据包 为了捕获通过路由器的所有数据包,您需要告诉您的程序以混杂模式打开以太网接口 这将使您能够捕获网络中的所有数据包。稍后,您需

是否可以使用JPCAP创建一个java类来捕获发送到特定IP地址的所有数据包? 就像我需要捕获所有发送到路由器的数据包一样。。可能吗

是的

  • 使用jpcap(或任何此类库)捕获数据包允许用户以两种不同的模式打开以太网接口
  • 在混杂模式下,您可以从线路捕获每个数据包,即,即使其源或目标MAC地址与您正在打开的接口的MAC地址不同
  • 在非混杂模式下,您只能捕获主机发送和接收的数据包
  • 为了捕获通过路由器的所有数据包,您需要告诉您的程序以混杂模式打开以太网接口
  • 这将使您能够捕获网络中的所有数据包。稍后,您需要根据路由器的IP地址过滤这些数据包

你的意思是注定要去某个特定的IP吗?没错。。我只需要捕获路由器抛出的数据包。在网络中,所有数据包都“通过”路由器。理想情况下,您为什么不使用现有的数据包嗅探器;e、 g.WireShark.他愿意通过jpcapYour wright了解不同的模式,但关于过滤,你不能过滤ip地址。例如,你可以使用过滤技术监听TCP/ip数据包。是的,你可以在捕获数据包时或在将捕获的数据包存储到文件中,然后解析文件后对其进行过滤