
类型: 语言学习 版本: V8.3
大小: 1,038.1 时间: 2025-11-21





首先,使用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,045.6M
忍者学园送UR英雄万元真充版是一个很不错的卡牌手游,游戏特别好玩,画面感太美,也比较清晰,玩起来特别过瘾!游戏是二次元风格,里面有很多漂亮的立绘角色,尤其是女性...
棋牌游戏怎么推广赚钱
60.0M
本图集适用于抗震设防烈度为6~9度地区的现浇混凝土框架、剪力墙、框架-剪力墙和部分框支剪力墙等主体结构施工图的设计,以及各类结构中的现浇混凝土板(包括有梁楼盖和...
2018小县城创业好项目
1,505.0M
我的世界牧牧起床战争是我的世界游戏里的一个特别的地图版本,加入了不同的角色和物品,玩法更加多样,模式难度可以选择,还加入了牧牧的解说,为你做足了攻略,游戏更加轻...
工作不赚钱来钱快
1,954.9M
快上网app是一款非常实用的软件,用户可以通过快上网app查看众多的网络信息服务,本软件使用起来非常的方便,如果你需要这个软件的话就可以看看哦!快上网app介绍...
棋牌手游辅助定制
1,863.7M
《黑暗战域》是一款非常好玩的传奇手游,经典的战法道三系职业自由选择,地图场景大,打野爆率高,装备回收快,更有热血的跨服团战等你参与,海量的特色副本等你挑战,不要...
盛世ll棋牌推广码
1,506.4M
叫叫学拼音手机版是专为3至10岁的儿童打造的拼音学习软件,在这里涵盖了众多特色的拼音教学模式,可供孩子更加快乐的完成学习任务,轻松掌握拼音学习技巧,助力孩子有更...
不推广的赚钱方法是什么意思
888.6M
《长安夜明》是一款以玄奘西行为主题的文字RPG游戏。这是一个完全不同于你想象中的西游故事。以玄奘法师为主角,玩家们将会体验一个人的西游传说。游戏中以像素的画面还...
安心记加班怎么赚钱
191.0M
橘橘兼职app是一款非常优质的手机线上兼职信息查看软件,用户下载这款软件就能够在上面了解到非常优质的兼职信息,用户直接在手机上就能够跟招聘者进行联系,谈好就能够...
f1棋牌app
820.8M
asssdbenchmark中文版是一款4k对齐检测工具,检查固态硬盘性能,测试连续读写、4KB随机读写和响应时间的表现,并给出一个综合评分,帮助你轻松测试固态...
施工项目副经理赚钱
590.2M
街机在线捕鱼手机版是一款经典捕鱼手游,在游戏中玩家可以和全球各地的玩家一起体验捕鱼乐趣,海量福利轻松赢取,没有提现不了的问题,感兴趣的小伙伴快来东坡下载吧!街机...
手机赚钱团队日赚300
1,080.7M
躺平发育熔岩模式是经过辉哥魔改的版本,将游戏画面修改成火红的熔岩的,让玩家体验到不一样的游戏风格,全新的塔防模式,给玩家带来了很多不一样的精彩瞬间,喜欢躺平发育...
南极光中签可以赚多少
1,214.2M
小队生存战争是一款好玩的吃鸡游戏,给玩家带来了精彩刺激的枪战射击玩法,还原军事化的战场,不仅有射击逼真的枪械,还有提高性能的配件,欢迎来下载体验!小队生存战争游...
下沙兼职的工作
1,607.7M
四六级必过app是一款专为即将参加四六级考试的朋友推出的学习辅导app,针对四六级的各项知识点来帮助同学们,需要的朋友可以来下载!四六级必过app官方ios版介...
做什么小投资办厂项目
1,044.6M
合并战争战士之战,这是一款卡通画面的动作战斗游戏,带领你的兵队去进行战斗,根据不同的对手来精挑合适的士兵进行对抗,放置炮塔来提升战斗值,消灭场上所有的敌人就可以...
现在放水赚钱棋牌游戏
1,694.3M
福建省农产品质量安全追溯监管信息平台,闽农追溯主体端app,企业可以输入产品信息,公开生产的信息,方便、安全、快捷。软件介绍完整采集农产品从生产、收购、贮藏、运...
快狗视频赚钱软件
2025/11/06 18:53
顺美净代理怎么赚钱
2025/10/31 05:53
花呗红包怎么刷提现
2025/10/28 21:40
有什么手工在家赚钱
2025/11/08 10:33
智斗机器人赚钱有道
2025/11/08 09:59
管理员赚钱
2025/11/07 15:06
全职人员适合什么兼职
2025/11/03 18:47
月赚500的网上
2025/10/28 04:12
nb棋牌app官网下载
2025/11/12 16:01
在北京干开什么店挣钱
2025/10/30 03:22
暑假工的兼职
2025/11/02 02:39
做视频内容怎么赚钱
2025/11/06 20:23
奔驰宝马棋牌游戏官网
2025/11/11 23:35
彩票彩票 怎么赚钱
2025/10/31 11:40
兼职平台客服
2025/11/03 08:49
兼职平台客服
2025/11/03 08:49更新
劲牛店管家是一款为店铺服务的管理软件,拥有非常强大的农资进销存管理服务,拥有电脑、手机端软件,配合使用,方便管理!劲牛店管家介绍支持为没有条码的商品自动生成一个...
支持 ( 90 ) 盖楼(回复)
支持 ( 141 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 62 ) 盖楼(回复)
支持 ( 119 ) 盖楼(回复)
支持 ( 52 ) 盖楼(回复)
支持 ( 86 ) 盖楼(回复)
支持 ( 129 ) 盖楼(回复)
支持 ( 28 ) 盖楼(回复)
支持 ( 33 ) 盖楼(回复)
支持 ( 125 ) 盖楼(回复)
支持 ( 74 ) 盖楼(回复)
支持 ( 47 ) 盖楼(回复)
支持 ( 70 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 22 ) 盖楼(回复)
支持 ( 51 ) 盖楼(回复)
支持 ( 200 ) 盖楼(回复)
支持 ( 177 ) 盖楼(回复)
支持 ( 109 ) 盖楼(回复)