您当前位置: 首页 游戏社交 jpcap解析文件-Jpcap文件扩展包

jpcap解析文件-Jpcap文件扩展包

jpcap解析文件-Jpcap文件扩展包

类型: 游戏社交 版本: V2.6

大小: 401.4 时间: 2025-11-14

推荐语
推荐语
预测2022年疫情趋势 学位英语作文题目预测Jpcap文件扩展包使用方法首先,使用Jpcap的几个小问题:我们为什么需要Jpcap?什么是Jpcap?Jpcap的工作原理是什么?怎么配置Jpcap(Jpcap的安装)?Jpcap使用步骤Jpcap有啥特性? 一。我们为什么需要Jpcap?Java的.net包中,给出了传输层协议TCP...
应用介绍

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%libext 和%JAVA_HOME%jrein  目录下。
因为Jpcap是调用的wincap,所以必须将动态库放入jre/bin下。 将jar放入ext下,则无需在项目中再加载该jar包
 
四。Jpcap使用步骤
1.首先,获得所有网卡列表
NetworkInterface[]devices=JpcapCaptor.getDeviceList();

 

2.通过网卡,打开一个捕捉器。//openDevice(NetworkInterfaceintrface,intsnaplen,booleanpromics,intto_ms);JpcapCaptorcaptor=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(intnumber,PacketReceiverreciver);//1loopPacket(intnumber,PacketReceiverreciver);//2

 
参数意义:
第一个参数为需要捕获的IP包个数,-1表示一直捕获。
第二个参数表示需要注册的处理器。 
 
processPacket()和loopPacket()的区别:
Tutorial中给出的说法为:
UsuallyyoumightwanttouseprocessPacket()becauseitsupportstimeoutandnon_blockingmode,whileloopPacket()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包都发给我,于是,可以监控整个局域网。

AVA语言虽然在TCP/UDP传输方面给予了良好的定义,但对于网络层以下的控制,却是无能为力的。JPCAP扩展包弥补了这一点,jPcap是一个可以让java工作在链路层的类库;当然,它底层还是使用了本机API通过Jini调用,在javaAPI中得到数据。JPCAP实际上并非一个真正去实现对数据链路层的控制,而是一个中间件,JPCAP调用wincap/libpcap,而给JAVA语言提供一个公共的接口,从而实现了平台无关性。妈妈把我的辣条藏起来了1.0 最新iPhone版

手机体育买球 亚博苹果怎么下 金亿国际娱乐 体彩选号器下载 舞蹈生和体育生
应用信息
相关版本
相关推荐
同一开发者
本类最新
相关专题
镇魂无双手游下载-镇魂无双安卓版1.0.0 最新版

镇魂无双手游下载-镇魂无双安卓版1.0.0 最新版

2025/11/09 04:30更新

国产动漫强势改编的冒险动作手游镇魂无双安卓版来袭,现在正式的公测,可以直接的体验各种华丽的动作,还有三国名将等你来一一收取,心动可以试试!镇魂无双游戏介绍《镇魂...

相关文章
用户评论
龙武手游礼包版下载-龙武手游版1.32.1高爆版

龙武手游礼包版下载-龙武手游版1.32.1高爆版

2025/10/29 14:35更新

龙武是一款超级好玩的武侠战斗角色扮演手游,极致的游戏感受给玩家最完美的体验,精致的游戏画面是游戏的基础,四季场景不同,不仅增加了玩家在游戏中的视觉美,还增加了玩...

广电宽带 网友 zavbib 九牛国际app下载-九牛国际app1.3.2 安卓手机版
九牛国际app下载-九牛国际app1.3.2 安卓手机版

支持 ( 112 ) 盖楼(回复)

广电宽带 网友 zavbib 兰德里纳河的学校游戏下载-兰德里纳河的学校(Slendrina The School)1.2.2 手机版
兰德里纳河的学校游戏下载-兰德里纳河的学校(Slendrina The School)1.2.2 手机版

支持 ( 141 ) 盖楼(回复)

广电宽带 网友 zavbib 域名whois查询工具-域名WHOIS批量查询器1.0 官方免费版
域名whois查询工具-域名WHOIS批量查询器1.0 官方免费版

支持 ( 65 ) 盖楼(回复)

广电宽带 网友 zavbib 华夏希望家长端app下载-华夏希望家长端1.0.0 安卓版
华夏希望家长端app下载-华夏希望家长端1.0.0 安卓版

支持 ( 34 ) 盖楼(回复)

广电宽带 网友 zavbib 战双帕弥什夏日活动版下载-战双帕弥什泳装版3.8.0.1757507079 最新版夏日版
战双帕弥什夏日活动版下载-战双帕弥什泳装版3.8.0.1757507079 最新版夏日版

支持 ( 161 ) 盖楼(回复)

广电宽带 网友 zavbib BDP for person app下载-BDP个人版1.2.1 官方手机版
BDP for person app下载-BDP个人版1.2.1 官方手机版

支持 ( 27 ) 盖楼(回复)

广电宽带 网友 zavbib 节能侠app-节能一号APP1.2.4安卓专业版
节能侠app-节能一号APP1.2.4安卓专业版

支持 ( 74 ) 盖楼(回复)

广电宽带 网友 zavbib 天书残卷折扣版1.0 安卓版
天书残卷折扣版1.0 安卓版

支持 ( 109 ) 盖楼(回复)

广电宽带 网友 zavbib apktool资源文件获取软件2.5.3 中文免费版
apktool资源文件获取软件2.5.3 中文免费版

支持 ( 103 ) 盖楼(回复)

广电宽带 网友 zavbib 你的AI软件下载-你的AI官方版1.0.0 最新版
你的AI软件下载-你的AI官方版1.0.0 最新版

支持 ( 101 ) 盖楼(回复)

广电宽带 网友 zavbib 破灭之路3.10地图下载-破灭之路3.10全面流畅版附攻略和隐藏英雄密码
破灭之路3.10地图下载-破灭之路3.10全面流畅版附攻略和隐藏英雄密码

支持 ( 134 ) 盖楼(回复)

广电宽带 网友 zavbib Helius Composite 2017官方下载-Autodesk Helius Composite 2017官方版【32位】附注册机
Helius Composite 2017官方下载-Autodesk Helius Composite 2017官方版【32位】附注册机

支持 ( 77 ) 盖楼(回复)

广电宽带 网友 zavbib 少年群侠传手机版1.040 360版
少年群侠传手机版1.040 360版

支持 ( 83 ) 盖楼(回复)

广电宽带 网友 zavbib 职技云学堂app下载-职技云学堂appv2801200 安卓版
职技云学堂app下载-职技云学堂appv2801200 安卓版

支持 ( 184 ) 盖楼(回复)

广电宽带 网友 zavbib 木鸟短租app下载-木鸟短租(手机找房子软件)7.5.0 最新版
木鸟短租app下载-木鸟短租(手机找房子软件)7.5.0 最新版

支持 ( 148 ) 盖楼(回复)

广电宽带 网友 zavbib No Choice app下载-No Choice1.3.2.2 安卓版
No Choice app下载-No Choice1.3.2.2 安卓版

支持 ( 123 ) 盖楼(回复)

广电宽带 网友 zavbib 猛将争霸永久0.1折版下载-猛将争霸首续永久0.1折无限充1.0.0 变态版
猛将争霸永久0.1折版下载-猛将争霸首续永久0.1折无限充1.0.0 变态版

支持 ( 91 ) 盖楼(回复)

广电宽带 网友 zavbib 包裹王app下载-包裹王安卓版3.1.1 手机版
包裹王app下载-包裹王安卓版3.1.1 手机版

支持 ( 195 ) 盖楼(回复)

广电宽带 网友 zavbib 武汉论坛ios客户端下载-武汉论坛手机客户端苹果版2.2.1 官网最新版
武汉论坛ios客户端下载-武汉论坛手机客户端苹果版2.2.1 官网最新版

支持 ( 132 ) 盖楼(回复)

广电宽带 网友 zavbib 文字识别工具下载-文字识别1.9.5 安卓版
文字识别工具下载-文字识别1.9.5 安卓版

支持 ( 193 ) 盖楼(回复)

查看更多评论

jpcap解析文件-Jpcap文件扩展包

游戏社交 401.4

下载