jpcap解析文件-Jpcap文件扩展包手游最新版本

jpcap解析文件-Jpcap文件扩展包手游最新版本

大小:457.3M 语言: 英文

类型:语言学习 系统:macOS

备案号:备案号:京7Z-200975823-29T
简介 相关 评论(7)
热门游戏 竞技游戏 枪战游戏 枪械游戏大全

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语言提供一个公共的接口,从而实现了平台无关性。探球帝下载-探球帝app1.0.11官方安卓版

买球怎么买? 博格利亚湖简介 柠檬体育网 华体会怎么串 双色球频率图
展开全部
应用信息
用户评论 跟帖评论

热门评论

最新评论

2025/11/01 01:35
Buddy语伴app是款优质英语学习平台,提供多种在线多种学习方式,为各位用户学习提供更多的便利,详细讲解知识点,提供一站式线上教学,资料多多且便捷好用,赶快来...

支持( 185 ) 盖楼(回复)

2025/11/10 06:33
这是一篇历史课中的马克思主义的诞生教学课件ppt,该课件中描述了共产主义的由来以及社会主义运动的发展历程,需要这篇教学课件的老师们可以来这边,东陂为你们提供免费...

支持( 100 ) 盖楼(回复)

2025/10/26 08:04
高优门禁控制系统可以控制人员的出入,还可以控制人员在楼内及敏感区域的行为并准确记录和统计管理数据的数字化出入控制系统!软件介绍它主要解决了企事业单位、学校、社区...

支持( 103 ) 盖楼(回复)

2025/11/10 00:36
养猫合成5级猫然后每天签到就可以提现一元,开心养猫红包版是个可以免费做一做的平台,跟以前的合成类养猫差不多,花些时间就可以轻松赚钱了,提现秒到账。开心养猫红包版...

支持( 102 ) 盖楼(回复)

2025/10/26 01:53
花花无忧app是一款实用记账软件,可以智能统计用户的每月账单,一目了然,让用户对自己的消费情况了如指掌,还可以自定义阅读账单预算,再也不用担心超支了!花花无忧a...

支持( 110 ) 盖楼(回复)

2025/10/26 00:41
FVideoapp是一款可以在线看视频的播放软件,影视资源非常丰富,各类国产电影、电视剧,国内外都能免费看,清晰度高,还有多种线路可以选择,全屏播放,非常不错。...

支持( 191 ) 盖楼(回复)

2025/11/14 19:25
汉化说明《无主之地2年度版》天邈加强版汉化补丁不单涵盖年度版整合的4个任务DLC(斯嘉丽船长的海盗宝藏、托格先生的大屠杀、哈马洛克爵士的大狩猎、小蒂娜的龙堡大跑...

支持( 34 ) 盖楼(回复)

2025/11/12 17:37
废土末日求类的角色rpg游戏,无昼之海手游中你需要想办法生存下去。庞大的废土世界,任你自由的探索,建造自己的庇护所,招募更多的可靠的队友,一起与巨大的敌人展开激...

支持( 188 ) 盖楼(回复)

2025/11/01 05:04
表情王者红包版是一款非常不错趣味好玩的休闲益智闯关手游,游戏中设计了许多的游戏关卡,让大家进行挑战,每个关卡的难度都是不一样的,在每一个关卡中,都会有各种搞笑的...

支持( 114 ) 盖楼(回复)

2025/11/05 11:41
DNSDataViewv1.05绿色汉化版是NIRSOFT出品的一款是一款小型DNS解析记录查看器软件。DNSDataView配备了微软视窗操作系统,可以让您轻...

支持( 21 ) 盖楼(回复)

2025/11/02 22:57
小编在躺平发育游戏中找到了一片钻石矿,房间中满满的都是钻石呀,每秒生产一亿金币,简直太震惊了!这么强大的房间无论多么强大的猎梦者应该都进不来吧,使用无限的金币不...

支持( 181 ) 盖楼(回复)

2025/10/30 06:02
不幸小妹测试版是一款非常好玩的解密风手游,游戏主人公厄运小姐姐为了给妈妈找礼物,冒险进入森林寻找最幸运的礼物,故事也在这里开始展开,她是否能克服所有困难,找到最...

支持( 179 ) 盖楼(回复)

2025/11/12 07:36
一款高效以及方便办公的软件--雨燕办公助手,你可以进行电脑以及手机之间的互传,或者是投屏互动都是可以使用雨燕办公助手,直接的支持双端!雨燕办公助手官方介绍多平台...

支持( 188 ) 盖楼(回复)

2025/11/16 11:31
这是一个本地的天气预报类型软件,很多用户都在关注,可用性非常高的软件,在这里你可以体验到更多的功能和用法,免费播报各种天气。博肖天气app介绍博肖天气采用多家天...

支持( 198 ) 盖楼(回复)

2025/11/11 17:41
很多的小学生都是不知道怎么学习好语文,那么现在就可以免费的为你推荐下面的这款最新的语文同步学教师端,应该是非常的不错的一款软件!语文同步学教师端功能1、专为教师...

支持( 102 ) 盖楼(回复)