0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

了解物联网云服务之概貌,以进一步学习了解IoT

电子工程师 来源:未知 作者:李倩 2018-03-24 09:49 次阅读

近年来,物联网IoT,Internet of Things)已经从概念阶段走向大规模应用。据Gartner统计,全球物联设备总数量从2016年的60+亿增加到2017年的80+亿,预计2020年全球将达到至少300+亿物联设备。超大规模的设备联网必定离不开专业云计算服务的支持,诸多互联网及高科技公司都已推出自己的物联云平台,供终端设备厂商方便快捷地令其设备支持联网功能。我前段时间写过两篇文章(《MQTT协议例析》、《CoAP协议例析》)介绍了物联网主要的两个应用协议(MQTT、CoAP),自己搭建开发环境测试并基于Wireshark抓包,分析了该两协议的主要流程与功能要点。在本文中,我将介绍百度云IoT、阿里云IoT、腾讯云IoT三个物联云服务对IoT协议的支持情况,并分析抓包流量,对比差异,给出可能的DPI(Deep Packet Inspection)特征,以助读者更好了解。

百度云IoT

百度云IoT服务支持MQTT、MQTT over TLS、MQTT over WSS(WSS即WebSocket Secure)三种物联网协议。百度云允许用户自定义实例名,并以该实例名作为用户独立DNS子域名,且形成三种协议的服务端URL。当设备端集成百度云IoT SDK时,需根据所选用的协议来填写对应的URL。对于DPI流量识别来说,百度云IoT的流量特征较为明显,可将*.mqtt.iot.gz.baidubce.com或其它同类域名用于识别百度云IoT流量。

阿里云IoT

阿里云IoT支持MQTT over TLS、CoAP over DTLS、HTTPS三种物联网协议。阿里云在用户自定义产品名时,会自动生成一个ProductKey,并以该ProductKey作为用户独立DNS子域名。对于DPI流量识别来说,阿里云IoT的流量特征也较为明显,可将*.iot-as-mqtt.cn-shanghai.aliyuncs.com、*.iot-as-coap.cn-shanghai.aliyuncs.com或其它同类域名用于识别阿里云IoT流量。

腾讯云IoT

腾讯云IoT支持MQTT over TLS、CoAP over DTLS两种物联网协议。与百度云IoT、阿里云IoT不同的是,腾讯云IoT的DNS域名并不是用户的独立子域名。腾讯云在用户自定义产品名/设备名时,会自动生成一个productID,并将“productID+设备名称”在TLS的ClientKeyExchange消息、DTLS的Client Certificate消息中提供给云端。对于DPI流量识别来说,腾讯云IoT的流量特征也较为明显,可将iotcloud-mqtt.gz.tencentdevices.com、iotcloud-coap.gz.tencentdevices.com 或其它同类域名用于识别腾讯云IoT流量。

物联云协议特征对比分析

每种物联云服务都可能提供给多个不同终端设备厂商使用,对于DPI流量识别来说,既应该支持识别不同物联云服务的流量,也应该支持某一种物联云服务内不同厂商终端设备的应用流量。

首先,按云服务识别:各物联云IoT服务,通常可根据DNS特征识别服务器IP地址,再根据IP地址识别相应流量。如因终端设备本地缓存DNS等情况而无法获取DNS的话,则可将SNI(Servcie Name Indication)或服务器证书CN(Common Name)作为补充特征。

其次,按终端应用业务细化识别:各物联云IoT服务,要么可通过DNS细化识别终端应用流量,要么可通过 Client Key Exchange 或 Client Certificate 消息细化识别终端应用流量。值得注意的是,百度云IoT较为特殊,支持明文方式MQTT协议,这时可通过 MQTT CONNECT 中username或 PUBLISH/SUBSCRIBE 消息中Topic作DPI特征,识别更加精细化的终端应用行为信息

本文介绍了百度云IoT、阿里云IoT、腾讯云IoT三款国内主流物联网云服务的协议支持情况,通过流量对比分析,给出有效的DPI特征用于流量识别。希望可以帮助读者了解物联网云服务之概貌,以进一步学习了解IoT,了解万物互联。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2867

    文章

    41580

    浏览量

    358252
  • 云服务
    +关注

    关注

    0

    文章

    747

    浏览量

    38624

原文标题:干货|BAT物联云IoT协议例析

文章出处:【微信号:ZTEdeveloper,微信公众号:中兴开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言深度剖析 让你进一步了解C语言

    适合对C语言有定基础积累的童鞋 想进一步学习C语言的 可以看哈
    发表于 09-10 22:26

    从“雾”到“”:联网设计需考虑哪些因素?

    议。让我们进一步深入探讨下这些联网IoT)网关的关键设计考虑因素:  本文选自电子发烧友网8月《无线通信特刊》ChangeThe Wo
    发表于 09-23 15:31

    【OK210申请】嵌入式进一步学习(想试着做个简单的平板玩玩)

    借这个机会,申请这块开发版,便于日常学习,而且我即将大四了,希望用这块开发版能更进一步学习则方便之后的课设,二则便于找工作,三则嵌入式也是自己敢兴趣。衷心希望能获得这次机会,谢谢
    发表于 06-24 17:06

    初学linux,安装了Ubuntu系统界面,请教该如何进一步快速学习

    初学linux,安装了Ubuntu系统界面,请教该如何进一步快速学习,大家有什么好的初学的资料分享下,谢谢啦
    发表于 08-24 18:39

    机智想说爱你不容易 - 如何开发接入机智联网设备

    `机智联网/智能硬件服务平台,提供了
    发表于 09-27 13:26

    机智5.0推出IoT套件GoKit4.0 可实现联网应用协同开发

    《移动通信》主编刘宗祥在发布会致辞时表示:“期待通过机智能够最大限度的降低联网应用开发的门槛和成本,进一步提升开发者产品的投产速度,更方便、快捷挖掘出云端隐藏的数据价值;并表示作为
    发表于 09-25 09:24

    什么是Salesforce联网IOT)?

    什么是 IoT联网? 准备好了解联网世界
    发表于 10-30 15:11

    自己搭建物联网后台的,一步步实现联网系统

    本帖最后由 只耳朵怪 于 2018-5-30 09:20 编辑 第一步:制作自己的联网开发板。下面是我自己制作的块基于ESP82
    发表于 05-29 19:43

    联网的下一步是什么?

    到这点将为进一步取得成功奠定基础。如果你投入垃圾,那么你会从任何物联网分析平台中获取垃圾。因此,最成功的
    发表于 10-29 17:14

    【创龙TLZ7x-EasyEVM评估板试用连载】进行进一步学习和研究

    项目名称:进行进一步学习和研究试用计划:此前直从事单片机开发,想进一步深入学习各种MCU,看到有此活动,特来申请。也为下
    发表于 04-23 10:36

    【DFRobot TinkerNode NB-IoT 联网开发板试用连载】基于NB Iot联网测试

    Iot大展拳脚的时候,我们应该抓住这个机会,学习联网产品开发和应用的基本方法和手段。项目计划①根据文档,学习DFRobot Tinker
    发表于 07-13 10:09

    进一步理解量子力学经典 多方面丰富相关图表

    进一步理解量子力学经典理论与应用 多方面丰富相关图表为了进一步深入理解量子力学理论经典及其应用,从多个方面丰富内容,附图页码致,符合国际标准。声学,声波自然现象,以及经典原子理论的应用等对理解量子力学经典
    发表于 08-02 07:05

    联网IP Camera解决方案资料下载

    不看这几篇好文,就别说自己了解联网前言IP Camera即网络摄像头,是联网领域中的个重要
    发表于 06-30 07:04

    阿里开放联网技术开发平台

    平台由硬件规范层、核心服务层、应用组件层和业务框架层四层组成。提供多种应用领域的软件框架,进一步降低应用解决方案的开发难度。目前,YoC 平台提供连接、BLE/MESH、智能语音、视觉 AI、安全
    发表于 03-08 08:50

    为什么要发展电梯联网

    随着我国城市高层建筑的不断增加,电梯的用量也在进一步的增长,与同时增长的还有人们对电梯安全和监管的要求, 于是,电梯联网迅速发展起来···俗话说的好,
    发表于 12-27 14:53