EtherNet/IP、PROFINET、Modbus、MQTT、OPC UA等协议在工业界广泛应用,我们花费大量时间和精力讨论各种协议的优缺点,我想现在是回到基础,重新审视这些协议与工厂生产线上设备进行通信所使用的两个模型的好时机。创建网络标准的理念是为了定义广泛接受的建立网络和将它们连接在一起的方式。传输控制协议/因特网协议模型(TCP/IP)是国防高级研究计划局(DARPA)在1960年代进行研究和开发的结果。文顿·瑟夫(Vinton Cerf)和罗伯特·卡恩(Robert Kahn)在1974年的一次会议上提交了一份题为《用于数据包网络互连通信的协议》的论文,并立即开始接受编辑意见。两人多次修改,1981年发布了TCP/IP的“v4”规范。 开放式系统互连模型(OSI)始于20世纪70年代,当时国际标准化组织需要一种用于网络方法的程序。OSI模型于1983年问世,旨在提供实际接口的详细规范,但直到1984年才被宣布为国际标准。大型IT公司和组织支持这个模型,并开始使用它代替TCP/IP。
现在我们仔细对比两种模型:
两种模型的关键区别在于层数的数量。TCP/IP模型通过合并几个OSI层来简化事物。
- OSI的5、6、7层在TCP/IP中合并为应用层。
- OSI的1、2层在TCP/IP中合并为网络访问层。
OSI模型和TCP/IP之间的其他差异:
- OSI模型是一个基于每层功能的通用模型。TCP/IP模型是一个面向协议的标准。
- OSI模型区分三个概念(服务、接口和协议),而TCP/IP没有这三个之间的明确区分。
- OSI模型提供了通信需要如何完成的指导方针,而TCP/IP协议制定了互联网的标准,使得TCP/IP更实用。
- OSI模型首先开发,然后开发了每个层中的协议。在TCP/IP模型中,协议首先被开发,然后是模型的开发。
OSI模型和TCP/IP之间的相似之处:
- 两个参考模型都基于分层架构。
- 在两种模型中,协议以分层方式定义。
- 在两种模型中,数据被分成数据包,每个数据包可以从源到目的地采用不同的路线。
OSI模型的优点:
- 它有助于标准化路由器、交换机、主板和其他硬件。
- 它降低了复杂性并标准化了接口。
- OSI促进了模块化工程。
- 它帮助确保技术之间的互操作性。
- OSI帮助您加速演进。
- 当技术发生变化时,它允许协议被新协议替换。
- 它为面向连接的服务和无连接服务提供支持。
- OSI是计算机网络中的标准模型。
- 它支持连接式和无连接式服务。
- 它为适应各种类型的协议提供了灵活性。
TCP/IP模型的优点:
- 它帮助您在不同类型的计算机之间建立/设置连接。
- TCP/IP独立于操作系统运行。
- 它支持许多路由协议。
- 它使组织之间的互联网变得可能。
- TCP/IP模型具有高度可扩展的客户端-服务器架构。
- 它可以独立运行。
- TCP/IP支持几种路由协议。
- 它可用于在两台计算机之间建立连接。
OSI模型的缺点:
- 它使协议的适配变得繁琐。
- 它只能用作参考模型。
- OSI没有定义任何特定的协议。
- 它在许多层中重复了一些服务,例如传输和数据链路层。
- 它不允许层并行工作;每个层需要等待从前一层获取数据。
TCP/IP模型的缺点:
- TCP/IP是一个设置和管理复杂的模型。
- TCP/IP的浅层开销比IPX(互联网数据包交换协议)高。
- 它不能保证传输层的数据包传递。
- TCP/IP使替换协议变得困难。
- 它与其服务、接口和协议之间没有明确的分离。
对我而言,重新回到基础并重新评估这两个模型可以为我提供产业自动化协议在其中运作的新视角。