你要先搞清虚拟是怎么虚拟的!!!工控人和计算机从业者的理解是不一样的,要辩证的看问题

有一个IBM的广告,上面是这样写的: 如果你可以看见一样东西,并且它就在那边,那么它就是真的。> 如果你可以看见一样东西,并且它实际上不存在,那么它就是虚拟的。如果你看不见一样东西,并且它就在那边,那么它就是透明的。**如果你看不见一样东西,并且它不在那边,那么是因为你把它删除了。>
If you can see it and it’s there, then it’s real. If you can see it and it’s not there, then it’s virtual. If you can’t see it and it’s there, then it’s transparent. If you can’t see it and it’s not there, then you erased it. — An IBM ad

Virtual的定义

我们先来看Virtual的定义,一个东西要是Virtual的,那么必须是:看得见,但是实际上并不真正存在,比如用K98吃鸡。
Virtual reality,虚拟现实,带了Oculus头盔看到了“现实”,但是实际上那个“现实”是虚拟出来的,并不真正存在。
Virtual private network,VPN虚拟专用网,建立了VPN通道后,远程的设备能像本地局域网一样访问,但是实际上那个设备并不在本地局域网里。
Virtual serial port,虚拟串口,用VSPD虚拟串口软件虚拟了串口后,可以当做真的串口设备连上去通信,但是实际上那个串口设备是虚拟出来的,并不真正存在。
Virtual device,虚拟设备,在云端虚拟出来的物联网设备,它可以可视化显示现场对应设备的实时数据、设备元数据模型、告警、位置信息。
Virtual state,虚拟状态,根据物联网设备上传的多个数据项值,按照设定的算法计算出的设备状态。这个可以用来监控物联网设备的状态。
Virtual fence,虚拟围栏,也叫Geofence地理围栏。在M2M物联网应用中,用户可以在GIS地图上标记一个虚拟的范围,如圆形、长方形、多边形或者路线。如果设备上传的GPS位置信息超出了标记的范围,就会自动发送告警通知。
Mobile virtual network operator,MVNO虚拟网络运营商,从基础运营商那里承包一部分通讯网络的使用权,然后通过自己的计费系统、客服号、营销和管理体系把通信服务卖给消费者在运营商之上基于运营商提供的服务。例如,物联网网关企业通过调用运营商的API接口,就可以轻松实现物联网SIM卡的计费查询、充值、告警等业务。
Mobile virtual network enabler,给MVNO虚拟网络运营商提供所需的计费、客服、营销和管理基础设施和服务的公司。比如思科收购的Jasper Wireless公司。
Virtual circuit,VC虚电路。在分组交换计算机网络上虚拟出一条专用的“”物理“”链路,实际上并不存在这样的一条链路。提供虚电路的协议有TCP、X.25、帧中继、ATM、GPRS、MPLS等。比如,物联网网关上集成了2G或者4G无线通信模块,那么开发人员只需要通过AT指令即可建立网关到互联网的虚拟电路。
我们再来看transparent透明的定义,一个东西是transparent的,那么必须是:看不见,但是实际上就在那里,就像哈姆莱特的被谋害的父王一样。

工控上说的透传

工控上说的透传,也就是透明传输的简称。DTU透传指的就是通过DTU在现场设备和服务器之间建立了一条通信通道,用于双向通信。
对于做工控的人来说,他们因为不懂网络通信原理,就感觉不到这条链路的存在,但是实际上他们感觉到确实能传输数据,所以对他们来说这个传输就是透明的。
但是对于咬文嚼字的计算机通信专业的人来说,他们会认为这条链路看得见,但是实际上并不物理上存在,所以他们会把DTU透传叫做DTU虚拟传输。
在计算机领域,如果说一个东西是透明的,那就是说系统在更改其内部行为时尽可能地遵循先前的外部接口,那么计算系统中的任何更改(例如新功能或新组件)都是透明的。

这样做目的是防止更改接口另一端的所有系统(或人类用户)。

比如EdgeX Foundry边缘计算框架,服务只要遵循EdgeX的API接口规范,那么变更这个服务或者更换另外一个遵循API接口规范的服务,对于用户来说是透明的。

在物联网应用中,很多时候,网关会安装在企业内网。但是网关数据需要将物联网设备数据传到外网。但是企业IT部门可能设置了透明代理服务器,所有内部到外网的请求都要通过这个透明代理服务器收发。这里透明代理的意思按照RFC2616来说,就是代理服务器不会去修改请求和响应,它只会透传经过的任何信息。网关要连接外网,就需要按照代理服务器的认证方式进行认证,认证通过后,代理服务器才会给网关提供透传服务。