2013-02-14 89 views
0

是否可以使用JPCAP创建一个java类,捕获所有发往特定IP地址的数据包? 就好像我需要捕获所有发往我的路由器的数据包..是否有可能?在某个ip上捕获数据包

+0

你的意思是注定一个特定的IP吗? – Shurmajee 2013-02-14 11:50:11

+0

正好..我只需要捕获数据包抛出路由器 – user1941212 2013-02-14 11:53:46

+0

在网络中所有数据包通过“通过”路由器。理想情况下 – Shurmajee 2013-02-14 11:54:51

回答

0

是它是..

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

您对有关不同模式的怀疑,但关于过滤,您不能过滤ip地址,您可以使用过滤技术来侦听TCP/IP数据包。 – user1941212 2013-02-14 14:25:49

+0

是的,您可以在捕获时或在将捕获的数据包存储在文件中之后对它们进行过滤,然后解析文件 – Shurmajee 2013-02-15 03:54:08