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

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

3天内不再提示

艾体宝干货 OIDA之一:掌握数据包分析-学会观察

laraxu 来源:laraxu 作者:laraxu 2024-08-26 16:21 次阅读

您是否在数据包分析中遇到了挑战?专业人员经常发现自己对错综复杂的数据包分析束手无策。OIDA方法(观察、识别、剖析、分析)可用于更好地应对这一挑战。这种方法旨在简化数据包分析流程,使新手更容易掌握,同时提高经验丰富的分析人员的效率。

OIDA方法系列文章主要包含四个部分,分别是观察、识别、剖析和分析。本文是该系列的第一部分。

一、什么是 OIDA?

OIDA代表一个四步流程,旨在指导分析人员完成数据包分析之旅:

观察: 在正确的时间和地点捕获正确的数据。

识别: 精确定位捕获数据中的相关信息

剖析:分解已识别的数据进行详细检查。

分析: 从分解的信息中得出有意义的结论。

wKgaombMOhKAd4K8AAQ7QaeLF2U167.png

虽然每个步骤都至关重要,但本文重点关注基础性的第一步:观察。该步骤为后续所有分析奠定了基础,并能显著影响结果的质量。

二、学会观察

数据包分析中的观察不仅仅是捕获或接收数据,而是一个需要精心规划和执行的战略过程。

1、确定目标

在开始数据包捕获之前,必须明确定义目标。无论是排除特定应用程序的故障、调查安全事件还是了解整体网络性能,目标都会指导从捕获位置到持续时间的整个观察策略。

2、选择最佳捕获点

网络流量流经许多点,选择正确的捕获点至关重要。要分析两台服务器之间的流量,理想的捕获点是所有相关流量都能看到,而不会被无关数据淹没。了解网络拓扑结构是做出这一决定的关键。如果接收现有流量,还应确保能看到所有相关流量。因此,还应该询问网络图。

3、把握捕获时机

有些网络问题具有间歇性或时间敏感性。在正确的时间进行观察,是捕捉到问题还是完全错过问题的关键。这可能需要在高峰时段安排捕获,或设置触发器,在满足特定条件时开始捕获。此外,有些问题可能需要长期监控才能获得足够的信息来发现。性能分析也是如此,在性能分析中,长期捕获往往有利于获取更多的历史数据。

4、选择正确的工具

虽然 Wireshark是一款功能强大且广受欢迎的数据包分析工具,但它并不总是适用于所有情况。Profitap的 IOTA等设备可提供流量捕获、板载分析和实时洞察,这在某些情况下是非常宝贵的。IOTA 能够提供网络流量的即时可见性,是正确工具如何加强 OIDA观察阶段的例证。以下将探讨这一关键步骤的核心要素。

5、确保符合法律和道德规范

在开始数据包捕获之前,必须确保必要的权限到位,并遵守所有相关法律和公司政策。在许多司法管辖区,未经同意捕获某些类型的数据可能是非法的。在观察过程中,应始终优先考虑道德因素。

6、获取足够的数据

捕获足够的数据是进行深入分析的关键,尽管避免过多的数据捕获同样重要。这通常需要平衡捕获持续时间、缓冲区大小和数据管理技术。延长捕获时间或增加缓冲区大小可以提供更全面的数据,但可能导致文件过大或系统无法跟上,从而导致数据丢失。

为应对这一挑战,可以实施循环捕获缓冲区。这种技术涉及创建多个固定大小或持续时间的捕获文件,当前文件达到限制时,自动开始新的文件。

持续捕获数据而不会创建难以管理的大文件。

即使需要丢弃旧数据,也能保留最新数据。

通过处理更小、更易管理的文件大小,简化捕获后的分析。

降低因系统资源限制导致的数据丢失风险。

关键在于找到全面数据收集与高效数据管理之间的平衡,并根据具体的分析任务量身定制方法。

7、记录过程

在观察和捕获过程中进行记录至关重要。记录时间、地点、捕获持续时间以及任何相关的网络条件,为 OIDA方法的后续步骤,特别是在分析阶段,提供了宝贵的信息。

三、结论

掌握观察的艺术为成功的数据包分析奠定基础。分析的质量取决于捕获的数据质量。精心规划和执行观察策略可以使 OIDA的后续步骤——识别、剖析和分析——更加简单和有效。

显然,这个过程是迭代的。初次尝试可能无法清晰显示问题,需要重新捕获。然而,这个过程旨在解决所有痛点,确保第一步就能捕获相关信息。

本文是系列文章的第一部分,后续文章将深入探讨 OIDA的“识别”、“剖析”和“分析”阶段。

四、OIDA观察清单

你是否明确定义了要调查的问题或场景?

你是否确定了在网络中捕获相关流量的最佳位置?

你是否选择了适合需求的数据包捕获工具(如 Wireshark、tcpdump、Profitap IOTA)?

你是否确定了捕获相关流量的最佳时间窗口?

你是否拥有在该网络上捕获流量的必要权限?

你是否配置了捕获过滤器以关注相关流量(如适用)?

你的捕获缓冲区大小是否适当?

你是否确保有足够的存储空间存储预期的捕获文件大小?

你的捕获设备的时钟是否同步,以确保准确的时间戳?

你是否准备好记录捕获的详细信息(时间、地点、持续时间、网络条件)?

审核编辑 黄宇

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

    关注

    0

    文章

    238

    浏览量

    24243
收藏 人收藏

    评论

    相关推荐

    干货 如何使用IOTA进行远程流量数据采集分析

    本文详细介绍了如何使用IOTA设备进行远程流量数据采集与分析,特别适用于分布式网络、多站点管理和受限访问环境。通过IOTA的远程管理功
    的头像 发表于 09-02 17:20 128次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>干货</b> 如何使用IOTA进行远程流量<b class='flag-5'>数据</b>采集<b class='flag-5'>分析</b>

    案例 IOTA在研发智慧医疗设备方面的应用实例

    本文将探讨Profitap IOTA如何监控实验室的网络环境,有哪些功能较为实用,有哪些关键应用场景等。
    的头像 发表于 08-12 14:25 140次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>案例  IOTA在研发智慧医疗设备方面的应用实例

    在Iphone4上运行UDP接收器,数据包丢失怎么解决?

    Iphone4 上运行 UDP 接收器,请注意非常大的数据包丢失。其他设备(包括 Ipad)的数据包丢失率要低得多。 使用另个对等(同时)与 ESP 模块并运行
    发表于 07-18 06:56

    干货 IOTA流量分析秘籍第三招:检测黑名单上的IP地址

    干货 | IOTA流量分析秘籍第三招:检测黑名单上的IP地址 IOTA 设备提供 RESTful API,允许直接访问存储在设备上的
    的头像 发表于 07-16 11:48 240次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>干货</b> IOTA流量<b class='flag-5'>分析</b>秘籍第三招:检测黑名单上的IP地址

    能否在ESP结束之前通过串行端口停止传入的UDP数据包的传输以解析下个UDP数据包

    我正在做个artnet节点, 它收到几个 UDP 广播数据包,工作正常,但是: 其中些必须使用,其中些必须丢弃, mi问题是:所有传入的数据包
    发表于 07-16 06:18

    在AN65974中短数据包和零长数据包是什么意思?

    在 AN65974 中,短数据包和零长数据包是什么意思? 非常感谢!
    发表于 05-30 07:41

    干货 | 用于故障排除的最佳 Wireshark 过滤器

    Wireshark是种流行的网络协议分析工具,可用于捕获和分析网络数据包。在网络故障排除中,Wireshark是款不可或缺的工具,它可以
    的头像 发表于 05-29 15:40 278次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>干货</b> | 用于故障排除的最佳 Wireshark 过滤器

    如何在AIROC GUI上获取良好数据包和总数据包

    BT_1DH5_00001111_Fs80M.iqvsg 波形后在 AIROC 工具中观察到的结果,总数据包和良好数据包均为零。 请您帮助我,如何在 AIROC GUI 上获取良好数据包
    发表于 05-22 06:39

    产品 | Allegro网络流量分析

    产品 | Allegro网络流量分析
    的头像 发表于 04-29 08:04 353次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b>产品 | Allegro网络流量<b class='flag-5'>分析</b>仪

    干货 | TSN抓包工具解密:为什么选择使用 ProfiShark 进行数据包捕获?

    时间敏感网络(TSN)技术正在成为工业控制和实时通信领域的关键技术,而ProfiShark作为款高性能的数据包捕获工具,提供了在TSN网络环境中进行网络流量分析和故障排查的解决方案。本文将重点介绍
    的头像 发表于 04-25 17:41 347次阅读
    <b class='flag-5'>艾</b><b class='flag-5'>体</b><b class='flag-5'>宝</b><b class='flag-5'>干货</b> | TSN抓包工具解密:为什么选择使用 ProfiShark 进行<b class='flag-5'>数据包</b>捕获?

    请问高端网络芯片如何处理数据包呢?

    随着网络芯片带宽的持续提升,其内部数据包处理单元的工作负载也随之增加。然而,如果处理单元无法与网络接口的传入速率相匹配,将无法及时处理数据包,这不仅会导致数据包随机丢失,更会降低网络的吞吐量。
    的头像 发表于 04-02 16:36 451次阅读
    请问高端网络芯片如何处理<b class='flag-5'>数据包</b>呢?

    DPDK在AI驱动的高效数据包处理应用

    传统的数据包处理方式是数据包先到内核最后再到用户层进行处理。这种方式会增加额外的延迟和CPU开销,严重影响数据包处理的性能。 DPDK 绕过内核,在用户空间中实现快速数据包处理。
    的头像 发表于 02-25 11:28 712次阅读
    DPDK在AI驱动的高效<b class='flag-5'>数据包</b>处理应用

    数据包的生命周期

    电子发烧友网站提供《数据包的生命周期.pdf》资料免费下载
    发表于 10-13 14:44 0次下载

    变长数据包数据结构定义

    用方便的呢? GNU C 的0长度数组(变长数组/柔性数组)就是这样个扩展. 对于 0长数组 的这个特点,很容易构造出变成结构,如缓冲区,数据包等等: 数据结构定义 // 0长度数
    的头像 发表于 09-27 15:08 588次阅读

    如何使用指针数据包定义数据缓冲区

    (int) + sizeof(char *) 数据包创建 但是在开辟内存时, 需要调用两次malloc ,第次给结构分配内存,第二次给成员data分配内存: if ((pbuffer = (struct point_buff
    的头像 发表于 09-27 15:01 391次阅读