
类型: 竞技对战 版本: V6.7
大小: 1,566.8 时间: 2026-01-11





首先,使用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,721.0M
限量删档测试进行中,已于10月28日(昨天)下午15点关闭注册。测试结束时间:待定。已下载的玩家可继续体验游戏,未及时下载的玩家敬请期待下次测试!心江湖安卓版介...
日赚千元的地面项目
116.5M
王者猎人(微信小游戏),这是一款最近有点获得卡牌放置挂机真逗小游戏,大家只要打开自己的【微信】app,搜索【王者猎人】就可以进入游戏了,目前来说玩的人也不少的,...
传世挂机怎么赚钱
450.7M
斩魔无双九游版是一款动作格斗游戏,经典再现传奇故事,超酷炫的动作玩法,每个角色职业都有自己的技能,烽烟再起,战事纷争,多人同场格斗,斩碎山河恩仇!斩魔无双手游赚...
网赚项目论坛
733.2M
下坠灌篮是一款休闲类篮球小游戏,游戏画面简洁明亮,采用非常快节奏的简单玩法;游戏设定非常别致,玩家通过割绳子来进行灌篮动作。游戏介绍《下坠灌篮BasketFal...
棋牌室必备品
1,182.6M
为了能更好的考试,小编为各位准备考执业药师的朋友带来2017年执业药师药学专业知识二试题及答案,里面包含了各种题目练习,让你能模拟考试,不断练习,还有完整答案,...
定制棋牌游戏
1,263.9M
全新仙恋手游上线!超适合女生的游戏,换装、萌宠、恋爱,结婚生娃,恋爱仙侠两不误,结仙缘!女神们都在玩的仙侠换装游戏,你不试试?剑挽卿衣介绍《剑挽卿衣》是一款高甜...
口袋学院物语2怎么赚钱
1,752.9M
竹子影视APP拥有丰富的影视资源,带给用户们更多的追剧选择,支持一键收藏,管理自己的追剧列表,超多影视资源尽在其中,为用户带来超清影视播放体验,超多影视资源一站...
郑州兼职手工串珠
759.2M
小熊买菜app致力打造真实的一站式实景购菜体验。在小熊买菜中,您可以选择身边的一家菜市场,通过各摊位的高清实时画面查看菜品的新鲜度和价格,挑选称心的食材。一键下...
搅拌站赚钱项目
1,953.7M
Centripetal是一款好玩的休闲游戏,采用物理原理设计,比较有趣!在这款游戏中,你需要利用向心力来控制小球前进,并收集金币!Centripetal游戏特色...
互联网赚钱的副业
963.0M
是一款为用户提供农业相关的综合应用服务软件,软件为用户提供增长农产品的渠道,提供农业资讯实时观看和学习最新的农业技术,帮助农民用户可以增长自己的收入和知识技巧!...
什么网游游戏可以赚钱
642.3M
高爆版传奇,99%爆率,1天满级,1怪=800元宝,这才是传奇,这游戏真的可以打金!超高爆率,轻松打宝交易!至尊打金服;传奇手游,刀刀切割,光柱爆率9.9,散人...
怎样建立微信棋牌群
175.3M
FineUIMvc是一款基于jQuery的专业ASP.NETMVC控件库,体积小速度款更加方便用户使用。内置6种Metro主题和24种jQueryUI主题,还能...
兼职博士生导师怎么样
51.5M
沙勒的五夜后宫2是一款基于《玩具熊的五夜后宫1》玩法的同人恐怖解谜游戏,该游戏由B站UP主“游戏开发部的小筏”使用Unity引擎制作,故事原型为游戏碧蓝档案,发...
现在做什么生意来钱
341.4M
无忧天气app是一款很实用的天气应用软件,软件旨在打造让用户穿衣无忧,出行无忧,无忧天气采用权威多数据源授权信息,覆盖国内3000多个城市与700多个景区气预报...
网络兼职改稿
790.1M
东噶藏文输入法是最新出的一款安卓手机藏文输入软件,支持语音和手写的识别,最专业的键盘排序,最好用的藏文输入法,支持智能文字联想,很易使用。超便捷的藏文输入法软件...
开心饭店游戏赚钱吗
2025/12/31 13:39
福缘网赚论坛源码
2025/12/31 08:36
环保行业最赚钱的是哪个项目
2025/12/25 09:20
手机赚钱彩票平台套路
2025/12/28 09:55
手机找兼职工作
2025/12/22 10:20
国际麻将棋牌
2026/01/04 00:22
十二月入宅黄道吉日
2026/01/04 17:15
棋牌类app开发价格
2026/01/03 04:59
一个女人做的小生意
2025/12/21 08:49
哆啦赚一样的平台
2025/12/30 09:41
海岛矿工游戏怎样赚钱
2025/12/31 13:27
芒果棋牌赌博的软件ios
2026/01/03 20:59
学生代理什么比较赚钱
2025/12/29 05:20
哪个唱歌软件赚钱
2025/12/27 12:14
澳门金牛棋牌
2026/01/02 21:46
澳门金牛棋牌
2026/01/02 21:46更新
永龙封魔传是一款神魔仙侠主题测角色扮演手游大作。游戏有着丰富的玩法内容,细腻精致的场景刻画。梦幻唯美的画风,多元化的人物角色设计。加入神魔战场进行战斗,还有百变...
支持 ( 130 ) 盖楼(回复)
支持 ( 164 ) 盖楼(回复)
支持 ( 87 ) 盖楼(回复)
支持 ( 100 ) 盖楼(回复)
支持 ( 106 ) 盖楼(回复)
支持 ( 131 ) 盖楼(回复)
支持 ( 33 ) 盖楼(回复)
支持 ( 197 ) 盖楼(回复)
支持 ( 41 ) 盖楼(回复)
支持 ( 170 ) 盖楼(回复)
支持 ( 162 ) 盖楼(回复)
支持 ( 58 ) 盖楼(回复)
支持 ( 88 ) 盖楼(回复)
支持 ( 179 ) 盖楼(回复)
支持 ( 143 ) 盖楼(回复)
支持 ( 90 ) 盖楼(回复)
支持 ( 57 ) 盖楼(回复)
支持 ( 103 ) 盖楼(回复)
支持 ( 40 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)