我发现基本的OSI模型对网络编程很有帮助。我现在开始使用SCADA,并且无法将各种标准(协议?网络?)映射到OSI。
让我们从第1层和第2层开始。在网络世界中,这通常是以太网。在SCADA中,这似乎通常是以太网或串行线路。那是对的吗?还有其他常见的吗?
现在,似乎Modbus是一种非常常见的协议,而且Modbus可以通过串行协议。那么,这会把它放在第3层,类似于IP?或者它做了别的什么?
Modbus也可以通过TCP / IP,但我认为这更像是隧道而不是更高层。
其他协议如DNP3怎么样?他们在哪里适合?
简而言之:什么是重要的SCADA网络和协议,它们适用于OSI模型?有什么基本功能?
答案 0 :(得分:0)
在TCP / IP上运行时,您提到的两个协议Modbus和DNP3都是应用程序层(OSI第7层)。
当通过串行运行时,它们也包括一些数据链路层定义,但是在TCP / IP上,它只是封装并且是应用层的一部分。
答案 1 :(得分:0)
我在implementing IEC 60870第5部分时遇到了同样的问题。使用TCP替代串行通信,您可以从传输层返回到数据链路层。 IEC 60870-5-104使用所谓的APDU帧进行此操作。