智慧城市建设必须认真对待的几个问题(一):IPV6作为地址的问题

全文共计4384字,预计阅读时间9分钟

来源 | 数据观(转载请注明来源)

作者 | 陆宝华 李晋 张永红 李学良

编辑 | 蒲蒲

引言

智慧城市已经热炒几年了,目前还在升温,并且一些做国际联网应用的大企业提出了“城市大脑”的概念。当年这些概念的提出,对于推进智慧城市建设是有意义的,但作为城市的管理者和建设者,不能被这些概念所“忽悠”,因为目前还没有哪个做网络应用的企业是真的站在城市建设者和管理的角度来考虑智慧城市的建设问题,并且由于他们“大脑”想的更多是企业的利益,还不是哪个具体的城市,所以,城市的建设者和管理者可以多参考他们的想法,但是主导权还是要放在自己的手里,从实际出发,去规划、设计自己的智慧城市。

笔者虽然是从事网络安全行业,但是几年来为了智慧城市的安全,不得不对城市和智慧城市有所理解,有一些体会和想法,供读者参考。

第一个问题,我们讨论智慧城市建设中,IPV6作为传感器地址的问题。

IPV6在国际上已经讨论了有若干多年了,中共中央办公厅、国务院办公厅已于2017年印发了《推进互联网协议第六版(IPv6)规模部署行动计划》。其中的动因之一是由于IPV6可以为地球上的“每一粒砂子,分配一个地址”,为万物互联提供了地址基础。

但是,今天笔者想给大家泼一点冷水。

1.计算机联网与万物联网的通信地址需求

对于计算机联网与各类“物”的联网,其共同点是每个联网的节点,都需要有一个地址,对自己进行标识,以区别于其它的节点。但是,采用什么样的地址,与相应的通信模式是相关的。

早期的局域网一般都采用总线制,使用的多是802.3协议,寻址直接使用MAC地址。而对于较大的计算机联网,特别是Internet这种国际联网,每个联网节点都存在与在网上的任意节点通信需求的可能,这样通信协议就必须保证任意一个节点都能寻找到其它任意不同的节点地址,同时也可以被任意其它节点寻找到的可能。IP协议,正是支撑了这样的一个需求,特别是IPV6,地址空间是128位(16个字节),真的可以为每一粒砂子提供一个地址。

对于“物”的联网,是否有这样的地址需求呢?每个“物”是否有与在网上联接的其它的“物”进行这种通信呢?这是需要做一点分析的。

1.1 物联网传感器的基本连接方式

1.1.1 物的连接方式

  • “物”能连接到网上,要考虑几种方式:

  • 通过各类标识码的读卡器,将这个物映射到网上;

  • 通过数字标签RFID将所代表的“物”映射到网上;

  • 通过大量的传感器,将“物”的非电量转换为可以被网络识别的电量;

  • 电气设备的直接连接;

  • 可能的其它方式。

本文仅对传感器(不包括视频摄像头)的连网进行分析。

1.1.2 传感器的基本原理

传感器是将非电物理量转化为电量的一种变换器。如图1所示:

图1传感器

转换的原理实际是很简单的,无非是将一些对某个非电物理量变化比较敏感的电子元器件接入到实际的“物”的某个比较容易检测到的部位,当这个“物”的物理量变化时,就会引起相关敏感元器件的电阻、电容、电感,或者是其它的电学物理量发生变化,从而变成电流、电动势、电磁场强度等等的变化。传感器的部署从系统论的分层观点来看,应该是智慧城市的最底层。

1.1.3 传感器的几种主要场景

这些传感器变换化的电量,主要有以下的几种应用场景:

(1)无控制的数值上传

这种情况就是为测量之用,是最简单、最直接的应用。

(2)有控制数值上传及控制信号的产生

这种情形的应用,在工业控制体系中是比较普遍的,传感器不仅用于测量,同时还会事先设定一定的阈值,当达到阈值规定时,会有相应的触发,导致执行器做出相应的动作,这种控制有开环的控制,也有经过反馈形成的闭环控制。如图2所示:

图2控制

控制系统要向上一级控制器报送状态数据,如执行器所执行动作的频率,执行器所维持的状态,传感器上报数据的范围,传感器的状态等等。

图3传感器的汇聚

1.1.4 多传感器汇聚场景

在工业控制和智慧城市需要的控制项目中,可能还需要与相应的计算端进行连接,由计算端给出相应的计算结果,再命令相应的执行器执行各类动作。执行器可能是一个也可能是多个。这就是系统控制,而计算端可以是针对一个“物”状态的(端)计算,也可以是针对多个“物”的边缘的系统计算。如图3所示。

1.2 传感器地址

对于一个单路的传感器的测量体系,传感器的地址不那么重要。但是,对于一个多路的体系来说,无论是仅用于测量,还是用于控制,传感器的地址都是非常重要的。如果每个传感器没有区别于其它传感器的地址,那么就无法确认数据是由哪个传感器所产生的,系统当然也无法正常地运行。

传感器地址必须满足以下的条件:

(1)在一个小系统内,地址空间要足够,以保证小系统内的所有传感器都有一个独立的地址;

(2)地址应该足够的短,这样计算资源和网络资源用于地址解析的开销就少,特别是对于实时性要求较高的应用场景,这种对资源的节省,就会减少延时;

(3)保证传感器是合法接入的(关于这一点,本文暂不讨论)。

2.传感器数值(数据)的通信模式

前面说过,通信的地址寻址方式与网络传输模式是相关的,分析传感器的传输需求,对于分析传感器的寻址是重要的。

无论是哪一种应用场景,传感器是一个单向的数据上传的部件,也就是说它的通信仅仅是向一个方向的传输,当然它的数据可能会有多个系统对其进行采集,无论数据是由传感器推送给上一级节点,还是由上一级节点对传感器进行询问。数据是由传感器产生并由传感器作为通信的信源端,传感器永远不会成为信宿端。

2.1 控制执行器与控制信号

在物联网中,控制是可能存在的,一些系统需要从感知端获得数据,当数据达到某个阈值时,应该触发控制执行器产生某些动作,使得系统处于一个良好的状态。前面已经说过,这种控制有开环的,也有闭环的。控制,无论是开环还是闭环,对实时性的要求一般会比较高,执行端可以认为是通信的信宿端。但是,执行端并不一定仅仅是接收数据,也可能会将自身(或系统)的状态数据作为信源端发送给更高一级的节点,显然控制执行端也是需要相应地址的。

需要说明的是,控制信号不同于数据,一个是实时要求比较高,另一个是控制信号是不能像数据那样重复使用的。

3.计算机网络与传感器网络通信

3.1 计算机网络通信

各计算机之间的通信寻址方式是与这个网络的复杂度有关的,对于早期的局域网来说,通信协议多采用的是IEEE802.3总线网的协议,这个协议描述的是物理层和数据链路层的MAC子层的实现方法,寻址也仅仅是针对MAC地址进行寻址。而对于范围较大的网络来说,可能是多网的结构,网与网之间是不能直接用MAC地址寻址的。这样的复杂网络环境,任意两台计算机之间的通信,先建立会话,使得通信信道建立后,通信才能得以实现,所以OSI七层协议模型是非常重要的。TCP/IP协议,虽然没有一一的对应七层协议,但是协议中的功能一点都没少。IP层是为了解决寻址的,IP地址必须与MAC地址相对应,而TCP/UDP是对应到传输层的。

一个通信的建立必须包括五元组:源IP地址、源端口、目的地址、目的端口、4层协议号。这样就保证了任意一台计算机与另外任意一台计算机之间的通信的可靠性和唯一性。

对于复杂网络的计算机通信来说,这是非常必要的。

3.2 传感器网络通信

在传感网络中,从传感器的汇聚端,如图3(注:汇聚端的说法,不一定准确,是指传感器将数据传送的最近节点)所示,仍然可以看成是复杂的计算机网络的通信,但是传感器与汇聚器之间,则不能简单地看成是计算机网络通信。

(一)传感器网络使用IPV6地址导致的问题

对于使用IPV6作为传感器的识别地址就会存在以下的问题:

3.2.1 IPV6需要与MAC地址建立对应关系

对于任意一个传感器,我们确实需要有一个可以识别的地址,如果没有这样的一个地址,就不知道数据的来源,就无法体现这个数据的价值。但是,是否一定需要用IPV6作为地址则是需要分析的。

相当多数的传感器目前仍然是非数字化的传感器,即便是已经数字化了的传感器,是否需要一个MAC地址,然后再与IPV6建立对应关系呢?

虽然IPV6地址空间足够大,但是只要传感器的汇聚端能够识别连接到该汇聚端上的所有传感器就足够了,一般这种汇聚端可连接的传感器,不过是几个,十几个、几十个的都是比较少见的,就算数量级很大,我们也可以用汇聚器级联的方式进行扩展。我们完全不需要那么大的地址空间来区别各个传感器,何况还要在传感器上加个网卡。

3.2.2 IPV6地址空间数据过大,导致传感器数据报有效数据占比过低

IPV6的地址空间是128位,对于一个五元组来说,源地址加上源端口就需要18个字节,完整五元组就需要37个字节,而一个传感器产生的数值往往只有3到5位十进制数据,一个5位十进制数据的数值转换成二进制,也仅仅是3个字节,用37个字节的地址大包装箱,只装上了3个字节的小货物,大量的算力和带宽都浪费在对地址的处理上,是极不合理的。一些从事物联网应用的企业也证明了这一点,他们对每个月传输一次的计量数据(积攒了一个月,数据量还算比较大),对于IPV4来说,数据部分仅占了数据报三分之一。

3.2.3 传感器的通信模式

对于计算机网络来说,任意两台计算机之间是有通信需求的,这任意的两台计算机可能是在不同的国度,也就是说有全球可达的通信需求。这种通信的路径,很难说是南北向的还是东西向的(向直接的服务端请求通信是南北向的,而与其它的计算机节点的通信,则都可以认为是东西向的),并且通信是双向的。而对于传感器与汇聚端的通信来说,仅仅单向的由传感器向汇聚端的通信,这就说明:

(1)传感器的数据没有全球可达的通信需要,如果有,完全可能通过汇聚端进行传输;

(2)传感器之间没有通信的需求,并且也不存在传感器之间通信的可能,即便有,也可以通过汇聚端来实现;

(3)传感器与汇聚端的通信是定向的,不需要用五元组来确定。

结论

用IPV6作为传感器的识别地址是不科学的,完全没有必要,甚至是有害的。

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux open 头文件_linux下通过共享内存和mmap实现进程间通讯

前言最近在学习GNU/Linux内核,看到mmap的时候书上说:mmap/munmap接口函数是用户最常用的两个系统调用接口,无论是在用户程序中分配内存、读写大文件、链接动态库文件,还是多进程间共享内存,都可以看到mmap/munmap的身影…

TinyML:下一轮人工智能革命

来源:AI前线作者:Matthew Stewart译者:盖磊策划:陈思人工智能的一个趋势是正快速从“云端”走向“边缘”。TinyML 是在海量的物联网设备端微控制器上实现的人工智能,有望在未来几年内,成为人工智能在工业领…

springboot导入项目依赖报错_最详细的 Spring Boot 多模块开发与排坑指南

来源于公众未读代码 ,作者达西呀创建项目创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目,也可以使用 Spring 官方提供的 Spring Boot 项目…

图书管理系统html_结自主可控数字化硕果,同方鼎欣推进基于OFD技术的数字档案管理系统研发...

01浅谈建立自主可控版式格式的重要性说起版式文档,相信大家首先想到的就是Adobe公司推出的PDF,这种格式的电子文档,其效果不因软硬件环境变化而变化,在版面、字体、字号方面可以与纸质文件保持一致,这就是版式文档的重…

联结你与万物的8种元素

本文经授权转载自《原理》微信公众号你不仅由元素构成,你其实就是元素。不同元素的原子在你的身体里,它们随你而动,它们与你一同经历成功的狂喜,一同承受失败的悲痛,也一同走过平淡的日常。当你吃下食物时,…

Spring中的用到的设计模式大全

spring中常用的设计模式达到九种,我们举例说明: 第一种:简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。 简单工厂模式的实质是由一个工厂类根据传入的参数&#xff…

crontab 日志_聊聊老板让我删除日志文件那些事儿

一、背景老板:小白,刚才咱们的机器告警磁盘空间不足了,你去定位一下原因。我:(......空间不足碍我屁事儿)好的,马上定位我:老板,太多N天前的日志文件占用了太多空间。 老板:你感觉你…

【专家观点】刘经南院士:北斗+5G为何能引领新基建?

来源:智能研究院日前,“第四届全球未来出行大会(GFM2020)”在德清召开。本次大会旨在探讨未来的城市、未来的出行、未来的汽车如何为居民提供更加经济、便捷、安全、科技友好的新出行方式。在论坛的演讲中,中国工程院院…

ae中心点重置工具_(精品)AE从小白到大神之路(七)-AE动画—动效常见的设计方法...

动画——动效常见的设计方法一.基础动画:1.通过物体本身的旋转/缩放/位移/不透明度等基本属性来做的一些动效属于最基础的动画效果。二.路径动画:(1)修剪路径动画(前面系列案例——下载提示完成…

css 透明度_如何使用CSS实现精美视频片头制作

借助CSS所提供的动画效果,旋转效果除了能够制作动画及网页页面元素,如按钮之外,还可以使用CSS实现精美的动态片头的制作。本文主要介绍CSS与HTML实现精美的动画片头制作实例。如何使用CSS实现精美片头制作CSS动态片头设计实例本例设计使用烟雾…

重磅盘点:过去8年中深度学习最重要的想法

原文:Deep Learning’s Most Important Ideas[1]作者:Denny Britz(ML 研究员,Google Brain 前成员)译者:REN深度学习是一个瞬息万变的领域,层出不穷的论文和新思路可能会令人不知所措。即使是经…

ActiveMQ 发送和接收消息

一、添加 jar 包 <dependency><groupId>org.apache.activemq</groupId><artifactId>activemq-all</artifactId><version>5.11.2</version> </dependency> 二、消息传递的两种形式 1、点对点&#xff1a;发送的消息只能被一个消…

机器人 蓝buff 钩_机器人要在S赛登场了?Ming韩服练起来了,这是RNG黑科技?

随着S9全球总决赛日程的逼近&#xff0c;各大战队也纷纷结束了休假&#xff0c;投入到了紧张的训练之中。对于这次S9世界赛的版本&#xff0c;应该是上中野的版本&#xff0c;因为不少战士单带型上单得到了巨大加强&#xff0c;而且中路会有一些法师英雄回归&#xff0c;总体来…

java构造器_Java类加载的过程

阅读本文约需要8分钟 大家好&#xff0c;我是你们的导师&#xff0c;经常看我朋友圈的同学应该知道&#xff0c;我每天会在微信上给大家免费提供以下服务&#xff01;1、长期为你提供最优质的学习资源&#xff01;2、给你解决技术问题&#xff01;3、每天在朋友圈里分享优质的技…

再讲卷积的本质及物理意义,解释的真幽默!

来源&#xff1a;电子工程专辑编辑 ∑Gemini分三个部分来理解&#xff1a;1&#xff0e;信号的角度2&#xff0e;数学家的理解&#xff08;外行&#xff09;3&#xff0e;与多项式的关系>>>>卷积这个东东是“信号与系统”中论述系统对输入信号的响应而提出的。因为…

分区助手扩大c盘后自动修复_磁盘分区工具,这个好用;无论调整C盘还是系统迁移...

使用傲梅分区助手安全地对磁盘进行分区安全分区注意事项1.对于重要数据&#xff0c;最好习惯定期备份。 您可以使用免费备份软件- 傲梅轻松备份进行备份。2.当傲梅分区助手正在移动数据时&#xff0c;请不要轻易地结束过程或强制关闭程序。3.在分区过程中&#xff0c;请确保您的…

c语言转义字符_C语言啊中的转义符有什么含义?

其实所谓的换行符就是回车&#xff0c;在各类编程语言中换行符是很常见的&#xff0c;而转义字符是一种特殊的字符常量。转义字符以反斜线""开头&#xff0c;后跟一个或几个字符。转义字符具有特定的含义&#xff0c;不同于字符原有的意义&#xff0c;故称“转义”字…

强化学习到底是什么,它如何运作?

强化学习是一种行为学习模型&#xff0c;由算法提供数据分析反馈&#xff0c;引导用户逐步获取最佳结果。来源丨Towards Data Science作者丨Jair Ribeiro编译丨科技行者强化学习属于机器学习中的一个子集&#xff0c;它使代理能够理解在特定环境中执行特定操作的相应结果。目前…

hihocoder1457

http://hihocoder.com/problemset/problem/1457 找不重复子串的和 topo序搞一搞&#xff0c;用父亲更新儿子节点的val&#xff0c;记得乘上节点数 //#pragma comment(linker, "/stack:200000000") //#pragma GCC optimize("Ofast,no-stack-protector") //#…

科普天地|“GPS欺骗”如何误导自动驾驶汽车

文章来源&#xff1a;新华网&#xff0c;版权归原作者及刊载媒体所有。新华社北京11月2日电&#xff08;记者彭茜&#xff09;一辆正常行驶的自动驾驶汽车在30秒内径直蹭上了马路牙子&#xff0c;车载全球定位系统&#xff08;GPS&#xff09;、激光雷达等“高精尖”设备竟然全…