众所周知,计算机能够实现上网功能是因为有网络的存在,如果没有计算机网络,那么我们就无法彼此之间收发消息,我们的计算机也就成了一个个的孤岛。对于计算机网络来说,TCP/IP协议又是其核心。可以这么说,TCP/IP协议是互联网能够飞速发展的技术基础。那么,传统的TCP/IP协议适用于物联网吗?要回答这个问题,我们先来看看物联网网络与计算机网络的差别。
网络拓扑
在传统的计算机网络中,局域网终端设备之间是无逻辑关系的,各个设备之间是分散的。虽说互联网也有集群协作的计算机,但这不是普遍存在。
但物联网却不一样,物联网终端设备之间是有逻辑关系的,各个设备之间或以工作流、或以层次、或以某种复杂协调的方式来协作;也就是说,物联网设备之间只有具备协作关系,才能体现出物联网的价值。
那么,在设计物联网网络时,我们需要在网络协议设计时就在网络层考虑其逻辑关系,还是留给应用层来定义其逻辑关系?
终端数量
在一个计算机局域网下,终端数量通常在100台以下;而在一个局域物联网下,终端数量应该是在1000台以上。不光是终端数量多,还可能会有终端设备随时加入局域物联网中。
因此,终端数量的增多以及新设备的随时加入,对网络协议的要求就是要有较强的自我扩展性。但是扩展性太强的网络,其安全性就会有所下降。
网络覆盖范围
对于计算机局域网来说,通常情况其覆盖范围就是室内,或者是一个办公间,最大可能是一个建筑体;但是局域物联网通常是在室外,可能覆盖的是几栋楼,一个工厂,一个街区,甚至是一个小城市。局域物联网的一个单元的覆盖距离在1~2 km范围内比较合适,这个是根据近距离无线通信自身最大传播距离来决定的。覆盖范围的不同,必然会对网络协议及组网技术提出不同的要求。
终端能力多样性及自我标识
在传统的互联网中,网络终端能力相对单一,要么手机、要么计算机。但是在物联网领域,不同行业、不同功能的物联网终端会非常多,物联网终端设备的能力也会千差万别,有的功能可能只是数据采集,有的可能有计算和通信功能,有的可能是集中控制器。
在传统的互联网中,从网络协议角度来看,其设备是无差别的。但是物联网终端设备具有众多的标识方式:二维码、RFID和蓝牙地址等,如何从网络协议上去命名这些设备也是很有必要研究的。
始终工作
在传统的计算机网络中,终端设备可以随时下线;但在物联网领域的很多行业中,由于终端设备是感知物体的,所以要求其永远处于工作状态。除了对设备本身的寿命有要求之外,对于网络协议设计来说也是一个全新的、值得去研究的课题。
安全性
在传统的计算机网络中,实际上是人在操纵设备上网,因此终端设备人为参与比较多;但是在物联网中,由于终端设备数量、安装位置等条件限制,人为参与相对较少或很难,所以对终端设备控制的安全性要求就很高。
路由协议
在传统的计算机网络中,设计路由协议的目的是:路由设备将从一个地址而来的报文,转发到另外一个地址去。
在物联网中,很多终端设备可能同时连接到一个集中控制器,也有可能是分散连接的,这是由局域物联网终端数量众多、覆盖区域广的特性决定的。那么在设计物联网的路由协议时,就要考虑到这些特性。
数据的上行与下行
在传统的计算机网络中,每台终端的使用者是人,网络的数据流量是流向每台计算机,因此计算机网络中数据以下行为主;而在物联网中,终端是要将数据采集并上报,那么数据流量就是以上行为主。数据上行和下行这一最基本状况的改变,必然对现有的网络协议提出新的要求。
总结
从以上描述可以看出,虽然物联网技术理论基础仍然是计算机及计算机网络技术,但传统的TCP/IP协议并不适用于物联网,需要进行改进或升级。具体到如何设计适用于物联网的网络协议,需要在物联网行业实施过程中不断地总结、归纳,并定义出适合自身的物联网网络协议簇体系。
来源:中国物联网