【问题标题】:Understanding the OSI layers in the SCADA world了解 SCADA 世界中的 OSI 层
【发布时间】:2017-09-30 12:47:18
【问题描述】:

我发现基本的 OSI 模型对网络编程非常有帮助。我现在开始使用 SCADA,但在将各种标准(协议?网络?)映射到 OSI 时遇到了麻烦。

让我们从第 1 层和第 2 层开始。在网络世界中,这通常是以太网。在 SCADA 中,这似乎通常是以太网或串行线路。那是对的吗?还有其他常见的吗?

现在看来,Modbus 是一个很常见的协议,而且 Modbus 可以通过串口。那么,这会将它放在第 3 层,类似于 IP?还是做其他事情?

Modbus 也可以通过 TCP/IP,但我认为这更多的是隧道而不是更高层。

其他协议呢,比如 DNP3?它们适合哪里?

简而言之:什么是重要的 SCADA 网络和协议,它们在 OSI 模型中的位置是什么?有什么基本功能?

【问题讨论】:

  • 在 SCADA 世界或大学或教科书以外的任何其他地方都找不到 OSI 层。 OSI 已经不复存在二十年了。让它安息吧。 TCP/IP 有它自己的参考模型,实际上它早于 OSI。你应该考虑到这一点。
  • 倾向于同意@EJP。这不是我第一次听到这个问题,而且它似乎总是做作和脱节。
  • 像任何模型一样,它是一个模型,意思是近似。 (“所有模型都不准确。一些模型很有用。”)在网络世界中,OSI 是一个非常有用的模型。如果我说某些东西在 L3 与 L4 上运行,那传达了一个概念,否则需要相当长的时间来解释。如果我想要更高的保真度,我们需要进一步讨论(就像任何术语一样)。

标签: networking scada


【解决方案1】:

您提到的 Modbus 和 DNP3 这两个协议在 TCP/IP 上运行时都是应用层(OSI 第 7 层)。

在串行上运行时,它们也包含一些数据链路层定义,但在 TCP/IP 上,它们都只是被封装并成为应用层的一部分。

【讨论】:

    【解决方案2】:

    implementing IEC 60870 第 5 部分时,我发现自己遇到了同样的问题。使用串行通信的 TCP 替代方案,您可以从传输层返回到数据链路层。 IEC 60870-5-104 使用所谓的 APDU 帧来做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      相关资源
      最近更新 更多