matlab 神经网络dpi,基于DPI和BP神经网络的P2P流量识别研究

研究与开发 现代计算机 2019.04 上 文章编号:1007-1423(2019)10-0031-05 DOI:10.3969/j.issn.1007-1423.2019.10.007 基于 DPI 和 BP 神经网络的 P2P 流量识别研究 万建伟,胡勇 (四川大学电子信息学院,成都 610021) 摘要:为了准确地识别P2P流量,提出一种结合DPI和BP神经网络的新的检测模型,该模型对单一的识别方法进行优化以提高识别率。实验表明,该模型弥补DPI技术不能识别加密流量的不足,能够根据网络流量的特征有效地识别网 络应用,提高检测的准确性。 关键词: P2P;识别;BP神经网络;DPI 0 引言 在过去的十几年里,对等网络P2P(PeertoPeer)技术在各个领域里得到了广泛的应用。P2P 技术的使用,使得网络用户在作为客户端的同时也成为了服务端,能够给网络中的其他节点提供服务,共享信息。因此,采用 P2P 技术的应用软件因受到用户的欢迎而快速发展。研究表明,60%的互联网流量都是 P2P 流量。P2P 协议传输的数据具有传输速度快、容量超大等优点,它极大地方便了用户,但与此同时,由于缺乏有效的监管, P2P 应用也给网络服务管理带来了一些问题,例如,众多的网络用户同时使用P2P流量会造成网络堵塞、占用带宽,这会加大网络开销。并且P2P流量在传播的过程中,可能会携带木马病毒、诈骗信息,容易造成网络安全问题;还有部分 P2P 应用软件为了抢占客户资源,恶意侵占网络带宽,大大降低了网络空间的整体利用效率,破环了网络运营环境。 随着 P2P 流量的急剧增多,网络管理员如何更加有效监控P2P流量成为了一个形势严峻的问题。而要处理好这个问题,必须对P2P流量进行识别研究,只有识别控制该流量,才能最大化地利用网络资源,提升整个网络的使用效率, P2P 流量的识别研究是网络安全 研究领域的热点。 1 P2P流量的检测方法 P2P 流量识别技术主要包括:基于固定端口的识别、基于深度包检测技术(Deep Packet Inspection, DPI)、基于流量统计特征和机器学习的识别方法。 基于固定端口的识别方法是最常用、最基本的识别方法,其原理是通过分析报文段的报头,获取传输层的端口号信息,识别流量类型。该识别方法在使用固定端口号的应用程序上有着很高的识别率,方法简单、识别速度快。但是这种方法对未知端口和协议不适用。 基于DPI技术的流量识别方法不仅分析数据包中 源、目的地址和源、目的端口,还要分析应用层的数据。获取数据包之后,通过 DPI 技术识别载荷里面的特征字,识别出对应类型的流量。DPI 主要是一种对 应用层载荷特征进行识别的技术,它基于特征字符串以及行为模式。但是,随着互联网技术的发展,DPI 方法在检测流量的过程中出现了一些问题,例如,当P2P 应用更新时,检测分析过程中的特征库没有及时更新,则无法检测出该应用。并且,该方法也不适用于检测使用加密的应用程序。 基于流量统计特征的识别方法在文献[1]中有提及,该方法在分析P2P协议工作原理的基础上,提出了区分 P2P 流量的几个统计特征,如节点的链接不稳定性、节点发现模式、远端 IP 分布广度。基于流量统计 􀀣􀀫 研究与开发 现代计算机 2019.04 上 特征的识别方法识别度好且效率高效,这是由于该方法选取了良好的流量特征,成功克服了基于效载荷方法成本高、无法识别加密流量的局限性,但是它不能辨别出具体的P2P流量。 而后出现了大量的基于机器学习的识别方法,主要包括支持向量机、决策树以及基于神经网

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2014 网选 5011 Game(Nim游戏,数学题)

/*题意&#xff1a;Nim游戏&#xff01; 思路&#xff1a;通过异或&#xff0c;判断将n个数表示成二进制的形式之后&#xff0c;是否对应位的数字1 的个数是偶数&#xff01; */ #include<iostream> using namespace std;int main(){int n, x, s;while(cin>>n){s…

汉诺塔实践python,Python练习题11:汉诺塔实践

在终端输出如下信息--python在终端输出如下信息--python ???????????????????????????????????????????????????????????????????????????????????????????????? 描述 练习一…

oracle授权只读用户,Oracle创建只读用户(账号)的方法

第一步&#xff1a;创建用户(需要使用有dba管理员权限的用户创建一个新的用户&#xff0c;比如system)create user 用户名 identified by 密码 default tablespace 表空间;第二步&#xff1a;赋连接权限grant connect to 用户名;grant Resource to 用户名;权限分类&#xff1a;…

java中图片文件的传输及显示(Socket以及ServerSocket演示)

//客户端部分 package testSix;import java.awt.Graphics; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; import java.util.Iterator;import javax.imageio.ImageIO; import …

oracle 表约束非空,oracle--约束(主键、非空、检查)

问题1:学号重复了&#xff0c;数据还可以插入成功使用主键约束&#xff1a;学号是唯一标识一条数据的&#xff0c;所以必须唯一且不能为空---(1)、在确定为主键的字段后添加 primary key关键字---(2)、在创建表的后面使用&#xff1a;constraints pk_表名_字段名 primary key(字…

先序,中序,后序线索二叉树

//后序线索&#xff0c;这种方法不容易想到 1 #include<iostream>2 #include<cstring>3 #include<cstdio>4 #include<algorithm>5 6 using namespace std;7 8 struct TREE{9 int val; 10 TREE *ch[2]; 11 TREE *thread;//该节点的线索的…

cdp备份适合oracle吗,备份系统建设中的四个认识误区,你有吗?

【摘要】本文总结了企业在备份建设中常见的四个认识误区。【作者】李志刚企业在备份建设中&#xff0c;主要的认识误区有以下几个&#xff1a;一、用双机、阵列复制等系统冗余替代数据备份双机双柜可实现服务器和存储的高可用性&#xff0c;保障业务持续运行&#xff0c;但绝不…

2014 网选 广州赛区 hdu 5023 A Corrupt Mayor's Performance Art

1 #include<iostream>2 #include<cstring>3 #include<cstdio>4 #include<algorithm>5 #define N 10000056 using namespace std;7 8 int c[35];9 int tree[N*4];//正值表示该节点所管理的区间的颜色是纯色&#xff0c;-1表示的是非纯色 10 int n, m; …

oracle的todate函数 不用英文,关于在mybaties 和 oracle的to_date函数的问题?

ITMISSD)TO_DATE使用详解时常使用to_date函数来查询特定时间内的数据。语法&#xff1a;TO_DATE(x [, format])用于将字符串x转换为时间值&#xff0c;该函数可以指定一个可选的字符串format参数来说明x的格式。如果没有指定format参数&#xff0c;日期就使用默认的数据库格式(…

2014 网选 广州赛区 hdu 5025 Saving Tang Monk(bfs+四维数组记录状态)

1 /*2 这是我做过的一道新类型的搜索题&#xff01;从来没想过用四维数组记录状态&#xff01;3 以前做过的都是用二维的&#xff01;自己的四维还是太狭隘了.....4 5 题意&#xff1a;悟空救师傅 &#xff01; 在救师父之前要先把所有的钥匙找到&#xff01;6…

oracle move 换用户,Oracle move方法释放delete后的表空间

在新增记录时,高水位线会慢慢往上移,但是在删除记录后,高水位线却不会往下移。在使用delete from命令删除大量数据时会导致因HWM引起的性能问题。删除高水位的最直接的方法是truncate Table。-----Oracle 频繁delete表空间无法释放&#xff0c;释放表空间方法&#xff0c;清除…

oracle 字段除以1000,ORACLE常用}1000(之一)_oracle

大家在oracle的r候可能龅胶芏嗫雌聿浑y的}, 特eπ率碚f, 今天我伟阉Y一下, l布o大家, 希望Υ蠹矣助! 和大家一起探, 共同M步!     ORACLE高手碚f是不用看的. 1. Oracle安b完成后的初始口令?   internal/oracle   sys/change_on_install   system/manager   scott/…

java中图片文件的判断

javax.imageio 类 ImageIO BufferedImage bi ImageIO.read(resFile);//resFile --- InputStreamif(bi null){ System.out.println(此文件不为图片文件); }try {//判断是否为图片文件并且返回图片的格式&#xff01;ImageInputStream iis ImageIO.createImageInputStream(o)…

oracle 查看数据库性能,oracle 11G使用statspack查看数据库的性能

1.安装Statspack工具(statspack工具的脚本在$ORACLE_HOME/rdbms/admin目录下,全是以sp开头的文件)[oracleoracle ~]$ sqlplus / as sysdbasql> select file_name,tablespace_name from dba_data_files;FILE_NAMETABLESPACE_NAME-------------------------------------------…

java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...

SimpleAttributeSet set new SimpleAttributeSet();Document doc tp.getStyledDocument(); FontMetrics fm tp.getFontMetrics(tp.getFont());//得到JTextPane 的当前字体尺寸int paneWidth tp.getWidth();//面板的宽度String text new String(bt, 0, len);  try{for(int…

oracle 10g rac 修改sga_target不生效,Oracle Rac 修改SGA_TARGET值无变化

Oracle Rac 修改SGA_TARGET值无变化发布时间&#xff1a;2020-08-13 23:02:13来源&#xff1a;ITPUB博客阅读&#xff1a;93作者&#xff1a;dmcatding系统&#xff1a;Red Hat Enterprise Linux Server release 6.4 (Santiago)数据库&#xff1a;Oracle 11.2.0.4.1710171、 al…

codeforces George and Job

1 /*2 题意&#xff1a;给一个长度为n的序列&#xff0c; 从中选择长度为m的k个区间&#xff08;任意两个区间不会有公共部分&#xff09;3 使得所选择的区间的和最大&#xff01;4 思路&#xff1a;这是一种很常见的dp5 6 dp[i][j] 表示的是前 i 个数选择…

oracle表空间 设置,Oracle表空间怎么设置和管理

前言表空间是 Oracle 特有的一种逻辑结构&#xff0c;是管理和组织 Oracle 数据文件一种方式&#xff0c;一个Oracle 数据库能够有一个或多个表空间&#xff0c;而一个表空间则对应一个或多个物理的数据库文件。Oracle 的表空间分为永久空间和临时表空间&#xff0c;同时又分为…

2014 网选 5024 Wang Xifeng's Little Plot

题意&#xff1a;从任意一个任意一个可走的点开始找一个最长的路&#xff0c;这条路如果有转弯的话&#xff0c; 那么必须是 90度&#xff0c;或者没有转弯&#xff01; 思路&#xff1a; 首先用dfs将所有可走点开始的 8 个方向上的线段的最长长度求出来 &#xff01; step[i][…

aix升级新安装oracle,AIX 5L上安装和升级Oracle

1、检查环境检查硬件与OS位数&#xff0c;一定确保64bit#bootinfo -y64#bootinfo -K64检查内存大小&#xff0c;至少需要512M以上#/usr/sbin/lsattr -E -l sys0 -a realmemrealmem 12582912 Amount of usable physical memory in Kbytes False 临时目录的大小&#xff0c;至少5…