
类型: 教育培训 版本: V8.8
大小: 192.0 时间: 2026-01-07





首先,使用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,266.8M
高峰复仇是一款有趣的休闲手游,有点类型像素鸟的玩法,控制忍者前行,上上下下不要碰到尖刺山峰,玩起来超级的虐心。高峰复仇玩法1、道路两边的刀锋看起来随时都可能会夺...
创业做什么比较挣钱
1,519.0M
同步学789,一款与课本配套的APP!实现初中课本中单词一词一配图,用listen-record-match的方式锻炼发音基本功。同步学789简介专注初中英语听...
龙虎斗棋牌游戏网站
420.6M
听姬APP-开启精品剧集,沉浸声音海洋。尊重她,倾听她。《探虚陵现代篇》、《探虚陵古代篇》、《回避暧昧》……等广播剧,在听姬APP。遇见你的热爱,探虚陵现代篇全...
电脑挂机能赚钱的游戏
1,536.2M
EdrawMax是一款多功能的绘图软件,不仅可以制作具备专业外观的流程图、组织图、网络图和商业图表,而且也可以很方便地绘制各种专业的建筑图、思维导图、工作流程图...
加盟快递公司一年赚多少钱
701.8M
456跑步挑战是一款非常好玩的像素生存类游戏,画面简单,游戏操作简单,玩家需要依靠自己的能力活下来,这很考验玩家的反应能力。完美再现的鱿鱼生存游戏任你自由的选择...
app赚钱软件排行榜
1,609.2M
这个是智慧教育云课堂,可以登录之后轻松进行云端授课学习,电脑版本可以更加轻松的获取画面,轻松远程进行授课链接,在线学生老师进行互动,校校云课堂让学习更加便捷。校...
手机赚钱宝百度百科
1,913.9M
诸侯征战是一款三国题材精品手游,为玩家带来了非常刺激的策略战争玩法,天下纷争,乱世争雄,你可以成为一代霸主!如何获得大量资源1、在野外占领对应的高等级的资源地。...
小创业项目新点子
1,662.0M
代货宝app是款茶叶销售平台,打造真实可靠的茶品选择,提供各类区域茶品价格透明模型,还有各种茶品文化可以了解,提供最优质的茶叶口感给你。代货宝app介绍1、专注...
厦门人才招聘网兼职
1,412.7M
被窝大作战是一款在被窝里面玩的小游戏合集。这里包含了各种经典的小游戏,比如消砖块、狼人杀、连连看等。一玩就上瘾,丰富的游戏内容,重温儿时经典,给你不一样的游戏乐...
588棋牌哪里下载
240.0M
安装包制作大师破解版是一款非常好用的创建文件安装包工具,软件占用体积小,使用方便快捷,本站为大家带来安装包制作大师破解版免费下载,欢迎有需要的朋友们点击下载。安...
投资股票1000能赚多少
230.1M
很实用的一款手机工具,vivo听说app提供了丰富的功能,可以直接的将语音转换成文字,还可以将文字转换成语音播报。vivo听说是什么?vivo听说是一款集实时语...
刷流水赚佣金被拘多久
1,059.1M
疯子页面采集器是一款网页抓取工具,是用于网站信息采集,网站信息抓取,包括图片、文字等信息采集处理发布,是目前使用人数最多的互联网数据采集程序,可以采集大部分未加...
黄金能赚钱吗
1,628.8M
想必度过大学的小伙伴肯定不会忘记,学校总是会在晚上限制大家上网的时间,这时就可以选择用IE浏览器不断网,就算学校断电断网的,也还能智能联网,让你能够在夜晚能够愉...
禅游棋牌游戏
20.4M
红糖经期助手app是专为女性设计的经期预测、记录小工具。红糖经期助手app致力于呵护女性健康,成就女性之美,建立健康的生活方式和习惯管理。而通过记录生理周期能更...
靠美女怎么赚钱
1,803.6M
《Unit4whatcanyoudo第六课时》通过排列六条小鱼set,you,can,?,table,the,及其他几句话的顺序,引导学生大声读出本句话,巩固所...
外国有什么挣钱的网站
2025/12/14 12:37
棋牌游戏真的可以赢钱吗
2025/12/27 12:53
1010兼职网下沙
2025/12/18 15:53
赚外快小兼职
2025/12/16 22:41
如意客栈怎么快速赚钱
2025/12/15 05:50
福卅有兼职工作吗
2025/12/16 19:22
老版035棋牌
2025/12/27 22:11
易游棋牌手机版
2025/12/27 13:29
明日之后怎么快速赚钱
2025/12/20 18:00
耽美广播剧怎么赚钱
2025/12/15 07:43
连环夺宝棋牌
2025/12/11 16:17
免费棋牌手游源码下载
2025/12/28 18:05
现在的lol怎么赚钱
2025/12/23 05:41
霸屏天下提现失败
2025/12/12 20:18
手机怎么做推广赚钱吗
2025/12/14 20:46
手机怎么做推广赚钱吗
2025/12/14 20:46更新
每一个创作者都会发光,腾讯音乐娱乐科技(深圳)有限公司推出的一款专为声音主播设计的办公后台APP,主播们可以在这里找素材,上传自己的作品,还可以相互交流,分享自...
支持 ( 114 ) 盖楼(回复)
支持 ( 37 ) 盖楼(回复)
支持 ( 199 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 195 ) 盖楼(回复)
支持 ( 94 ) 盖楼(回复)
支持 ( 89 ) 盖楼(回复)
支持 ( 44 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)
支持 ( 82 ) 盖楼(回复)
支持 ( 152 ) 盖楼(回复)
支持 ( 85 ) 盖楼(回复)
支持 ( 36 ) 盖楼(回复)
支持 ( 181 ) 盖楼(回复)
支持 ( 112 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 151 ) 盖楼(回复)