一款基于Jpcap的网络工具软件的设计与实现
2017-05-19邹宁
邹宁
(中国民用航空华东地区空中交通管理局浙江分局,浙江 杭州 311207)
一款基于Jpcap的网络工具软件的设计与实现
邹宁
(中国民用航空华东地区空中交通管理局浙江分局,浙江 杭州 311207)
介绍了一款基于Jp c a p的网络工具软件的设计与实现。该软件在W i n d o w s平台下开发,采用JA VA语言,使用Jp c a p获得网卡信息、捕获数据包和发送数据包。该软件具有良好的用户操作界面,可以选择并显示网卡信息、发送自定义U D P数据包、通过PING测试网络连通性。
网络;软件;JA VA;Jp c a p
1 引言
随着Internet技术的发展,网络世界对人们的生活和工作产生了越来越重要的作用,而网络中的安全问题也越来越严重,因此网络分析和监控软件也变得越来越重要。Jpcap是一种网络数据包处理开发库,它为网络分析和监控软件的开发提供了支持。Jpcap是JAVA的一个中间件,它给JAVA语言提供了一个公共接口。利用Jpcap可以捕获网络中的数据包,实现对网络的监控和分析;也可以将自定义的数据包发送到网络。本文利用Jpcap和JAVA语言实现了一款网络工具软件的开发,软件具有良好的用户操作界面,通过该软件,可以向网络发送自定义UDP数据包、捕获网络中的数据包和发送ICMP数据包测试网络连通性。
2 网络数据包捕获工具Jpcap
2.1 Jpcap简介
Jpcap是一个JAVA类库包,为发送、捕获网络数据包提供一个公共的JAVA接口,实现了平台无关性。它是JAVA的一个中间件,不直接对数据链路层进行控制,它调用winpcap/libpcap。目前Jpcap的最新版本为Jpcap 0.7版,它支持windows、unix、linux等系统,并且支持TCP、UDP、IPv4、IPv6、Ethernet、ARP/RARP等协议[1]。
2.2 JPcap类介绍
Jpcap类库共有13个类,以及一个包处理接口,JAVA应用程序通过调用这些Jpcap类库和接口,就能实现对IP数据包的捕获、过滤和保存的功能[1]。……
