近年來(lái),物聯(lián)網(wǎng)(IoT,Internet of Things)已經(jīng)從概念階段走向大規(guī)模應(yīng)用。據(jù)Gartner統(tǒng)計(jì),全球物聯(lián)設(shè)備總數(shù)量從2016年的60+億增加到2017年的80+億,預(yù)計(jì)2020年全球?qū)⑦_(dá)到至少300+億物聯(lián)設(shè)備。超大規(guī)模的設(shè)備聯(lián)網(wǎng)必定離不開(kāi)專業(yè)云計(jì)算服務(wù)的支持,諸多互聯(lián)網(wǎng)及高科技公司都已推出自己的物聯(lián)云平臺(tái),供終端設(shè)備廠商方便快捷地令其設(shè)備支持聯(lián)網(wǎng)功能。我前段時(shí)間寫(xiě)過(guò)兩篇文章(《MQTT協(xié)議例析》、《CoAP協(xié)議例析》)介紹了物聯(lián)網(wǎng)主要的兩個(gè)應(yīng)用協(xié)議(MQTT、CoAP),自己搭建開(kāi)發(fā)環(huán)境測(cè)試并基于Wireshark抓包,分析了該兩協(xié)議的主要流程與功能要點(diǎn)。在本文中,我將介紹百度云IoT、阿里云IoT、騰訊云IoT三個(gè)物聯(lián)云服務(wù)對(duì)IoT協(xié)議的支持情況,并分析抓包流量,對(duì)比差異,給出可能的DPI(Deep Packet Inspection)特征,以助讀者更好了解。
百度云IoT
百度云IoT服務(wù)支持MQTT、MQTT over TLS、MQTT over WSS(WSS即WebSocket Secure)三種物聯(lián)網(wǎng)協(xié)議。百度云允許用戶自定義實(shí)例名,并以該實(shí)例名作為用戶獨(dú)立DNS子域名,且形成三種協(xié)議的服務(wù)端URL。當(dāng)設(shè)備端集成百度云IoT SDK時(shí),需根據(jù)所選用的協(xié)議來(lái)填寫(xiě)對(duì)應(yīng)的URL。對(duì)于DPI流量識(shí)別來(lái)說(shuō),百度云IoT的流量特征較為明顯,可將*.mqtt.iot.gz.baidubce.com或其它同類域名用于識(shí)別百度云IoT流量。
阿里云IoT
阿里云IoT支持MQTT over TLS、CoAP over DTLS、HTTPS三種物聯(lián)網(wǎng)協(xié)議。阿里云在用戶自定義產(chǎn)品名時(shí),會(huì)自動(dòng)生成一個(gè)ProductKey,并以該P(yáng)roductKey作為用戶獨(dú)立DNS子域名。對(duì)于DPI流量識(shí)別來(lái)說(shuō),阿里云IoT的流量特征也較為明顯,可將*.iot-as-mqtt.cn-shanghai.aliyuncs.com、*.iot-as-coap.cn-shanghai.aliyuncs.com或其它同類域名用于識(shí)別阿里云IoT流量。
騰訊云IoT
騰訊云IoT支持MQTT over TLS、CoAP over DTLS兩種物聯(lián)網(wǎng)協(xié)議。與百度云IoT、阿里云IoT不同的是,騰訊云IoT的DNS域名并不是用戶的獨(dú)立子域名。騰訊云在用戶自定義產(chǎn)品名/設(shè)備名時(shí),會(huì)自動(dòng)生成一個(gè)productID,并將“productID+設(shè)備名稱”在TLS的ClientKeyExchange消息、DTLS的Client Certificate消息中提供給云端。對(duì)于DPI流量識(shí)別來(lái)說(shuō),騰訊云IoT的流量特征也較為明顯,可將iotcloud-mqtt.gz.tencentdevices.com、iotcloud-coap.gz.tencentdevices.com 或其它同類域名用于識(shí)別騰訊云IoT流量。
物聯(lián)云協(xié)議特征對(duì)比分析
每種物聯(lián)云服務(wù)都可能提供給多個(gè)不同終端設(shè)備廠商使用,對(duì)于DPI流量識(shí)別來(lái)說(shuō),既應(yīng)該支持識(shí)別不同物聯(lián)云服務(wù)的流量,也應(yīng)該支持某一種物聯(lián)云服務(wù)內(nèi)不同廠商終端設(shè)備的應(yīng)用流量。
首先,按云服務(wù)識(shí)別:各物聯(lián)云IoT服務(wù),通??筛鶕?jù)DNS特征識(shí)別服務(wù)器IP地址,再根據(jù)IP地址識(shí)別相應(yīng)流量。如因終端設(shè)備本地緩存DNS等情況而無(wú)法獲取DNS的話,則可將SNI(Servcie Name Indication)或服務(wù)器證書(shū)CN(Common Name)作為補(bǔ)充特征。
其次,按終端應(yīng)用業(yè)務(wù)細(xì)化識(shí)別:各物聯(lián)云IoT服務(wù),要么可通過(guò)DNS細(xì)化識(shí)別終端應(yīng)用流量,要么可通過(guò) Client Key Exchange 或 Client Certificate 消息細(xì)化識(shí)別終端應(yīng)用流量。值得注意的是,百度云IoT較為特殊,支持明文方式MQTT協(xié)議,這時(shí)可通過(guò) MQTT CONNECT 中username或 PUBLISH/SUBSCRIBE 消息中Topic作DPI特征,識(shí)別更加精細(xì)化的終端應(yīng)用行為信息。
本文介紹了百度云IoT、阿里云IoT、騰訊云IoT三款國(guó)內(nèi)主流物聯(lián)網(wǎng)云服務(wù)的協(xié)議支持情況,通過(guò)流量對(duì)比分析,給出有效的DPI特征用于流量識(shí)別。希望可以幫助讀者了解物聯(lián)網(wǎng)云服務(wù)之概貌,以進(jìn)一步學(xué)習(xí)了解IoT,了解萬(wàn)物互聯(lián)。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2931文章
46251瀏覽量
392775 -
云服務(wù)
+關(guān)注
關(guān)注
0文章
855瀏覽量
39717
原文標(biāo)題:干貨|BAT物聯(lián)云IoT協(xié)議例析
文章出處:【微信號(hào):ZTEdeveloper,微信公眾號(hào):中興開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
物聯(lián)網(wǎng)學(xué)習(xí)路線來(lái)啦!
C語(yǔ)言深度剖析 讓你進(jìn)一步了解C語(yǔ)言
【OK210申請(qǐng)】嵌入式進(jìn)一步學(xué)習(xí)(想試著做個(gè)簡(jiǎn)單的平板玩玩)
什么是Salesforce物聯(lián)網(wǎng)云(IOT)?
物聯(lián)網(wǎng)的下一步是什么?
【創(chuàng)龍TLZ7x-EasyEVM評(píng)估板試用連載】進(jìn)行進(jìn)一步學(xué)習(xí)和研究
進(jìn)一步理解量子力學(xué)經(jīng)典 多方面豐富相關(guān)圖表
物聯(lián)網(wǎng)之IP Camera解決方案資料下載
阿里云開(kāi)放物聯(lián)網(wǎng)技術(shù)開(kāi)發(fā)平臺(tái)
賽普拉斯獲得阿里云接入認(rèn)證,進(jìn)一步參與阿里物聯(lián)網(wǎng)生態(tài)建設(shè)
賽普拉斯收購(gòu)Cirrent進(jìn)一步鞏固物聯(lián)網(wǎng)領(lǐng)域地位
Silicon Labs牽手安朗杰 進(jìn)一步打造物聯(lián)網(wǎng)安防產(chǎn)品
物聯(lián)網(wǎng)正在進(jìn)一步推動(dòng)各大新興場(chǎng)景的加速崛起
【轉(zhuǎn)載】更進(jìn)一步的了解Keil Flash的下載算法

評(píng)論