当前位置: 首页 > news >正文

网络流量分类概述

1. 什么是网络流量?
一条网络流量是指在一段特定的时间间隔之内,通过网络中某一个观测点的所有具有相同五元组(源IP地址、目的IP地址、传输层协议、源端口和目的端口)的分组的集合。
比如(10.134.113.77,47.98.43.47,TLSv1.2,51990,443)

2.什么是网络流量分类?
网络流量分类是指,构造一个分类模型,对收集到的各种网络流量进行分类识别,分类识别的结果是某种应用程序或者应用层协议。

3.流量分类的意义?
1.对流量进行规划管理,如按照应用程序进行分类。比如Google、YouTube网站限制。
2.识别恶意流量。比如西工大信息被美国偷。
3.QoE(quality of experience)评估。比如求出视频源质量、初始缓冲时延和卡顿占比。

4.流量分类的技术?
流量分类技术随着时间的推移已经发生了显着的发展。

第一代常用的方法是使用端口号,但是随着P2P的普及,逐渐失效(因为P2P使用伪装端口的手法)。但是端口号依然广泛使用,因为它实现简单。或者与其他功能结合使用。

第二代方法依赖于有效载荷,又称数据包检测(data packet inspection, DPI),专注于寻找哦数据包中的模式或关键字。但是DPI只适用于未加密流量,计算开销很高。

第三代方法基于流统计信息(flow statistic),依赖统计特征或时间序列特征,这些方法通常采用机器学习的方法(ML)。但是,它们的特征很大程度上取决于人工设计的特征,限制了他们的泛化能力。

第四代方法采用深度学习,避免了领域专家选择特征的需要,因为它通过训练自动选择特征。这一特性使得深度学习成为流量分类的一种非常理想的方法,特别是当新类不断出现和旧类的模式演变时。深度学习的另一个重要特点是,与传统的 ML 方法相比,它具有相当大的学习能力,因此可以学习高度复杂的模式。结合这两个特征,作为一种端到端方法,深度学习能够学习原始输入和相应的输出之间的非线性关系,而不需要将流量分类问题分解为特征选择和分类两个子问题。

在这里插入图片描述
在这里插入图片描述

网络安全top期刊综述提到的一个通用的流量分类框架

相关文章:

  • 在Windows 10上安装单机版的hadoop-3.3.5
  • 引入lombok常用注解
  • 双11网络机顶盒哪个好?数码博主横评20款盘点网络机顶盒排名
  • ElementUI-tree拖拽功能与节点自定义
  • 绿色低碳 数字未来-辽宁省建筑电气2023年学术年会-安科瑞 蒋静
  • C# Winform自定义CheckBox控件
  • python 为什么这么受欢迎?python的优势到底在哪里?
  • Linux篇---第二篇
  • [前端]动态加载问题-按条件加载
  • Java定时任务实现
  • js实现将图片转成黑白
  • 数字孪生智慧工厂3D无代码编辑工具提供强大、简单功能
  • JavaScript双for循环,判断对象数组的阈值重合。
  • MYSQL的高阶语句
  • 三数之和(双指针)
  • [译]CSS 居中(Center)方法大合集
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Android Studio:GIT提交项目到远程仓库
  • Android框架之Volley
  • Angularjs之国际化
  • JavaScript创建对象的四种方式
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python 反序列化安全问题(二)
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云应用高可用服务公测发布
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 全栈开发——Linux
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 三栏布局总结
  • 追踪解析 FutureTask 源码
  • MPAndroidChart 教程:Y轴 YAxis
  • 正则表达式-基础知识Review
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $NOIp2018$劝退记
  • ()、[]、{}、(())、[[]]命令替换
  • (C语言)字符分类函数
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (八十八)VFL语言初步 - 实现布局
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET中使用Redis (二)
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [AIGC codze] Kafka 的 rebalance 机制
  • [Android Pro] Notification的使用
  • [Android]使用Android打包Unity工程
  • [CTF]2022美团CTF WEB WP
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符