国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

你了解清楚了嘛-TCP、HTTP、MQTT協議

IOTRouter ? 來源:IOTRouter ? 作者:IOTRouter ? 2024-07-11 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如下參考于成都縱橫智控-https://www.iotrouter.com/news/2009.html 或(蘇州穩聯)

物聯網(IoT)的快速發展離不開數據傳輸技術的進步。在眾多的數據傳輸協議中,TCP、HTTP、和MQTT各有其獨特的優勢和應用場景。本文將詳細解析這三種協議的特點、應用及其相互之間的區別,以幫助開發者在不同的物聯網應用中選擇最合適的傳輸協議。
依據OSI網絡分層模型,TCP屬于傳輸層協議,HTTP和MQTT屬于應用層協議。TCP是HTTP和MQTT的底層協議。

wKgaomaM8TaAQTxWAACIZqMj3-A546.png

TCP、HTTP、MQTT協議


TCP:傳輸控制協議
TCP是一種基于連接的可靠傳輸協議。這是互聯網協議套件的一部分,用于在網絡中的2個運用中間建立一個靠譜的數據傳輸通道。TCP增強了數據分割、重組、流量管理和擁塞控制等業務,以確保數據的穩定性和次序傳送。這是一項面對連接的協議,規定在傳輸數據以前建立一個連接。TCP適用文件傳送、電子郵箱和網頁瀏覽對傳輸數據可靠性要求高的運用。建立一個TCP連接需要三次握手,斷開一個TCP連接需要四次揮手。TCP協議可以對上層網絡提供接口,使上層網絡數據的傳輸建立在“無差別”的網絡之上。

1.三次握手:是TCP協議建立連接的過程,確保雙方都已準備好進行數據傳輸。以下是三次握手的步驟和示意圖:

步驟 描述 示意圖
1 客戶端發送SYN:客戶端向服務器發送一個SYN(同步序列編號)請求,以初始化連接。 wKgaomaM8teAHyxvAAASbNi7OaQ807.png
TCP:三次握手
2 服務器發送SYN-ACK:服務器收到SYN請求后,回復一個SYN-ACK(同步序列編號-確認)包,表示同意建立連接,并告知客戶端已收到其請求。
3 客戶端發送ACK:客戶端收到SYN-ACK后,再發送一個ACK(確認)包,表示確認連接已建立,雙方可以開始數據傳輸。

2.四次揮手:是TCP協議斷開連接的過程,確保雙方都已完成數據傳輸并同意斷開連接。以下是四次揮手的步驟及示意圖:

步驟 描述 示意圖
1 客戶端發送FIN:客戶端向服務器發送一個FIN(終止連接)請求,表示其已經完成數據發送,準備斷開連接。 wKgaomaM8zqAb7mWAAANu8n_nFs314.png
TCP:四次揮手
2 服務器發送ACK:服務器收到FIN請求后,回復一個ACK(確認)包,表示已收到客戶端的斷開請求,但可能還有未完成的數據需要發送。
3 服務器發送FIN:服務器完成數據發送后,向客戶端發送一個FIN請求,表示其也準備斷開連接。
4 客戶端發送ACK:客戶端收到服務器的FIN請求后,回復一個ACK包,表示確認斷開連接,連接正式斷開。

HTTP:超文本傳輸協議
HTTP用于在Web上傳送超文本(如HTML)和其他資源應用層協議。TCP的穩定性和連接性是根據TCP。HTTP挑選客戶端-服務器模型,客戶端向服務器推送HTTP規定,服務器回到HTTP回應,以傳送需要資源。HTTP是一種無狀態協議,每個請求和響應都是獨立的,服務器不會儲存客戶端狀態信息。

HTTP 請求/響應流程示意圖 HTTP 請求示例
wKgaomaM9AmAcwh_AAAUNdIUEkY951.png
HTTP 請求/響應流程示意圖
wKgaomaM9BaABB0GAAAwtc48aeg263.png
HTTP 請求示例

HTTP連接是一種“短連接”,由于HTTP在每個規定結束后都會主動釋放連接。為保持客戶端流程的在線狀態,務必再次連接到服務器。一般來說,即便不用獲得所有數據,客戶端還會每隔一段時間向服務器推送一次“維護連接”規定。服務器接到要求之后回復客戶端,表明客戶端是“線上”的。假如服務器長期接受不了客戶端的需求,但認為客戶端“撤出”,假如客戶端長期接受不了云服務器的回應,卻認為網絡已經斷開。

MQTT:遠程傳輸消息隊列
MQTT是一種基于公示/定閱的MQTT(publish/subscribe)1999年IBM發布的TCP/IP協議中創立了該模式的“輕”通訊協議。MQTT最大的優點是可以為連接遠程設備提供實時可靠的信息服務,編號少,帶寬有限。它作為一種低成本、低帶寬的即時通信協議,廣泛用于物聯網、小型機器和移動應用。

wKgZomaM9wSAI_OXAAA8Wmk2LRA867.png

以下是MQTT消息傳輸過程的示意圖:

1.客戶端連接到Broker:

CONNECT 請求:客戶端向MQTT Broker發起連接請求。
CONNACK 響應:Broker確認連接請求。

2.客戶端發布消息到主題:

PUBLISH 請求:客戶端將消息發布到特定主題。
Broker 將消息轉發給訂閱該主題的客戶端。

3.Broker 轉發消息:

PUBLISH 請求:Broker 將消息轉發給所有訂閱了該主題的客戶端。

4.客戶端確認消息接收:

PUBACK 響應:客戶端確認接收到消息,適用于QoS 1等級。

5.客戶端斷開連接:

DISCONNECT 請求:客戶端請求斷開與Broker的連接。
DISCONNECT 響應:Broker 確認斷開連接。

TCP、HTTP與MQTT的對比表格

特性 TCP HTTP MQTT
協議類型 傳輸層協議 應用層協議 應用層協議
連接建立 面向連接(三次握手) 無狀態請求-響應 面向連接(連接保持)
數據傳輸模式 可靠傳輸,順序保證 請求-響應 發布-訂閱
可靠性 取決于應用層實現 支持QoS等級確保可靠性
數據頭開銷 較大 較大 較小
傳輸效率 較低 中等
適用場景 可靠傳輸需求的場景 Web瀏覽、API通信、RESTful服務 物聯網、實時數據傳輸
典型應用 文件傳輸、電子郵件、遠程登錄 網頁瀏覽、Web API 物聯網設備通信、消息傳輸

總結

TCP、HTTP 和 MQTT 是三種不同層級和用途的協議是進行設備互聯和傳送數據的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務與API打開,MQTT是物聯網設備通訊的不二之選。了解它們的特點和適用場景有助于在設計和實現網絡通信時做出最佳選擇。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    537

    瀏覽量

    35365
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1425

    瀏覽量

    83516
  • MQTT
    +關注

    關注

    5

    文章

    733

    瀏覽量

    25086
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于LuatOS的MQTT物聯網通信全解

    在構建物聯網終端設備時,通信協議的選擇直接決定系統的穩定性與擴展性。LuatOS通過內置MQTT客戶端支持,使開發者能以極少代碼實現設備上云。本文將從協議原理到代碼實現,全面解析基于LuatOS
    的頭像 發表于 01-29 19:42 ?177次閱讀
    基于LuatOS的<b class='flag-5'>MQTT</b>物聯網通信全解

    使用HTTP實現IAP的方法

    使用 HTTP 協議進行固件升級沒有使用 TFTP 常見,但是在需要通過 Internet 進行遠程編程時,這種解決方案就顯得極為有用。這時,需要使用 TCP 傳輸協議來實現
    發表于 12-16 06:18

    MQTT協議為什么成為物聯網協議

    不穩定環境下的通信需求。以下是具體分析: 1. 輕量級設計,適配資源受限設備 極簡協議頭 :MQTT協議頭最小僅2字節,遠低于HTTP(通常數百字節)或CoAP(雖輕量但基于UDP,可
    的頭像 發表于 12-10 09:15 ?446次閱讀

    為什么會有TCP/IP協議

    見了面,完全不能交流信息。因而他們需要定義一些共通的東西來進行交流,TCP/IP就是為此而生。TCP/IP不是一個協議,而是一個協議族的統稱。 里面包括了IP
    發表于 12-03 06:28

    Modbus TCP與RTU協議詳解:網關采集如何選?

    深控網關如何工作: 我們的高端系列網關具備多串口 + 網口的配置,可以同時接入RS-485總線上的RTU設備和網絡上的TCP設備。網關作為一個數據匯聚點,將不同協議的數據統一采集、處理,并轉換成標準協議(如
    的頭像 發表于 11-04 10:34 ?395次閱讀

    使用paho-mqtt里例程連接服務器失敗怎么解決?

    【rt-thread】【paho-mqtt】最近由于學習需要,了解了關于rt-thread軟件包paho-mqtt的使用,但是使用官方例程時,出現連接不上服務器的情況。具體報錯如下: msh
    發表于 09-18 06:38

    MQTT_協議中文資料

    電子發燒友網站提供《MQTT_協議中文資料.pdf》資料免費下載
    發表于 09-02 16:19 ?0次下載

    GraniStudio :MQTT 協議的深度剖析

    在工業物聯網(IIoT)的通信協議體系中,MQTT(Message Queuing Telemetry Transport)憑借其輕量級、發布 - 訂閱模式和低帶寬占用等特性,成為連接邊緣設備與云端
    的頭像 發表于 08-04 09:48 ?1028次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>協議</b>的深度剖析

    什么是Modbus TCP協議

    Modbus TCP是一種基于TCP/IP協議的Modbus通信協議,用于在客戶機和服務器之間進行數據通信。它常用于工業自動化控制、電力監控與管理、溫濕度監測等領域。Modbus
    的頭像 發表于 07-23 17:18 ?4281次閱讀
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>

    MQTT介紹

    的消息傳輸協議,近年來被廣泛應用于智能家居、工業控制、車聯網等場景。 MQTT 是一種基于發布/訂閱(Pub/Sub)模式的輕量級消息協議,設計初衷是為低帶寬、不穩定網絡環境下的設備通信而生。它更像是廣播電臺:
    的頭像 發表于 07-14 09:34 ?3685次閱讀
    <b class='flag-5'>MQTT</b>介紹

    簡析Modbus和MQTT協議

    Modbus和MQTT協議在設計目標、通信模式、應用場景、網絡結構、數據傳輸效率、設備兼容性及安全性等方面存在顯著差異,具體分析如下: 一、設計目標與定位 Modbus :誕生于1979年,由施耐德
    的頭像 發表于 07-10 14:25 ?774次閱讀

    御控網關如何實現MQTT、MODBUS、OPCUA、SQL、HTTP之間協議轉換

    在工業自動化領域,不同設備、系統之間的通信協議就像不同的語言,常常讓信息交互變得困難重重。MQTT、MODBUS、OPCUA、SQL、HTTP協議各有特點,適用于不同的場景和設備,但
    的頭像 發表于 07-07 13:07 ?577次閱讀

    HTTP協議在工業領域會用到嗎

    HTTP協議在工業領域會用到,并且在工業互聯網、設備管理、數據交互等多個方面發揮著重要作用,以下為詳細介紹: 工業互聯網場景 設備接入與管理 原理:在工業互聯網平臺中,各類工業設備(如傳感器
    的頭像 發表于 06-03 09:17 ?679次閱讀

    MQTT為何成為物聯網協議

    的優勢,以下為詳細介紹: 輕量級特性,適配資源受限設備 協議頭開銷小 :MQTT協議頭非常簡潔,相比其他協議,它在數據傳輸時添加的額外信息
    的頭像 發表于 05-20 09:54 ?834次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協議連接阿里云服務器

    第五十五章 基于MQTT協議連接阿里云服務器 本章主要學習lwIP提供的MQTT協議文件使用,通過 MQTT
    發表于 03-18 09:22