艾体宝干货丨差异解读:IT 和 OT 网络的数据包和网络分析

IT 网络(传统网络)

IT 网络是现代计算的支柱,为数据交换、通信和处理提供了基础设施。典型应用包括

  1. 办公网络
  2. 数据中心
  3. 云服务
  4. 互联网连接

这些网络依靠 TCP/IP、DNS 和 HTTP 等标准协议来促进设备之间的通信。通信路径可能随时发生变化,传输的数据量也有很大差异。通常情况下,足够多的数据包会以突发方式发送,或者在某些时段连接会被关闭。

连接的可靠性和服务质量对 IT 网络的质量起着非常重要的作用。安全性也是一个非常重要的因素,在内容传输中也发挥着作用。

图1:IT网络

OT 网络(基于机器的网络)

OT 网络专为工业控制系统、SCADA 系统或发动机控制而设计,可确保对物理和机械过程进行精确一致的控制。典型应用包括

  1. 制造自动化
  2. 过程控制系统
  3. 楼宇自动化
  4. 发动机和车辆控制系统(如飞机、汽车和火箭)
  5. 安全关键型系统

这些网络依靠 PROFINET、Sercos III、EtherNet/IP 或 Modbus 等工业专用协议来促进设备之间的实时数据交换。

图2:OT网络

IT/OT 的区别

IT 网络与 OT 网络的最大区别之一在于启动时的启用方式。IT 网络会随着时间的推移而发展,新系统上线,旧系统下线。而 OT 网络通常在同一时间整体启动。网络本身有一个基本协议,所有设备要么使用该协议直接与网络通信,要么通过某种形式的耦合站进行通信,耦合站在不同协议之间转换数据包信息。此外,OT 网络还有一个配置或启动阶段,用于确保所有预期存在的设备都已存在并配置正确。固件更新也可在此阶段自动应用。这一阶段通常称为异步通信阶段。

一旦正确配置了 OT 网络和中央系统(在机器应用中称为 PLC,即可编程逻辑控制器),网络就会切换到同步或实时通信模式。这就是这两类网络的主要区别。IT 网络可以在任何时间交换任何类型的信息,而 OT 设备通常传输所谓的 IO 映像。这是一组详细说明设备当前状态的信息。与此同时,该设备还希望从其主设备接收 IO 映像,这将告诉设备应切换到何种状态。这一阶段的信息交换定期重复,称为一个网络周期。

实时与软实时

在 OT 网络中,实时和硬实时应用需要可预测和一致的网络周期时间,而软实时应用可以容忍一定程度的延迟。例如,制造自动化系统可能需要硬实时响应来控制物理过程,而楼宇自动化系统可能需要软实时响应来监控温度和湿度水平。

实时通常被误认为是快速通信。事实并非如此。硬实时和软实时的区别在于重复周期的抖动容差。硬实时应用通常希望抖动在纳秒级以下,而软实时可以容忍毫秒甚至秒级的抖动。

时间戳

在 IT 网络中,时间戳对于确保准确的数据包排序和检测异常至关重要。例如,在基于云的环境中,时间戳有助于识别和排除与数据包重新排序或重复相关的问题。

与此相反,OT 网络需要高精度的时间戳来维持分布式系统的同步时钟,确保对物理流程的一致控制。这在制造自动化等应用中尤为重要,因为在这些应用中,毫秒之差就能决定生产运行的成败。

延迟和抖动

IT 网络优先考虑低延迟以实现无缝通信,目标响应时间在 1-10 毫秒之间。

与此相反,OT 网络侧重于最大限度地减少抖动,以保持一致的流程控制,要求响应时间在几十纳秒到几百纳秒之间。

协议

IT 网络在很大程度上依赖 TCP/IP(传输控制协议/互联网协议)、UDP(用户数据报协议)、SIP(会话启动协议)和 HTTP(超文本传输协议)等标准协议进行通信,

而 OT 网络则采用专为实时控制和监控而设计的工业专用协议。PROFINET 是一种基于以太网的现场总线,用于设备与设备之间的通信,而 CAN(控制器局域网)和 Modbus 则是自动化系统中广泛使用的协议。这些 OT 协议优先考虑可靠性、确定性和低延迟,通常需要定制实施,以确保与工业设备无缝集成。相比之下,IT 协议则侧重于数据包交换、纠错和高效数据传输,以实现通用通信。

OT 协议有哪些种类

OT 协议形形色色。有些协议(如 Modbus 或 Ethernet/IP)基于传统的 IT 协议(如 Modbus/TCP 中的 TCP)。我们的 IOTA 有针对此类协议的特定仪表板,可以帮助分析设备或 PLC 网络。

其他协议则基于完全不同的体系,如 CAN 或 PROFIBUS。对于这些协议,需要使用特定的嗅探器硬件,而且由于这些协议不是基于 RJ45 或类似标准,因此追踪工作需要使用能够符合协议物理特性的专用硬件。

另一类协议通常被称为工业以太网。这类协议通常基于 IEEE802.3,并根据特定需求采用更高层协议。例如,以太网 POWERLINK 在标准以太网帧的基础上使用特定帧来传输数据。另一方面,TTEthernet 也需要交换机和终端内的特定硬件组件,以利用时间同步协议实现硬实时应用。最新的此类协议称为 TSN。TSN 使用特定类型的交换机和硬件组件来同步整个网络的数据包。使用该协议,可以保证在几微秒内接收数据包。

数据包捕获面临的挑战

所有工业以太网协议都有相同的目标:确保在给定时间内传输和接收数据包。因此,分析方法需要与 IT 协议不同。了解传输的信息并不难,难的是如何精确应用和理解时间间隔。使用普通 PC 或硬件进行分析往往会导致错误的分析。原因在于,几乎所有以太网硬件的实现都是为了满足吞吐量和保证数据包的接收,而不是理解数据包的接收时间。例如,如果使用基于 Windows 的 PC 进行网络分析,数据包往往会在毫秒级的捕获过程中发生抖动,这使得任何分析方法都无法进行。

另一个问题是以太网前缀和后缀。一些 OT 协议使用这些部分来传输附加信息和同步。现代网卡在捕获数据包时会删除这些部分,因为操作系统通常不需要或不想要它们。

因此,必须尽可能精确和准确地接收数据包并正确标注时间戳。此外,数据包的相关信息(数据包来自何处、何时收到......)以及数据包 MAC 层的附加信息通常只有在直接从网络上捕获数据包时才能读取。

最后,由于 OT 网络通常需要精确的时间,而精确的时间又取决于电缆长度等因素,因此数据包捕获应尽可能减少对整个网络的干扰。

ProfiShark 和 IOTA 如何帮助您

ProfiShark 和 IOTA EDGE 型号均采用基于 FPGA 的捕获引擎,可完整捕获所有信息,而不会受到捕获本身的进一步干扰。此外,所有数据包在接收到引擎后都会以极低的抖动(以毫微秒为单位)标注时间戳。这样就可以对定时间隔、延迟、抖动和其他问题(这是 OT 网络最常见的问题)进行非常精确和简明的分析。

如今,许多工业公司都在使用 ProfiShark 分析 PROFINET、TSN 和以太网 POWERLINK 等各种协议。其非常精确的时间戳比目前市场上的大多数其他解决方案都要好得多。此外,切换时的网络中断时间非常短,而且带外捕获引擎允许直接在机器中实施 ProfiShark 和 IOTA,这使得未来的分析变得轻而易举。IOTA 可以直接集成,并使用与现代机器相同的功率级别,利用其 API,可以在叠加 PLC 系统需要时执行分析和记录轨迹的任务,使详细和精确的分析变得前所未有的简单。

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

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

相关文章

AOC显示器915Sw按键失灵维修记

大家好,我是 程序员码递夫 今天给大家分享的是自己维修老古董AOC液晶显示器按键失灵的的过程,实属DIY记录。 1、引子 家里有台老古董的19寸AOC液晶显示器(型号915Sw), 一直作为我的副显示器陪伴着左右,显示还正常&a…

Vscode进行Java开发环境搭建

Vscode进行Java开发环境搭建 搭建Java开发环境(Windows)1.Jdk安装2.VsCode安装3.Java插件4.安装 Spring 插件5.安装 Mybatis 插件5.安装Maven环境6.Jrebel插件7.IntelliJ IDEA Keybindings8. 收尾 VS Code(Visual Studio Code)是由微软开发的一款免费、开…

【MATLAB源码-第218期】基于matlab的北方苍鹰优化算法(NGO)无人机三维路径规划,输出做短路径图和适应度曲线.

操作环境: MATLAB 2022a 1、算法描述 北方苍鹰优化算法(Northern Goshawk Optimization,简称NGO)是一种新兴的智能优化算法,灵感来源于北方苍鹰的捕猎行为。北方苍鹰是一种敏捷且高效的猛禽,广泛分布于北…

戴尔 AI Factory 上的 Agentic RAG 搭载 NVIDIA 和 Elasticsearch 向量数据库

作者:来自 Elastic Hemant Malik, Dell Team 我们很高兴与戴尔合作撰写白皮书《戴尔 AI Factory with NVIDIA 上的 Agentic RAG》。白皮书是一份供开发人员参考的设计文档,概述了实施 Agentic 检索增强生成 (retrieval augmented generation - RAG) 应用…

第十六届蓝桥杯模拟赛(第一期)-Python

本次模拟赛我认为涉及到的知识点: 分解质因数 Python的datetime库 位运算 简单dp 1、填空题 【问题描述】 如果一个数 p 是个质数,同时又是整数 a 的约数,则 p 称为 a 的一个质因数。 请问 2024 有多少个质因数。 【答案提交】 这是一道结…

统⼀数据返回格式快速⼊⻔

为什么会有统⼀数据返回? 其实统一数据返回是运用了AOP(对某一类事情的集中处理)的思维。 优点: 1.⽅便前端程序员更好的接收和解析后端数据接⼝返回的数据。 2.降低前端程序员和后端程序员的沟通成本,因为所有接⼝都…

数据库中的增删改查操作、聚合函数、内置函数、分组查询

数据库中的增删改查操作、聚合函数、内置函数、分组查询 CRUD简介Create 新增语法示例单⾏数据全列插⼊单⾏数据指定列插⼊多⾏数据指定列插⼊ Retrieve 检索语法⽰例构造数据 Select全列查询指定列查询查询字段为表达式为查询结果指定别名语法⽰例 结果去重查询 Order by 排序…

SpringBoot项目部署到云服务器全流程

文章目录 一、前期准备(一)云服务器选择(二)本地环境准备(三)数据库准备(若项目需要) 二、服务器配置(一)获取服务器信息(二)重置实例…

【mongodb】社区版8:改变配置bindip和授权

更改配置 sudo systemctl restart mongod (base) root@k8s-master-pfsrv:/home/zhangbin# sudo tail -n 20 /var/log/mongodb/mongod.log 日志感觉是成功了:{"t":{"$date":"2024-11-19T19:57:47.076+08:00"

如何用通义灵码助力项目开发 | OceanBase obdiag 项目共建实践

本文来自 obdiag 项目共建的用户分享 一、背景 我的数据库探索之旅始于OceanBase。作为一位满怀好奇心的DBA,我内心始终怀揣着对数据库内部运作机制的无尽向往。开源如同一把钥匙,为我们这些求知欲旺盛的“好奇猫”解锁了通往新知的神秘大门。在众多分布…

网络安全,文明上网(2)加强网络安全意识

前言 在当今这个数据驱动的时代,对网络安全保持高度警觉已经成为每个人的基本要求。 网络安全意识:信息时代的必备防御 网络已经成为我们生活中不可或缺的一部分,信息技术的快速进步使得我们对网络的依赖性日益增强。然而,网络安全…

实时数据研发 | Flink技术栈

下周要开始接触一些实时的内容了,想来是很幸运的,这是我在新人培训上提问过技术前辈的问题:“想学习实时相关技术,但是部门没有类似的需求,应该如何提升?”当时师姐说先用心去学,然后向主管证明…

Spark SQL 之 QueryStage

ExchangeQueryStageExec ExchangeQueryStageExec 分为两种

探索 RocketMQ:企业级消息中间件的选择与应用

一、关于RocketMQ RocketMQ 是一个高性能、高可靠、可扩展的分布式消息中间件,它是由阿里巴巴开发并贡献给 Apache 软件基金会的一个开源项目。RocketMQ 主要用于处理大规模、高吞吐量、低延迟的消息传递,它是一个轻量级的、功能强大的消息队列系统&…

设计模式之 责任链模式

责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,旨在将多个处理对象通过链式结构连接起来,形成一条处理请求的链条。每个处理对象都有机会处理请求,或者将请求传递给链中的下一个对象。这样&#x…

Flink-Source的使用

Data Sources 是什么呢?就字面意思其实就可以知道:数据来源。 Flink 做为一款流式计算框架,它可用来做批处理,也可以用来做流处理,这个 Data Sources 就是数据的来源地。 flink在批/流处理中常见的source主要有两大类…

python开发之Linux

文章目录 1. 基础2. 进阶链接压缩/解压缩 文件权限用户远程操作编辑文件软件安装 1. 基础 # 查看当前目录下文件 ls# 查看当前目录 pwd# 清除界面内容 clear# 切换目录 cd# 创建目录 mkdir# 创建文件 touch 文件 vi 文件# 强制删除 rm -rf # 复制文件 cp 复制文件 复制文件路径…

【数据结构】七种常用排序总结

一、七种排序及其讲解 以下为七种排序的讲解: 【数据结构】插入排序——直接插入排序 和 希尔排序 【数据结构】选择排序——选择排序 和 堆排序 【数据结构】交换排序——冒泡排序 和 快速排序 【数据结构】归并排序 —— 递归及非递归解决归并排序 二、排序的…

计算机网络(14)ip地址超详解

先看图: 注意看第三列蓝色标注的点不会改变,A类地址第一个比特只会是0,B类是10,C类是110,D类是1110,E类是1111. IPv4地址根据其用途和网络规模的不同,分为五个主要类别(A、B、C、D、…

HashMap底层原理

jdk1.8之后hashmap底层结构 jdk1.8之后,是哈希表数据结构,也可以说是数组链表或红黑树,下图是没有添加数据的一个hashmap。 现在开始添加数据,看下面具体步骤 put操作 如下,我们来简单看看hashmap的put源码&#xff…