<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                互聯網對人類社會產生的巨大變革,大家是有目共睹的,它幾乎改變了人類生活的方方面面。互聯網通信的本質是數字通信,任何數字通信都離不開通信協議的制定,通信設備只有按照約定的、統一的方式去封裝和解析信息,才能實現通信。互聯網通信所要遵守的眾多協議,被統稱為TCP/IP。 TCP/IP是一個協議族,包含眾多的協議。但對于網絡應用開發人員,可能聽到更多的是其中的應用層協議,比如HTTP、FTP、MQTT等。 HTTP協議是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,HTTP的應用最為廣泛。比如大家日常使用電腦時的一個常規操作:打開電腦,打開瀏覽器,輸入網址,最后按下回車,這一刻你就開啟了HTTP通信。HTTP協議工作于客戶端\-服務端架構之上,(服務端也稱作為服務器端,除非特別說明,否則本書出現的“服務端”即為“服務器端”),瀏覽器作為HTTP客戶端通過URL向HTTP服務端即WEB服務器發送所有請求。Web服務器根據接收到的請求后,向客戶端發送響應信息。借助這種瀏覽器和服務器之間的HTTP通信,我們能夠足不出戶地獲得來自世界各個角落的信息。另外,網頁不僅僅是大型服務器的專利, 在物聯網風潮盛行的今天,許多隨處可見的小型設備(空調、冰箱、插座、路由器等),都內嵌網頁,在物理鏈路暢通的情況下,用戶可以用手機、平板電腦上的瀏覽器隨時隨地監控這些設備。 FTP(File Transfer Protocal)是文件傳輸協議的簡稱。FTP是工作在應用層的網絡協議。FTP使得主機間可以共享文件,用于在兩臺設備之間傳輸文件(雙向傳輸)。它也是一個客戶端\-服務端框架系統。用戶可以通過一個支持FTP協議的客戶端程序,連接到在遠程主機上的FTP服務端程序,通過客戶端程序向服務端程序發出命令,服務端程序執行用戶所發出的命令,并將執行的結果返回到客戶機。FTP除了基本的文件上傳/下載功能外,還有目錄操作、權限設置、身份驗證機制,許多網盤的文件傳輸功能都是基于FTP實現的。 在物聯網發展的處期,物聯網場景中的設備使用何種應用層協議進行通信一直是備受爭議的話題。很多開發人員習慣了網頁的開發模式,于是經常選擇HTTP作為通信方式。使用HTTP有以下不利因素:HTTP是一種同步協議,設備需要等待服務器的響應才可以進行下一步的工作,然而在設備數量多、網絡不可靠的場景下,實現同步通信很困難;HTTP是單向的,設備只能主動向服務器發出數據,無法被動的接收來自網絡的數據,這不適用于實時控制的場合;HTTP是有許多幀頭和規則的重量級協議,實現在設備中需要耗費大量的系統資源。基于上述的形勢,MQTT和COAP等輕量級、異步的通信協議便得到了物聯網設備開發商的寵愛,尤其是MQTT。MQTT(消息隊列遙測傳輸)是IBM公司于1990年設計并推出的一款通信協議,于2014年正式成為了一個OASIS開放標準。近年來,MQTT的應用呈現出爆炸性的增長勢頭,大有一統物聯網的趨勢。另外,MQTT在物聯網以外的其他領域也得到了廣泛的應用,比如許多公司在制作手機APP時,會使用MQTT來實現消息推送、即時聊天等功能。 嵌入式設備接入互聯網的需求越來越大,有以下幾點原因: 1. 近些年,各種帶網絡接入功能的MCU、SoC層出不窮,開源輕量的TCP/IP協議棧日趨成熟和完善,云平臺的市場越來越繁榮,這些因素大大降低了嵌入式設備的入網成本,也為許多資源受限的低端設備接入互聯網提供了可能。 2. “物聯網+”的風潮日漸盛行,設備能夠被遠程監控,這一點已經成為許多產品的技術要求。 3. 人們對于設備“智能性”的追求越來越高,當今熱門的大數據、圖像處理、語音識別、機器學習等功能都可以被集成在云端,成為云平臺能提供的服務。終端設備大多是計算、存儲能力有限的設備,這些設備如果想要獲取“智能”,最便捷的辦法就是接入云平臺,利用各項云服務。 互聯網的基礎就是TCP/IP。TCP/IP是一個非常復雜的協議族,即便我們能把它的設計思想和實現原理都解釋得清清楚楚,你也不見得有時間和精力去學習它,所以本書的寫作重點不在于對TCP/IP的解讀,而在于對它的應用。另外,TCP/IP的復雜性也決定了它并不是那么簡單就能用好的東西,即便我們只關注應用開發,也依然需要對它的許多概念和設計思想有所了解,才能編寫出正確、高效、健壯性好的應用程序。 希望能借此書,讓嵌入式開發工程師們以濃厚的興趣和清晰的視野,搭上物聯網發展的快車。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看