在一个物联网场景中,设备连接是底层基础。由于物联网设备的多样性,涉及到各个工业领域中的标准或规范,这就需要综合的软硬件技术将它们连接起来。
本文分别从物联网组网技术和传输协议的角度来介绍物联网系统所面对的网络连接问题,最后也介绍了物联网操作系统或平台的连接设计要点,尤其是在异种网络环境下,更需要开放的、可扩展的设计方案。
由于篇幅问题,本内容将分上中下三篇呈现,敬请关注。
一、 物联网的网络结构
互联网是基于TCP/IP协议连接起来的全球性网络,而物联网是互联网的扩展和延伸,加入物联网的物体可通过这个网络进行通信。因此,物联网设备不管以什么方式接入网络,最终都有能力通过TCP/IP与互联网上的其他个体进行通信。
互联网的层次结构同样适用于物联网,我们可以利用TCP/IP模型来理解物联网,如图1所示。
图1 物联网网络层次结构
物理层:这一层是指数据传输的物理介质,它的作用是将比特数据如何从一个设备传输到另一个设备,既可以是有线介质(比如铜线或光纤),也可以是无线介质(比如无线电波、卫星和激光)。
链路层:这一层描述了链路上基础的数据结构,怎样将设备连接起来,它本质上是指主机或设备与传输线路之间的接口,常见的传输线路有串行线或经典的以太网链路,或无线电信号编码。
互联网层:也称为网络层,将链路层功能进行统一的抽象,使整个网络体系结构连成一体。不管是传统的互联网主机,还是物联网设备个体,都成为网络上的一个节点,允许它们的数据请求独立地到达接收方。
传输层:这一层的目标是,通信的源方与目标方建立起独立于网络的通道。传输层有两个协议:TCP和UDP。TCP是一个可靠传输协议,适合点到点的字节流通信,通信的两方需要先建立连接;UDP是一个不可靠的无连接协议,可以两方之间进行通信(无需建立连接),也可以一方发送广播信息(在一定的网络范围内进行广播)。
应用层:建立在传输层之上的所有应用协议,比较典型的有HTTP、SMTP、DNS,也有专门针对物联网环境的MODBUS和MQTT等。
对于网络的理解,核心在于协议和服务。协议是指每一层上数据内容的规范,数据的发送方和接收方极有可能是独立实现的,但它们需要相互通信,因此必须遵守协议的规范;服务是指层与层之间的接口,规定了每一层能为上层提供什么样的功能。服务与协议本身是分离的,但协议的设计必须围绕着服务,毕竟服务是功能需求。
互联网技术的发展已经比较成熟了,支撑起了各行各业、各个专业领域对于信息传输与共享的需求,推动了全社会的信息化发展;而物联网技术尚未达到如此统一和普及的程度,但也有大量的技术积累。基于图1的层次模型,我们可以从两个方面来剖析物联网网络连接技术:
1、将局部的数据通信能力接入到互联网。图1中的链路层更像是一个概念,它代表了如何将一个局部的网络技术归集到以IP和TCP/