0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

虹科分享 | 基于流的流量分类的工作原理 | 网络流量监控

虹科网络可视化技术 2023-04-20 15:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

许多ntop产品,如ntopng、nProbe和PF_RING FT等都是基于网络流的。然而,并不是所有的用户都详细知道什么是网络流,以及它在实践中是如何工作的。这篇博客文章描述了它们是什么以及它们在实践中是如何工作的。

什么是网络流量

网络流是一组具有公共财产的数据包。它们通常由5元组密钥标识,这意味着给定流的所有数据包都具有相同的源和目的IP、源和目的端口以及应用协议(例如TCP)。在实践中,流密钥还至少包括VLAN Id,并且最终包括诸如封装业务的隧道ID之类的其他属性。流是一种通过使用公共密钥对数据包进行聚类然后对流量进行分类的方法,它与运行netstat-na等命令时在计算机上看到的情况类似。每个流都有各种计数器,用于跟踪流数据包/字节和各种其他属性,如流计时器(第一个和最后一个流数据包的时间)、统计信息(重传、数据包无序等)和安全属性(例如流风险)。

流量是如何存储在内存中的?

网络流保存在一个名为流缓存的数据结构中(通常使用哈希表实现),该数据结构不断地提供传入的数据包。流高速缓存在存储器中存储活动流(即,当接收到属于流的分组时仍然活动的那些流)。下面您可以看到ntopng如何显示实时流缓存及其5元组密钥。

网络流何时开始?

一旦观察到第一个流分组,网络流就开始。在启动时,流缓存是空的,并且随着数据包的接收而被填满。对每个传入的数据包进行解码,并计算流密钥。在流缓存中搜索这样的密钥:如果没有找到,则向流缓存中添加新的条目,否则更新具有这样的密钥的现有条目,即更新流数据包/字节和计时器的计数器。因此,本质上,当观察到第一个流分组时,流就开始了。

网络流何时结束?

每个流都有两个老化计时器:空闲计时器(它跟踪自接收到最后一个流数据包以来已经过去了多少时间)和持续时间计时器(它记录流持续的时间)。当这两个老化定时器中的一个到期时,即当流空闲太长(例如,有一段时间没有接收到分组)或当流在流高速缓存中存储太长时,流结束。在nProbe和PF_RING FT中,当流过期时,它将从流缓存中删除并发送到收集器。相反,在ntopng中,从流缓存中删除流只是为了空闲,因为持久流不会从缓存中删除。原因是像nProbe这样的流量探测器需要定期向收集器(例如ntopng)报告有关监控流量的信息,因此流量会被“剪切”并发送到收集器。相反,在ntopng中,不需要通知收集器,因此只要在首选项中配置了必要的内容,流就会留在内存中。

流的关键点和方向

如果流是在接收到第一个流数据包时创建的,那么我们可以将流客户端视为真正的网络客户端。例如,从主机1.2.3.4上的客户端到主机5.6.7.8的SSH,这种通信的流程将是1.2.3.4:X<->5.6.7.8:22(我们假设SSH在端口22上运行)。看起来是对的吧?但有时你会看到,在流缓存中,这样的流被报告为5.6.7.8:22<->1.2.3.4:X。为什么?这可能是由于各种原因造成的:

  • 应用程序(例如ntopng)在流开始后启动,ntopng观察到的第一个数据包是5.6.7.8:22->1.2.3.4:X,而不是1.2.3.4:X->5.6.7.8:22。
  • 流使用正确的密钥存储在缓存中,但有一段时间(例如2分钟)没有交换数据包,因此应用程序已将流声明为过期,并将其从流缓存中删除。然后,如果突然观察到一个新的数据包,则该数据包可能会被发送到错误的方向(例如5.6.7.8:22->1.2.3.4:X),因为这可能是服务器的保存数据包。在这种情况下,流以相反的方向(9,因此是错误的)放置在高速缓存中。

可以配置ntopng(通过首选项)和nProbe(使用带有-t和-d的命令行)流超时,因此这些问题得到了缓解(尽管没有完全解决)。然而,仅仅调整超时是不够的,特别是对于UDP流,因为与TCP相反,没有TCP标志可以用来猜测真实的流方向。因此,ntopng实现了一些启发式来交换流向,但这种启发式不能太激进,因为我们可能会报告无效信息。

我们希望这篇文章能让大家明白基于流量的网络流量分析是如何工作的,以及为什么有时会观察到一些“意外”行为,不是因为漏洞,而是因为这些测量的性质。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网络
    +关注

    关注

    14

    文章

    8336

    浏览量

    95561
  • 流量
    +关注

    关注

    0

    文章

    250

    浏览量

    24642
  • 流量监控
    +关注

    关注

    0

    文章

    19

    浏览量

    7557
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LoRa流量监测系统方案

    为有效监控和管理各类流体(如水、气体等)的流量,确保资源的高效利用与合理分配,众多企业及公共设施部门正积极寻求先进的流量监测解决方案。传统流量监测方法往往依赖于人工巡检与抄表,不仅
    的头像 发表于 04-01 10:42 144次阅读
    LoRa<b class='flag-5'>流量</b>监测系统方案

    动态流量池数据资源交付技术:破解网络流量调度的核心难题

    前言在数字经济全面渗透的当下,数据传输与网络流量已成为支撑数字业务运行的核心基础。从日常的互联网访问、企业跨地域办公,到工业物联网终端互联、智算中心的算力调度,都离不开稳定、高效的流量资源交付体系
    的头像 发表于 03-30 13:50 1664次阅读
    动态<b class='flag-5'>流量</b>池数据资源交付技术:破解<b class='flag-5'>网络流量</b>调度的核心难题

    清洗机制是怎样的?如何区分正常流量和攻击流量

    。 1.清洗机制的工作流程 清洗流程一般出现在攻击流量抵达你的业务服务器之前,在一个专业的流量清洗中心完成。 步骤一:流量牵引 具体怎么操作:当高防系统察觉到您的IP地址
    的头像 发表于 12-01 17:27 899次阅读

    电磁流量计不显示流量有哪些原因?

    ,并提供切实可行的解决方案。 检查电源是否接通; 电源故障是电磁流量计不显示流量的首要排查点。供电不稳定可能导致显示屏无法正常工作。和晟测控建议,用户应定期检查电源连接,确保供电稳定可靠,并配备稳压设备以应对电
    的头像 发表于 11-13 10:37 698次阅读
    电磁<b class='flag-5'>流量</b>计不显示<b class='flag-5'>流量</b>有哪些原因?

    电磁流量计的工作原理及结构

    众多流量测量仪表中,电磁流量计结构的巧妙设计、测量原理的独特以及卓越的性能,成为了导电液体流量测量的首选方案。包括酸、碱、盐等强腐蚀性液体(选择适当的衬里材料和电极)、泥浆、废物水及固液两相悬浮
    的头像 发表于 10-11 10:40 6564次阅读

    方案 | 数据不缺位,监控不滞后:车辆信息远程监控系统

    引言在智能网联与电动化推进中,车队管理、远程诊断和智能驾驶常被这些问题困扰:多车型数据采集要反复适配、网络波动时数据丢了难追溯、原始数据看不懂没法用...车辆信息远程监控系统,用「
    的头像 发表于 09-18 17:33 1018次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>方案 | 数据不缺位,<b class='flag-5'>监控</b>不滞后:<b class='flag-5'>虹</b><b class='flag-5'>科</b>车辆信息远程<b class='flag-5'>监控</b>系统

    OT网络流量分析的突破口:IOTA助力安全与效率双提升

    重点速览面对复杂的OT网络环境,传统的数据采集与分析工具往往难以满足高效性和精准性的需求。ProfitapIOTA提供了一种智能化的解决方案,使企业能够更快速、更准确地进行流量分析与故障诊断。本文
    的头像 发表于 08-08 18:12 1077次阅读
    OT<b class='flag-5'>网络流量</b>分析的突破口:IOTA助力安全与效率双提升

    干货 | 信用整形机制Qav:如何平衡流量整形和缓存大小?

    IEEE802.1Qav中定义的基于信用的整形器,允许在设定的时间间隔内为具有实时要求的数据预留最大带宽。其按照为队列分配的信用,对优先级队列的流量进行整形:在等待
    的头像 发表于 07-31 17:34 1829次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>干货 | 信用整形机制Qav:如何平衡<b class='flag-5'>流量</b>整形和缓存大小?

    DPI技术赋能:开启智能流量分析新纪元

    随着企业数字化转型的深入,网络流量复杂度与安全威胁呈现爆炸式增长。传统防火墙与入侵检测系统面对加密流量和高级威胁显得力不从心,关键业务响应延迟激增,未知恶意流量渗透导致数据泄露风险高,运维团队在安全
    的头像 发表于 07-28 11:05 1626次阅读
    DPI技术赋能:开启智能<b class='flag-5'>流量</b>分析新纪元

    如何计算孔板流量计和平衡流量计的流量?计算公式一样吗?

    差异源于两者在场整流技术、能量损失控制及结构优化上的本质区别。 一、首先清楚两者的原理: 平衡流量计是一种基于差压原理的流量测量仪表,基于伯努利方程,其核心结构采用多孔对称设计,能够有效平衡流体分布,减少涡流和
    的头像 发表于 07-09 13:54 1146次阅读
    如何计算孔板<b class='flag-5'>流量</b>计和平衡<b class='flag-5'>流量</b>计的<b class='flag-5'>流量</b>?计算公式一样吗?

    平衡流量计和涡街流量计有什么区别,你了解吗?

          平衡流量计和涡街流量计都是较为常见的流量测量仪表。在仪表选型时,可根据实际工况需求选择合适的流量计类型。        一、平衡流量
    的头像 发表于 06-10 14:55 859次阅读
    平衡<b class='flag-5'>流量</b>计和涡街<b class='flag-5'>流量</b>计有什么区别,你了解吗?

    电磁流量计和涡街流量计的区别:哪种更适合你的需求?

    在工业自动化与过程控制领域,流量测量是保证生产效率、优化能源消耗的关键环节。电磁流量计和涡街流量计作为两种主流的流量测量仪表,因其不同的工作原理
    的头像 发表于 05-26 14:05 1531次阅读
    电磁<b class='flag-5'>流量</b>计和涡街<b class='flag-5'>流量</b>计的区别:哪种更适合你的需求?

    曙光网络发布网络流量回溯分析平台SUNA

    AI时代,日益复杂的网络环境正给运维带来严峻挑战。业务系统卡顿、异常流量难溯源、故障定位如大海捞针等问题频发,传统运维手段已难应对海量数据洪流的需求。
    的头像 发表于 05-22 14:28 1082次阅读

    关于流量传感器:差压式流量传感器

    1.流量传感器的分类流量传感器是一种用于测量流体在一定时间内通过一定横截面的量(流量)的设备,根据测量原理不同,可以分为但不仅限于以下几种类型:1.差压式
    的头像 发表于 05-19 13:20 2085次阅读
    关于<b class='flag-5'>流量</b>传感器:差压式<b class='flag-5'>流量</b>传感器

    艾体宝洞察 SPAN 端口VS.网络 TAP :哪种才是最佳流量监控方案?

    网络监控和故障排除中,获取流量可见性至关重要。本文对比了两种主要的方法:SPAN 端口和网络 TAP。SPAN 端口是一种交换机镜像功能,易于配置但存在
    的头像 发表于 05-08 11:21 841次阅读
    艾体宝洞察 SPAN 端口VS.<b class='flag-5'>网络</b> TAP :哪种才是最佳<b class='flag-5'>流量</b><b class='flag-5'>监控</b>方案?