2013-02-14 144 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