首页 > 其他分享 >CICFlowMeter环境搭建与使用

CICFlowMeter环境搭建与使用

时间:2024-03-22 12:05:03浏览次数:21  
标签:文件 环境 jnetpcap 离线 idea 模式 CICFlowMeter 搭建

具体搭建过程

首先安装jdk8,Gradle,Maven,IntelliJ IDEA 2023.1,配置好环境和相应路径。然后再从github上下载CICFlowMeter-master源代码,并导入到idea中,idea会自动检测相应的执行路径。再去官网上下载最新的jnetpcap-1.4.r1425替换原项目文件中的同名文件,并将jnetpcap.dll和jnetpcap.jar复制粘贴到CICFlowMeter-master项目根目录下。在idea中选择jdk版本为jdk8,执行下列操作:

mvn install:install-file -Dfile=jnetpcap.jar -DgroupId=org.jnetpcap -DartifactId=jnetpcap -Dversion=1.4.1 -Dpackaging=jar

项目就会开始构建(idea中直接点启动按钮)。最后在终端中执行./gradlew execute,就会弹出一个窗口。窗口如下:

img

到此,CICFlowMeter环境搭建成功。

详细使用介绍

CICFlowMeter是一款流量特征提取工具,有两种模式,分别为离线模式和在线模式。

离线模式

在离线模式中,该工具输入pcap文件,输出pcap文件中包含的数据包的特征信息,共80多维,以csv表格的形式输出。下面是相关特征含义:

  1. 提取的都是传输层的一些统计信息,以一个TCP流或一个UDP流为一个单位。
  2. TCP流以FIN标志为结束,UDP以设置的flowtimeout时间为限制,超过时间就判为结束。
  3. 在一个TCP流中有很多个数据包,先三次握手而后传输信息再四次挥手。
  4. 统计一个流中的统计信息作为提取的特征。
  5. 统计的特征都分前后向,规定由源地址到目的地址为正向,目的地址到源地址为反向。
  6. 为每个流构建一个标志叫Flow ID:192.168.31.100-183.232.231.174-46927-443-6,由源地址、目的地址、协议号组成。

在线模式

在线模式中,首先点击load按钮查看可用的网卡参数,然后抓包即可。

img

点击start,等抓完所需的信息后,再点击stop,这样就会自动在CICFlowMeter-master\data\daily这一路径下保存一个csv文件。

输入输出结果展示

示例,首先打开离线模式,输入ff.pcap文件,在桌面上输出相应的csv文件(方便观察)。

img

然后在桌面找到输出的文件:

img

表格展示(在vs code中打开):

img

标签:文件,环境,jnetpcap,离线,idea,模式,CICFlowMeter,搭建
From: https://blog.csdn.net/Wait_Godot/article/details/136935178

相关文章

  • RK356x Linux解包update.img、打包update.img和win环境下烧写固件
    1.解包update.imgstep1将afptool、rkImageMaker、unpack.sh拷贝在~/work/test下topeet@ubuntu:~/work/test$lsafptooloutputrkImageMakerunpack.shupdate.imgstep2执行./unpack.sh,后会生成output文件夹topeet@ubuntu:~/work/test$./unpack.sh......
  • Spark重温笔记(一):一分钟部署PySpark环境,轻松上手Spark配置
    Spark学习笔记前言:今天是温习Spark的第1天啦!主要梳理了Spark环境搭建,3种运行模式,以及spark入门知识点,任务提交方式,参数配置细节,以及启动和端口号等介绍,总结了很多自己的理解和想法,希望和大家多多交流,希望对大家有帮助!Tips:"分享是快乐的源泉......
  • Linux系统服务必学之NTP时间服务搭建
            NTP(NetworkTimeProtocol,网络时间协议)是一种用于同步计算机系统时间的网络协议。它允许计算机通过网络与时间服务器进行通信,以获取准确的时间信息并将其应用于本地系统。NTP的主要目标是确保计算机系统之间的时间同步,以便在分布式系统和网络中实现一致性和准......
  • 环境教育,STELLA技术能否带来创新的教学方法?
    STELLA是一种用户友好的计算机软件,其强大功能在于能够协助用户通过图形化的方式建立系统的动态模型。这种软件独特之处在于它允许用户通过绘画出一个直观、形象的系统图形来定义和构建模型,极大地简化了建模的复杂过程。使用STELLA建模,用户不仅可以通过图形界面直观地表示出......
  • ubuntu 搭建Samba服务
    1.sudoapt-getinstallsamba2.sudocp/etc/samba/smb.conf/etc/samba/smb.conf.bak3.sudovi/etc/samba/smb.conf在smb.conf的文件最后加入以下配置并保存,然后退出[work] #ubuntu下的共享目录名称comment=sambahomedirectorypath=/home/book/ #共享目......
  • 解决SpringBoot环境下Redis哨兵模式连接失败问题,“NOAUTH Authentication required”
    io.lettuce.core.RedisCommandExceptionException:“NOAUTHAuthenticationrequired”在某行工作,项目上线代码,uat环境无异常,上到pp环境有问题,报redis连接不上;观察配置,发觉是apollo的配置是哨兵模式,有个哨兵密码。spring2.2.6RELEASE版本问题。于是写了全局配置,读取配置中......
  • 本地搭建深度学习训练环境(配置conda环境 cuda pytorch...)
    目录简介Nvidia驱动和cudatoolKit简介首先我们要下载的东西包括:anaconda(虚拟环境管理)pycharm(代码项目编辑器)Nvidia驱动和cudatoolKitpytorch(最好使用wheel)其中,anaconda和pycharm的下载比较简单,这里不在赘述。主要讲解后两个:Nvidia驱动和cudatoolKitNvidia驱动是向......
  • opengl日记7-ubuntu20.04开发环境opengl拓展glfw和glad环境搭建
    文章目录ubuntu中安装opengl核心环境安装glfw安装glad测试验证程序vscode的task.json配置如下note参考ubuntu中安装opengl核心环境可执行如下命令进行整体安装:sudoapt-getinstalllibgl1-mesa-dev*或者单独安装1、提供编译程序必须软件包的列表信息sudoapt......
  • openwrt的docker编译环境
    version:'3'services:ubuntu-lxde-novnc:image:docker-ubuntu-lxde-novnc:latestcontainer_name:ubuntu-lxde-novncrestart:alwaysprivileged:trueenvironment:-TZ=Asia/Shanghai-HTTP_PASSWORD=password......
  • GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)
    下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)GraalVM介绍GraalVM是一款由Oracle公司开发的一款具有高效性能、降低基础设施成本、支持Java发展、与其他编程语言无缝集成、创建本机镜像等优点的跨平台虚拟机。它支持多种编程语言,如J......