<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                CP/IP是一個龐大的協議族,它是眾多網絡協議的集合,包括:ARP、IP、ICMP、UDP、TCP、DNS、DHCP、HTTP、FTP、MQTT等等。這些協議按照功能,可以被劃分為幾個不同的層次,如圖 1?1 TCP/IP協議的分層圖 1?1所示。我們在上一節中介紹的HTTP、FTP、MQTT,它們隸屬于應用層。那么TCP/IP為什么需要分層,分層又是依靠什么依據呢? ![](https://box.kancloud.cn/fb0fda632ab04b339e8b0c4b7b69ed51_537x400.png) TCP/IP協議棧中不同協議所完成的功能是不一樣的, 某些協議的實現要依賴于其它協議,依據這種依賴關系,可以將協議棧分層。在圖 1?1中,低層協議為相鄰的上層協議提供服務,是上層協議得以實現的基礎。 其中,物理層(PHY)規定了傳輸信號所需要的物理電平、介質特征;鏈路層(MAC)規定了數據幀能被網卡接收的條件,最常見的方式是利用網卡的MAC地址,發送方會在欲發送的數據幀的首部加上接收方網卡的MAC地址信息,接收方只有監聽到屬于自己的MAC地址信息后,才會去接收并處理該數據;每臺網絡設備都應該有自己的網絡地址,網絡層規定了主機的網絡地址該如何定義,以及如何在網絡地址和MAC地址之間進行映射,即ARP協議;網絡層實現了數據包在主機之間的傳遞,而一臺主機內部可能運行著多個網絡程序,傳輸層可以區分數據包是屬于哪一個應用程序的,可以說傳輸層實現了數據包端到端的傳遞。另外,數據包在傳輸過程中可能會出現丟包、亂序和重復的現象,網絡層并沒有提供應對這些錯誤的機制,而傳輸層可以解決這些問題,如TCP協議;應用層以下的工作完成了數據的傳遞工作,應用層則決定了你如何應用和處理這些數據,之所以會有許多的應用層協議,是因為互聯網中傳遞的數據種類很多、差異很大、應用場景十分多樣。
                  <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>

                              哎呀哎呀视频在线观看