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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                * [第6章:網絡數據包](第6章:網絡數據包.md) * [6.1:TCP/IP協議的分層思想](第6章:網絡數據包/6.1:TCP-IP協議的分層思想.md) * [6.2:LwIP的線程模型](第6章:網絡數據包/6.2:LwIP的線程模型.md) * [6.3:pbuf結構體說明](第6章:網絡數據包/6.3:pbuf結構體說明.md) * [6.4:pbuf的類型](第6章:網絡數據包/6.4:pbuf的類型.md) * [6.4.1:PBUF_RAM類型的pbuf](第6章:網絡數據包/6.4:pbuf的類型/6.4.1:PBUF_RAM類型的pbuf.md) * [6.4.2:PBUF_POOL類型的pbuf](第6章:網絡數據包/6.4:pbuf的類型/6.4.2:PBUF_POOL類型的pbuf.md) * [6.4.3:PBUF_ROM和PBUF_REF類型pbuf](第6章:網絡數據包/6.4:pbuf的類型/6.4.3:PBUF_ROM和PBUF_REF類型pbuf.md) * [6.5:pbuf_alloc()](第6章:網絡數據包/6.5:pbuf_alloc.md) * [6.6:pbuf_free()](第6章:網絡數據包/6.6:pbuf_free.md) * [6.7:其它pbuf操作函數](第6章:網絡數據包/6.7:其它pbuf操作函數.md) * [6.7.1:pbuf_realloc()](第6章:網絡數據包/6.7:其它pbuf操作函數/6.7.1:pbuf_realloc.md) * [6.7.2:pbuf_header()](第6章:網絡數據包/6.7:其它pbuf操作函數/6.7.2:pbuf_header.md) * [6.7.3:pbuf_take()](第6章:網絡數據包/6.7:其它pbuf操作函數/6.7.3:pbuf_take.md) * [6.8:網卡中使用的pbuf](第6章:網絡數據包/6.8:網卡中使用的pbuf.md) * [6.8.1:low_level_output()](第6章:網絡數據包/6.8:網卡中使用的pbuf/6.8.1:low_level_output.md) * [6.8.2:low_level_input()](第6章:網絡數據包/6.8:網卡中使用的pbuf/6.8.2:low_level_input.md) * [6.8.3:ethernetif_input()](第6章:網絡數據包/6.8:網卡中使用的pbuf/6.8.3:ethernetif_input.md) TCP/IP 是一種數據通信機制,因此,協議棧的實現本質上就是對數據包進行處理,為了實現高效的效率,LwIP數據包管理要提供一種高效處理的機制。協議棧各層能對數據包進行靈活的處理,同時減少數據在各層間傳遞時的時間與空間開銷,這是提高協議棧工作效率的關鍵點。在BSD的實現中,一個描述數據包的結構體叫做mbuf,同樣的在 LwIP 中,也有個類似的結構,稱之為 pbuf,本章所有知識點將圍繞 pbuf 而展開。 什么是數據包?數據包的種類可謂是五花八門,無奇不有,就比如網卡上的接收到的數據,它可以是一個一千多字節的數據包,也可以是幾十個字節的ARP數據包,還有用戶的數據,這些數據可能存在RAM、ROM上,重點是這些數據大小不一,可以是幾個字節,也看是上千個字節,并且LwIP各層在數據處理的時候極力避免進行數據的拷貝,所以就需要一個數據包這些數據進行統一的管理,使得LwIP處理效率更加高效。 --- # :-: 本書若無授權請勿轉載。 ### :-: 歡迎關注杰杰個人微信公眾號,干貨不斷 ![](https://box.kancloud.cn/7969aaf35f492ebb4f68a9b2f4104e04_900x500.png) --- ### :-: 歡迎關注野火官方微信公眾號: :-: ![](https://box.kancloud.cn/e1a02427e1a669862668c4324b95a683_648x525.jpg) --- ### :-: 如果合作請加微信(注明來意) ![](https://box.kancloud.cn/13ed72750a0b411e151958ecd78eee8f_599x428.png) --- ### :-: 如果你喜歡本書,感謝贊賞 :-: ![](https://box.kancloud.cn/8f70c554c98dfb6f0cebbf28e8e2f169_1080x1449.png)
                  <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>

                              哎呀哎呀视频在线观看