分析LwIP.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《分析LwIP.pdf》由会员分享,可在线阅读,更多相关《分析LwIP.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 LwIP 协议栈分析 2007-05-26 目录 1 简介.3 2 Architecture.3 3 数据结构.6 3.1 Pbuf.6 3.2 Netbuf.7 3.3 Netconn.8 3.4 udp_pcb.10 3.5 tcp_seg.10 3.6 tcp_pcb.11 3.7 tcp_pcb_listen.13 3.8 Mbox.13 3.8.1 tcpip_msg.14 3.8.2 api_msg.14 3.9 Socket.15 3.10 定时.16 4 API.17 4.1 TYPE 1.19 4.1.1 netconn_bind.20 4.1.2 netconn_list
2、en.20 4.1.3 netconn_close.20 4.2 TYPE 2.20 4.2.1 netconn_connect.21 4.3 TYPE 3.22 4.3.1 netconn_send.22 4.3.2 netconn_write.22 4.4 TYPE 4.23 4.4.1 netconn_accept.23 4.4.2 netconn_recv.23 4.5 Server.24 14.6 Client.24 5 流程.25 5.1 TCP.25 5.1.1 TCP Send.25 5.1.2 TCP Receive.26 5.2 UDP.27 6 主线程.27 21 简介简
3、介 lwIP 是瑞士计算机科学院(Swedish Institute of Computer Science)的 Adam Dunkels 等开发的一套用于嵌入式系统的开放源代码 TCP/IP 协议栈。Lwip 既可以移植到操作系统上,又可以在无操作系统的情况下独立运行.LwIP 的特性如下:?支持多网络接口下的 IP 转发?支持 ICMP 协议?包括实验性扩展的的 UDP(用户数据报协议)?包括阻塞控制,RTT 估算和快速恢复和快速转发的 TCP(传输控制协议)?提供专门的内部回调接口(Raw API)用于提高应用程序性能?可选择的 Berkeley 接口 API(多线程情况下)?在最新的版
4、本中支持 ppp?新版本中增加了的 IP fragment 的支持.?支持 DHCP 协议,动态分配 ip 地址.?支持 IPv6 2 Architecture 3 4 53 数据结构数据结构 3.1 Pbuf Pbuf Pbuf是lwIP包的内部表示,被设计为最小化栈的特殊需要。Pbufs类似于BSD实现中的mbufs。Pbuf结构支持为包内容动态分配内存和让包数据驻留在静态内存中。Pbufs能被一个称为pbuf链的链接到一个链表中,以至一个包能跨越多个pbufs。Pbufs 有三种类型:PBUF_RAM,PBUF_ROM 和 PBUF_POOL。图 1 表示 PBUF_RAM类型,包含有存
5、在内存中由 pbuf 子系统管理的包数据。图 2 显示了一个 pbuf 链表,第 1个是 PBUF_RAM 类型,第 2 个是 PBUF_ROM 类型,意味着它包含有不被 pubf 子系统管理的内存数据。图 3 描述了 PBUF_POOL,其包含有从固定大小 pbuf 池中分配来的 pbuf。一个 pbuf 链可以包含多个不同类型的 pbuf。这三种类型有不同的用处。PBUF_POOL类型主要由网络设备驱动使用,因为分配单个pbuf快速且适合中断句柄使用。PBUF_ROM类型由应用程序发送那些在应用程序内存空间中的 6数据时使用。这些数据不会在pbuf递交给TCP/IP栈后被修改,因此这个类型
6、主要用于当数据在ROM中时。PBUF_ROM中指向数据的头部被存在链表中其前一个PUBF_RAM类型的pbuf中,如图 2 所示。PBUF_RAM 类型也用于应用程序发送动态产生的数据。这情况下,pbuf 系统不仅为应用程序数据分配内存,也为将指向(prepend)数据的头部分配内存。如图 1 所示。Pbuf 系统不能预知哪种头部将指向(prepend)那些数据,只假定最坏的情况。头部的大小在编译时确定。本质上,进来的 pbuf 是 PBUF_POOL 类型,而出去的 pbuf 是 PBUF_ROM 或PBUF_RAM 类型。从图 1,图 2 可以看出pbuf的内部结构。Pbuf结构包含有两个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分析 LwIP
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内