? ? ? ?物聯網終端的種類非常多,包括物聯網網關、通信模塊以及大量的行業終端,其中尤以行業終端的種類更為豐富。通信模塊是物聯網應用終端的基礎。物聯網的行業終端種類繁多,體積、處理能力、對外接口等各不相同,通信模塊將成為物聯網智能服務通道的統一承載體,嵌入各種行業終端,為各行各業提供物聯網的智能通道服務。而在通信中,通信協議尤其重要,是指雙方實體完成通信或服務所必須遵循的規則和約定,而且根據終端環境的不同對通信協議的要求完全不一致。那么物聯網有哪幾種通信協議呢?下面南昌網絡公司-百恒網絡就帶大家一起來了解一下。
? ? ? ?一、REST(松耦合服務調用)
? ? ? ?REST即表述性狀態傳遞,它是一種針對網絡應用的設計和開發方式,可以降低開發的復雜性,提高系統的可伸縮性。
而REST被應用于物聯網主要是基于HTTP web服務的轉化,因為REST模式的Web服務與復雜的SOAP和XML-RPC對比來講明顯的更加簡潔,越來越多的web服務開始采用REST風格設計和實現。
? ? ? ?特點:
? ? ? ?1、 給一切物體一個ID
? ? ? ?2、連接物體在一起
? ? ? ?3、使用標準方法
? ? ? ?4、資源多重表述
? ? ? ?5、無狀態通信
? ? ? ?REST其實是互聯網中服務調用API封裝風格,物聯網中數據采集到物聯網應用系統中,在物聯網應用系統中,可以通過開放REST API的方式,把數據服務開放出去,被互聯網中其他應用所調用,所以它非常利于服務平臺與物聯終端的獨立開發,但它的通訊數據量與API內容密切相關,且是一種無狀態通信,對安全機制需要重新設計。
? ? ? ?二、CoAP協議
? ? ? ?由于物聯網中的很多設備都是資源受限型的,即只有少量的內存空間和有限的計算能力,所以傳統的HTTP協議應用在物聯網上就顯得過于龐大而不適用。IETF的CoRE工作組提出了一種基于REST架構的CoAP協議。
? ? ? ?CoAP是一種應用層協議,它運行于UDP協議之上而不是像HTTP那樣運行于TCP之上。CoAP協議非常的小巧,最小的數據包僅為4字節。
? ? ? ?CoAP消息類型
? ? ? ?CoAP采用和HTTP協議相同的請求響應工作模式。CoAP協議共有4中不同的消息類型。
? ? ? ?CON——需要被確認的請求,如果CON請求被發送,那么對方必須做出響應。
? ? ? ?NON——不需要被確認的請求,如果NON請求被發送,那么對方不必做出回應。
? ? ? ?ACK——應答消息,如果接受到CON消息的響應。
? ? ? ?RST——復位消息,當接收者接受到的消息包含一個錯誤,接受者解析消息或者不再關心發送者發送的內容,那么復位消息將會被發送。
? ? ? ?三、MQTT協議(低帶寬)
? ? ? ?MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的“輕量級”通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。MQTT最大優點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。做為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。
? ? ? ?四、DDS協議(高可靠性、實時)
? ? ? ?數據分發服務DDS(Data Distribution Service)是對象管理組織(OMG)在HLA及CORBA等標準的基礎上制定的新一代分布式實時通信中間件技術規范,DDS采用發布/訂閱體系架構,強調以數據為中心,提供豐富的QoS服務質量策略,能保障數據進行實時、高效、靈活地分發,可滿足各種分布式實時通信應用需求。DDS信息分發中間件是一種輕便的、能夠提供實時信息傳送的中間件技術。
? ? ? ?DDS很好地支持設備之間的數據分發和設備控制,設備和云端的數據傳輸,同時DDS的數據分發的實時效率非常高,能做到秒級內同時分發百萬條消息到眾多設備。DDS在服務質量(QoS)上提供非常多的保障途徑,這也是它適用于國防軍事、工業控制這些高可靠性、可安全性應用領域的原因。但這些應用都工作在有線網絡下,在無線網絡,特別是資源受限的情況下,沒有見到過實施案例。
? ? ? ?五、AMQP協議(互操作性)
? ? ? ?AMQP,即Advanced Message Queuing Protocol,一個提供統一消息服務的應用層標準高級消息隊列協議,是應用層協議的一個開放標準,為面向消息的中間件設計。基于此協議的客戶端與消息中間件可傳遞消息,并不受客戶端/中間件不同產品,不同的開發語言等條件的限制。Erlang中的實現有 RabbitMQ等。
? ? ? ?AMQP協議是一個二進制協議,擁有一些現代特點:多信道、協商式、異步、安全、跨平臺、中立、高效。
? ? ? ?AMQP通常被劃分為三層:
? ? ? ?1、模型層定義了一套命令(按功能分類),客戶端應用可以利用這些命令來實現它的業務功能。
? ? ? ?2、會話層負責將命令從客戶端應用傳遞給服務器,再將服務器的應答傳遞給客戶端應用,會話層為這個傳遞過程提供可靠性、同步機制和錯誤處理。
? ? ? ?3、傳輸層提供幀處理、信道復用、錯誤檢測和數據表示。
? ? ? ?實現者可以將傳輸層替換成任意傳輸協議,只要不改變AMQP協議中與客戶端應用程序相關的功能。實現者還可以使用其他高層協議中的會話層。
? ? ? ?AMQP協議早期應用于金融系統之間的交易消息傳遞,在物聯網應用中,主要適用于移動手持設備與后臺數據中心的通信和分析。
? ? ? ?以上就是百恒網絡為大家介紹的關于物聯網大數據中的幾種通信協議,其實通信協議還有很多,由于時間關系,本公司今天就不多做介紹了。如果想了解更多這方面的知識,歡迎大家來電咨詢百恒網絡。百恒網絡是一家專業的網絡公司,主要業務有南昌網站建設、微信開發、APP開發等,如有需要公司服務的地方,百恒隨時為您效勞!