精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關破解相關編程工具反編譯安裝制作程序源碼軟件補丁數據庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發程序源碼 → Jpcap文件擴展包

Jpcap文件擴展包

Jpcap文件擴展包

  • 大小:937KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2020-11-04 12:45
  • 等級:
  • 類型:程序源碼
  • 網站:暫無
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

AVA語言雖然在TCP/UDP傳輸方面給予了良好的定義,但對于網絡層以下的控制,卻是無能為力的。JPCAP擴展包彌補了這一點,jPcap是一個可以讓java工作在鏈路層的類庫;當然,它底層還是使用了本機API通過Jini調用,在javaAPI中得到數據。JPCAP實際上并非一個真正去實現對數據鏈路層的控制,而是一個中間件,JPCAP調用wincap/libpcap,而給JAVA語言提供一個公共的接口,從而實現了平臺無關性。

Jpcap文件擴展包使用方法

首先,使用Jpcap的幾個小問題:
我們為什么需要Jpcap?
什么是Jpcap?Jpcap的工作原理是什么?
怎么配置Jpcap(Jpcap的安裝)?
Jpcap使用步驟
Jpcap有啥特性?
 
一。我們為什么需要Jpcap?
Java的.net包中,給出了傳輸層協議 TCP和UDP有關的API,用戶只能操作傳輸層數據,要想直接操作網絡層{比如自己寫傳輸層數據報(自己寫傳輸層包頭),或者自己寫好IP數據包向網絡中發}則是無能為力的。 而JPCAP擴展包彌補了這一點,使我們可以支持從網卡中接收IP數據包,或者向網卡中發送IP數據包。
 
 
二。什么是Jpcap?Jpcap的工作原理是什么?
Jpcap實際上并非一個真正去實現對數據鏈路層的控制,而是一個中間件,JPCAP調用wincap/libpcap,而給JAVA語言提供一個公共的接口,從而實現了平臺無關性。
 
 
三。怎么配置Jpcap(Jpcap的安裝)?  
Jpcap下載地址:   http://netresearch.ics.uci.edu/kfujii/Jpcap/doc/download.html
下載后,直接安裝,安裝,將生成的jar文件和動態庫 dll 文件分別拷到
%JAVA_HOME%\lib\ext\  和 %JAVA_HOME%\jre\bin\   目錄下。
因為Jpcap是調用的wincap,所以必須將動態庫放入jre/bin下。  將jar放入ext下,則無需在項目中再加載該jar包
 
四。Jpcap使用步驟
1.首先,獲得所有網卡列表
NetworkInterface[] devices = JpcapCaptor.getDeviceList();

 

2.通過網卡,打開一個捕捉器。 //openDevice(NetworkInterface intrface, int snaplen, boolean promics, int to_ms); JpcapCaptor captor=JpcapCaptor.openDevice(device[index], 65535, false, 20);

 

 各個參數意義:
 intrface 需要監聽的網卡
 snaplen 每次捕獲的數據包最大長度(設置為IP包最大長度即可) 
promics 是否過濾(Mac地址不是當前網卡的IP數據包)
to_ms 超時時間
 

3.通過捕捉器捕獲數據:
     有兩種方式:
3.1.回調方法
3.1.1.實現一個方法處理器接口的類PacketReceiver,并將該類的一個對象,注冊到捕獲器中。(回調方法的實現, 其實就是監聽器模型)
3.1.2.將消息處理器(PacketReceiver) 注冊到捕獲器(JpcapCaptor)有兩種方式
 
 
captor.processPacket(int number,PacketReceiver reciver);//1 loopPacket(int number,PacketReceiver reciver);//2

 
參數意義:
第一個參數為需要捕獲的IP包個數,-1表示一直捕獲。
第二個參數表示需要注冊的處理器。 
 
processPacket() 和 loopPacket() 的區別:
Tutorial中給出的說法為:
Usually you might want to use processPacket() because it supports timeout and non_blocking mode, while loopPacket() doesn't.

可是,processPacket() 和 loopPacket() 兩個方法明明都是通過回調方法實現的,回調方法使用監聽器模型,不就是在某個模塊被調用的時刻不確定,才使用的嘛?如果是這樣,那么根本就沒有block存在啊? 此處還請高手指點。

另外,自己做的測試中:使用loopPacket()的時候,會一直有回調,但是使用processPacket()程序直接執行完就結束了,對捕捉器設置了nonblock為flase也沒用?
 
3.2.主動獲取。
通過捕獲器的getPacket()  可以主動的,一個數據包一個數據包的獲取。
 
 比較:

主動獲取,可以每次需要處理數據包的時候,自己去主動獲取。然后寫出處理邏輯。但是因為不知道何時去產生數據包,而一直去調用getPacket() 的話,無疑效率是很低的。(主動獲取,不管有沒有包,都會一直執行循環去獲取)
通過回調方法,可以在產生需要的數據包時,調用我們的處理邏輯,無疑更優美。


 

五。使用Jpcap能做的事
1.Jpcap是直接抓取經過數據鏈路層的數據包。 因此可以自己寫IP數據包直接發送給數據鏈路層。
2.Jpcap會對抓取到的數據包進行一定程序的解析,根據數據包內容,將數據包封裝為對應的對象()。
3.根據用戶設定的信息,過濾數據包(其實就是在解析的時候,對不需要的數據直接丟棄,不解析)
4.Jpcap 只是直接從數據鏈路層上讀取數據,并向數據鏈路層中發送數據,因此,Jpcap并不能操作 其他程序從數據鏈路層中讀數據或者向網卡中發送數據。(IP層協議程序)

 
因此,我們可以使用Jpcap:
1.監控網絡內容
2.自定義傳輸層乃至網絡層網絡協議(net包中,我們只能自定義引用此協議)

 

 正在進行:使用Jpcap,進行ARP欺騙,從而使整個子網的IP包都發給我,于是,可以監控整個局域網。

PC官方
安卓官方手機版
IOS官方手機版

Jpcap文件擴展包截圖

下載地址

Jpcap文件擴展包

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式

主站蜘蛛池模板: 桃花视频网在线观看免费 | 99久久精彩视频 | 久久riav.com| 日韩在线视频第一页 | 久久天天躁狠狠躁夜夜爽蜜月 | 绝密者电视剧40集在线观看 | 国产精品吹潮在线观看中文 | 涩涩国产精品福利在线观看 | 丁香六月伊人 | 国产短视频精品区第一页 | 欧美午夜性视频 | 五月天婷婷激情网 | 国产成人无精品久久久久国语 | www亚洲视频 | 黄色视屏免费观看 | 成人久草 | 丁香花五月婷婷 | 可以免费观看的毛片 | 婷婷丁香综合 | 国产色婷婷免费视频 | 美国性网站 | 久久午夜激情 | 国产高清视频在线播放www色 | 久久天天躁狠狠躁狠狠躁 | 精品一区二区在线观看 1080p | 97色伦图片97综合影院 | 久久精品欧美日韩精品 | 久久国产精品99精品国产 | 色婷婷久久综合中文网站 | 国产美女福利在线 | 97香蕉网 | 日本亚洲成人 | 国产精品免费观看网站 | 五月天网站最新的网址 | 欧美日韩免费看 | 国内自拍区| 青青青草视频 | 亚洲精品无码久久不卡 | 日本色综合网 | 亚洲婷婷综合色高清在线 | 国产精品1区 |