<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    IoT 終端設備接入物聯網平臺的網絡過程

    互聯網的小白2023-12-21 17:20:36

    如今,我們日常生活中每天都使用大量的物聯網設備,比如智能門鎖、地鐵掃碼閘機、早餐店收款播報音箱、汽車充電樁、上班刷臉打卡等,作為 IoT 物聯網領域的開發者,你有想過背后完整的網絡通信過程么?

    借助全球開發者使用最廣泛的開源抓包軟件 Wireshark,抓取終端設備網卡通信包,一切就一目了然了。

    你會發現終端設備先做了DNS解析,再建立 MQTT 長連接通道,訂閱業務主題,上報采集的數據,通過發送心跳包實現連接保活,業務處理完后主動斷開長連接。

    1.DNS 解析

    DNS 服務是計算機域名系統 (Domain Name Service) 的縮寫,它是由域名解析器和域名服務器組成的。域名服務器是指保存有該網絡中所有主機的域名和對應IP地址,并具有將域名轉換為IP地址功能的服務器。其中域名必須對應一個IP地址,而IP地址不一定有域名。

    觀察DNS網絡包,你會發現終端設備先去請求了 MQTT-Broker 服務器域名對應的 IP 地址。在 DNS 的 Answer 中終端設備獲得了 addr 值,用于接下來的TCP/IP 網絡連接。

    2.TCP 三次握手

    終端設備建立 MQTT 長連之前,需要先建立 TCP連接,即終端設備與MQTT-Broker 服務器的三次握手。

    3.MQTT 建立連接 CONNECT

    MQTT(消息隊列遙測傳輸) 是基于 TCP/IP 協議棧而構建的支持在各方之間異步通信的消息協議。MQTT 在空間和時間上將消息發送者與接收者分離,因此可以在不可靠的網絡環境中進行擴展,使用了發布和訂閱(Pub/Sub)的模型。

    在 TCP 連接基礎上,終端設備主動發起 MQTT 的 CONNECT 指令,包含協議版本 v3.1.1,心跳時間 60s,連接標識 ClientId,用于認證的 Username 和 Password,如下圖。

    MQTT-Broker 服務器收到終端設備建立連接請求,身份驗證通過后,應答CONNACK報文,其中 ReturnCode 為0,如下圖。

    4.MQTT 訂閱主題 SUBSCRIBE

    終端設備建立 MQTT 連接后,需主動訂閱業務主題,用于接收云端下發的控制指令,如下圖。

    MQTT-Broker 服務端成功建立訂閱關系后,會給終端設備響應SUBACK,如下圖。

    5.MQTT 上報數據 PUBLISH

    終端設備采集到數據后,可以通過PUBLISH主動將數據發送到云端,同時設置消息主題Topic,數據報文Payload,以及QoS,如下圖。

    MQTT-Broker 服務端成功接收數據后,如果是QoS=1消息,會響應PUBACK,如下圖。

    6.MQTT 心跳 PINGREQ
     

    當終端設備和 MQTT-Broker 服務器之間長時間沒有業務包交互時,就需要通過心跳包 PINGREQ/PINGRESP 來實現網絡長連接通道保活。

    終端設備發送 PINGREQ 報文,如下圖。

    MQTT-Broker 服務器響應PINGRESP報文,如下圖。

    7.MQTT 心跳 DISCONNECT

    當終端設備需要斷開 MQTT 長連接時,可以MQTT-Broker 服務器主動發送DISCONNECT 報文,如下圖。

       

    8.TCP 連接斷開

    當終端設備的 MQTT 長連接斷開后,TCP 也會隨之銷毀,如下圖。

    以上就是通過 Wireshark 網絡抓包工具,從終端設備視角抓包分析 IoT 物聯網設備完整網絡通信過程,希望對你有所幫助!

    物聯網平臺mqtt
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    如今,我們日常生活中每天都使用大量的聯網設備,比如智能門鎖、地鐵掃碼閘機、早餐店收款播報音箱、汽車充電樁、上班刷臉打卡等,作為 IoT 聯網領域的開發者,你有想過背后完整的網絡通信過程么?借助全球開發者使用最廣泛的開源抓包軟件 Wireshark,抓取終端設備網卡通信包,一切就一目了然了。你會發現終端設備先做了DNS解析,再建立 MQTT 長連接通道,訂閱業務主題,上報采集
    綠盟科技《2021網絡空間測繪年報》中對公有云上的消息隊列遙測傳輸服務進行了測繪分析。 MQTT 是IBM發布的基于發布/訂閱范式的消息協議。由于其輕量、簡單、開放和易于實現的特點,非常適用于聯網設備。MQTT服務中有三種角色:發布者、訂閱者和代理。
    2021年9月23日,據國際網絡安全資訊網站ThreatPost報道,網絡安全提供商Guardara的安全研究人員近期發現了一個嚴重的NanoMQ平臺零日漏洞。攻擊者可以通過構建低于預設長度的MQTT數據包觸發該漏洞,使得依賴NanoMQ平臺聯網產品在使用期間完全崩潰。
    更多地使用工業蜂窩網關和路由器會使 IIoT 設備暴露給攻擊者并增加 OT 網絡的攻擊面。
    在“萬物皆可聯”的今天,一個小小的IoT設備被入侵能有多大“殺傷力”? 可能成為大型DDoS攻擊的跳板,導致互聯網大面積中斷; 可能被惡意利用控制報警系統、篡改傳感器數據,導致城市的交通系統癱瘓; 可能導致醫院、企業、監獄、學校的監控視頻被曝光,大量隱私數據泄露;
    MQTT協議是1999年IBM公司發布的一種基于發布/訂閱(Publish/Subscribe)模式的輕量級通訊協議。MQTT協議的底層構建基于TCP/IP協議,它的特點是其規范簡單,非常適用于低性能、低開銷和有限帶寬的聯網場景。作為一種輕量級的傳輸協議,MQTT協議的傳輸過程有三方構成,分別是發布者(Publish)、代理(Broker)和訂閱者(Subscribe)。
    隨著攻擊變得越來越復雜和頻繁,能給整個生態系統帶來大規模影響的大門已經打開,智能移動汽車利益相關者必須意識到新興威脅以及它們對網絡韌性的潛在影響。在2023年,網絡攻擊變得更加復雜和頻繁,針對各種車輛系統和組件,以及智能移動平臺聯網設備、應用程序,并使整個行業快速意識到任何連接點都有遭受攻擊的風險。
    對于要有孩子的家庭來說,有一個嬰兒監視器是比較好的選擇。嬰兒監視器類型包括 Wi-Fi、移動app和云平臺等。我們決定使用Motorola-Crib-Baby-Monitor-Soother-Camera,使用之前我想仔細研究一下這款設備的安全性。
    為了統一業界對關鍵術語和定義的認識和理解,規范術語和定義的使用,在工業和信息化部的指導下,工業互聯網產業聯盟對工業互聯網術語和定義進行了匯總、梳理、研究、討論,在此基礎上,編制形成了《工業互聯網術語和定義(1.0版本)》。
    中國信通院一直深耕金融科技技術與應用研究,先后在技術標準、行業研究、產業生態等方面取得一系列進展。
    互聯網的小白
    小白的自由言論
      亚洲 欧美 自拍 唯美 另类