posts - 66, comments - 12, trackbacks - 0, articles - 0

           

           Jpcap是一個能夠抓取與發(fā)送網(wǎng)絡數(shù)據(jù)包的Java組件。可以使用Jpcap從一個網(wǎng)絡接口獲取數(shù)據(jù)包,然后在Java中對它們進行分析和顯示。同樣也可以通過一個網(wǎng)絡接口發(fā)送任意數(shù)據(jù)包。Jpcap當前能夠 捕獲以太網(wǎng),IPv4,IPv6,ARP/RARP,TCP,UDP和ICMPv4數(shù)據(jù)包。
              Jpcap實際上并非一個真正去實現(xiàn)對數(shù)據(jù)鏈路層的控制,而是一個中間件,Jpcap調(diào)用wincap/libcap,而給Java語言提供一個公共的接口,從而實現(xiàn)了平臺無關性。在官方網(wǎng)站上聲明,Jpcap支持FreeBSD3.x,Linux RedHat6.1,Fedora Core4,Solaris,and Microsoft Windows 2000/XP等系統(tǒng)。
            Jpcap的整個結構大體上跟wincap/libpcap是很相像的,例如NetworkInterface類對應wincap的typedef struct_ADAPTER ADAPTER,getDeviceList()對應pcap_findalldevs()等等。
              Jpcap主要的類有如下幾個:
          1.NetworkInterface
          該類的每一個實例代表一個網(wǎng)絡設備,一般就是網(wǎng)卡。這個類只有一些數(shù)據(jù)成員,除了繼承自java.lang.Object的基本方法以外,沒有定義其它方法。
          2.JpcapCaptor
          該類提供了一系列靜態(tài)方法實現(xiàn)一些基本的功能。該類一個實例代表建立了一個與指定設備的鏈接,可以通過該類的實例來控制設備,例如設定網(wǎng)卡模式、設定過濾關鍵字等等。
          3.JpcapSender
          該類專門用于控制數(shù)據(jù)包的發(fā)送。
          4.Packet
          這個是所有其它數(shù)據(jù)包類的父類。Jpcap所支持的數(shù)據(jù)包有:
          ARPPacket、DatalinkPacket、EthernetPacket、ICMPPacket、IPPacket、TCPPacket、UDPPacket。




          執(zhí)行jpcap.exe后,文件自動保存日志:

          Output folder: C:\WINDOWS\Sun\Java\lib\ext
          Skipped: jpcap.jar
          Extract: C:\WINDOWS\system32\Jpcap.dll... 100%
          Output folder: C:\Program Files\Jpcap
          Created uninstaller: C:\Program Files\Jpcap\uninst.exe
          Completed

          主站蜘蛛池模板: 岳西县| 郴州市| 嫩江县| 长寿区| 化德县| 琼海市| 镇康县| 大同县| 舟山市| 邵阳市| 阿拉善左旗| 桐梓县| 兰考县| 军事| 海阳市| 门头沟区| 平昌县| 赣榆县| 宣威市| 大安市| 五华县| 屏边| 阳新县| 南溪县| 会宁县| 彭州市| 石景山区| 壶关县| 泰兴市| 邵武市| 台山市| 望城县| 遂宁市| 伊川县| 神农架林区| 嘉兴市| 东海县| 米泉市| 中西区| 双牌县| 凤台县|