
类型: 母婴育儿 版本: V4.8
大小: 1,307.4 时间: 2025-12-15





首先,使用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,607.4M
龙之门AI学app是一个互联网教育服务软件,为同学们提供在线教学资源,丰富的网络课程,全新的教学模式,让用户可以掌握更多知识!软件介绍AI学是一款专注中小学学科...
义乌晚上6点以后的兼职
1,940.8M
FiveNightatPeppaPig游戏又被叫做玩具熊的五夜后宫小猪佩奇版本,实际上就是用可爱的佩奇,来中和一下跌宕起伏的剧情哦。各种有趣的剧情故事,新颖独特...
侠盗猎车手机怎么赚钱
1,836.4M
这款游戏是一款非常好玩的颜色下降游戏,在游戏中你操作着小球进行下落,游戏有着很多不同的颜色,每一种都是不同的状态让游戏非常好玩!颜色必须下降介绍非常简单,但超级...
高中生暑假兼职打字员
121.5M
上古情歌单职业版是一款超级好玩的动作角色扮演即时战斗游戏,以上古神魔之战的历史为背景。玩家可以选择喜欢的职业加入战斗进行pk,酷炫的坐骑、翅膀、称号、时装、战宠...
上游棋牌作弊
534.4M
花城飞app是一个专业的飞机出行服务软件,为客户提供详细的航班信息、机票预订等服务,让乘客朋友更好的体验飞机出行!花城飞app功能1、航班动态:随时查询航班信息...
兼职讲师选拔方案
1,014.3M
优谈心理app是一款心理咨询平台,具有中国最大的规模的心理学专家团队为您服务,提供心理咨询服务,帮您测试心理,需要的网友可以来下载!优谈心理app介绍读懂人心,...
网上如何接订单赚钱
1,541.2M
刷视频赚零钱,现金、元宝赚不停,红包满0.3即可提现无套路,趁人不多赶紧赚钱,这里类似于抖音极速版以及快手极速版一样的APP,用户可以通过这个APP来看短视频,...
棋牌源码荣耀
1,005.6M
这是一款简单的跳一跳手机游戏,在狐狸跳跳跳游戏中玩家将控制可爱的狐狸一点一点向上跳,小心,不要掉下去了或者跳的太慢被赶上来了,看似很简单,轻松非常考验玩家的操作...
一天能赚100的兼职
233.5M
创视家是一款专门看短剧的app,在这里大家能第一时间看到最新的短剧,且该软件无需充值就能免费看,各种类型的短剧可以任意选择,什么风格的都有,感兴趣的朋友们快来u...
转转上怎么提现
1,542.0M
动漫头像大全app,现在很多人都会经常的换头像,一款结合了非常多的动漫头像的软件给你节约了非常多的时间去找头像,各种可爱的动漫头像都可以在这款软件里找到,快去试...
灰色项目充值卡赚钱
61.0M
Exion山赛车是一个现实的基于物理速度的赛车游戏,可升级部件是发动机,悬架和轮胎,只要玩家拥有了更多不同的赛车,便可以享受游戏中赛车驾驶的乐趣。游戏特色1、高...
淘宝兼职入会费298
1,900.9M
魔帝传奇E.E是一款很好玩的防守型魔兽地图,由老毛全新推出。地图有着新颖的剧情和玩法,在这里为大家带来了魔帝传奇E.E正式版,附地图攻略。喜欢的朋友快来下载体验...
十二点棋牌
767.3M
《垂直与平行》本节课在直线及角的认识的基础上,理解垂直与平行是同一平面内两条直线的位置关系,认识垂线和平行线,为后面认识平行四边形和梯形打好基础。以下是小编给大...
友趣棋牌信誉怎么样
719.6M
天天趣闻app是一款手机阅读软件,为网友们带来了海量阅读资源,热点资讯实时发送,为您推荐有趣、高质量的资讯!天天趣闻app介绍天天趣闻是一款边看资讯边赚钱的应用...
正规注册送金币捕鱼
110.3M
对于那些想要一直免费试用浩辰CAD2016的朋友来说,最需要的就是浩辰CAD2016注册机,因为只能它才能够帮助你们打造出免费的激活码,从此让你的永久的使用这款...
梦都棋牌网站
2025/11/19 08:22
互联网灰色项目
2025/12/04 09:55
蚂蚁花呗提现后还款吗
2025/11/21 02:36
女人 什么职业赚钱
2025/11/30 16:30
摄影行业拍什么赚钱
2025/11/29 14:36
欢乐多棋牌抓人
2025/12/06 16:59
微信公共账号赚钱
2025/12/02 03:10
网络棋牌游戏发牌原理
2025/12/05 01:33
怎么搬运文章赚钱
2025/11/29 00:46
联众棋牌前景如何
2025/11/19 05:53
天王炸金花怎么提现
2025/11/21 05:00
广州暑假兼职
2025/11/25 14:05
跟72g赚吧一样的
2025/12/02 23:20
传奇棋牌苹果版
2025/12/06 01:01
在哪个网上写小说赚钱
2025/11/29 19:15
在哪个网上写小说赚钱
2025/11/29 19:15更新
时政题库app是最新打造的考试题库软件,为公务员国考、公务员省考、事业单位、三支一扶、教师、医学、研究生入学、高中考等考试打造的时事学习平台,提供丰富的时政资讯...
支持 ( 99 ) 盖楼(回复)
支持 ( 117 ) 盖楼(回复)
支持 ( 165 ) 盖楼(回复)
支持 ( 123 ) 盖楼(回复)
支持 ( 196 ) 盖楼(回复)
支持 ( 189 ) 盖楼(回复)
支持 ( 161 ) 盖楼(回复)
支持 ( 96 ) 盖楼(回复)
支持 ( 20 ) 盖楼(回复)
支持 ( 159 ) 盖楼(回复)
支持 ( 97 ) 盖楼(回复)
支持 ( 157 ) 盖楼(回复)
支持 ( 163 ) 盖楼(回复)
支持 ( 148 ) 盖楼(回复)
支持 ( 48 ) 盖楼(回复)
支持 ( 43 ) 盖楼(回复)
支持 ( 111 ) 盖楼(回复)
支持 ( 17 ) 盖楼(回复)
支持 ( 130 ) 盖楼(回复)
支持 ( 67 ) 盖楼(回复)