热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络分析系列之三抓包分析原理及企业级抓包分析需求

这一节介绍抓包工作原理,以及在现代企业中要实现7*24小时实时数据包采集该如何的部署相关产品的概要信息。抓包工作原理数据包采集过程涉及软件和硬件之间的协作过程&#

这一节介绍抓包工作原理,以及在现代企业中要实现7*24小时实时数据包采集该如何的部署相关产品的概要信息。


抓包工作原理

数据包采集过程涉及软件和硬件之间的协作过程,主要分为3个过程。
第一, 采集。数据包在网络传输介质中以原始的二进制方式传输,抓包软件将采集端口设置为混杂模式,直接采集二进制数据。
第二, 解码。数据包采集软件将采集到的二进制数据通过解码方式,保存为基本的具有可读性的文本格式。
第三, 分析。对采集和解码转换后的数据进行展示。这个阶段的工作常见于基于命令行的文件内容显示,或基于图形界面的协议分析工具查看。
上述三个阶段是我们常见的基于TCPDUMP或便携式协议分析软件采集包文并分析的过程。但这种工作过程存在诸多的限制,如数据包采集环境的特定性,数据包采集的时效性及数据存储和分析的高性能要求等等。
简单的说,类似Wireshark这种便携式协议分析工具,虽然具有强大的解码分析能力,但在当今复杂的网络环境下,高吞吐量的数据传输和更加快速定位故障的需求下,无论是数据采集能力,还是更为友好直观的分析展现能力,便携式分析软件都显得苍白无力。这时就需要专业的企业级网络流量分析系统来完成该工作。


企业级网络数据包采集方案

企业级网络流量分析系统,通过探针设备来收集和存储指定链路的全部流量数据,现无人值守,对关键业务系统、链路进行7×24小时、全方位的流量监控,智能学习关键性能指标的基线值,当业务或网络相关性能达到阈值时,进行主动预警,并可以实时/事后对需要的原始包进行下载和分析解码,快速定位问题原因。


系统工作方式

系统即探针,探针的采集方式,是透过采集口,监控从交换机镜像的流量来实现。每台设备配有多个千兆或万兆采集端口,用来监测流量和网络管理。
NetInside网络分析
一般来说,探针部署在靠近监控的线路旁,监控方法是透过从交换机把流量镜像,然后把镜像的流量导入到设备里分析。整个安装与配置过程在一个小时内能完成,其间对网络是零影响,并且服务器或客户端不需安装任何代理程序(如SNMP代理)。

NetInside网络分析


系统主要功能

企业级网络流量分析系统,通常采用专业的硬件设备,具有大容量存储和高性能数据包采集能力,不但能长期保存原始数据包,也可以进行图像可视化分析,同时具有更多的高级分析能力,如对业务、应用、网络、用户、安全等信息的详细分析。
企业级网络流量分析系统,一般具有如下功能。
无人值守,7*24小时实时分析
随着信息化的迅速发展,网络的规模、应用、结构也越来越复杂,通过无人值守的方式,及时了解网络资源的负载情况、应用使用的趋势状况变得越来越重要。我们按地址段对各院区、楼宇之间的链路进行定义,并进行7×24小时的实时监控分析,可随时查看链路中的应用构成、比对分析链路的趋势。
应用服务水平监控
应用服务水平分析需监控全局的网络应用状况,并结合业务管理层视角的考虑。因此,设备提供服务水平监控仪表盘,并根据事先设定好的SLA(Service Level Agreement / 服务水平指标),监控网络情况是否违反SLA,什么时候违反了,违反的严重程度,及指出违反SLA的服务与主机。
最终用户体验监测
具有强大的最终用户体验监测功能,主要包括:
Web应用访问热图监控最终用户体验
深度分析Web应用性能监控最终用户体验
细分应用各个延时组成监控最终用户体验(web方式展现)
细分应用各个延时组成监控最终用户体验(控制台方式展现)
管理复杂网络
系统允许将网络数据组织成业务组和应用(IP地址和端口),并利用这些数据自动对管理对象进行整合且生成警告信息。管理对象包括各分支机构、各部门的硬件系统、端到端的业务应用系统。
客户网络中任何位置的任何问题所造成的业务影响立即变得透明,从而可快速的获得故障诊断所需的所有信息。进而,故障诊断系统立即将警告来源进行分类为:服务器、业务应用或网络。于是客户可马上指派相应人员排除故障。这样网站管理人员不再是受指责、经常被抱怨的对象。
网络安全与异常主机监测
系统通过对采集的网络流量进行挖掘、关联性分析;将网络流量、访问行为和业务系统(应用)的安全结合起来,是帮助管理人员掌握网络资源使用情况、分析业务系统异常情况,保障业务系统的安全、稳定和高效运行的有力手段。
系统采用旁路监听方式从网络中心节点采集流量信息,对网络设备和节点的流量信息和网络行为进行持续性统计和对比分析,快速发现流量和连接数的异常变化、网络行为中的异常访问操作和攻击操作,追踪和审计异常网络行为,为管理员提供报警通知和处理功能,并通过联动对网络异常行为采取阻断等进一步处理。

续更(下一节《网络数据包采集硬件和部署》)
更多详情请点击了解


推荐阅读
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • macOS Big Sur全新设计大版本更新,10+个值得关注的新功能
    本文介绍了Apple发布的新一代操作系统macOS Big Sur,该系统采用全新的界面设计,包括图标、应用界面、程序坞和菜单栏等方面的变化。新系统还增加了通知中心、桌面小组件、强化的Safari浏览器以及隐私保护等多项功能。文章指出,macOS Big Sur的设计与iPadOS越来越接近,结合了去年iPadOS对鼠标的完善等功能。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有