官网原文件包内容
doc文件夹下的rawapi.txt是告诉读者怎么使用API编程,raw/callback API是协议栈提供的三种编程接口中最复杂的一种。 sys_Arch.txt在移植时被用到,它里面包含了移植说明,规定移植者需要实现的函数、宏定义等。test文件夹是LwIP提供的一些协议栈内核测试程序。src文件夹是协议栈内核的所有源代码。src其中包括4部分,api文件夹包含了sequential API和socket API 两类接口函数及实现相关的源代码,使用需要底层操作系统支持lcore是内核源码,能单独运行部需要操作系统支持,include主要包括了这个协议栈使用的头文件。include是协议栈用的头文件,netif包含了与底层网络接口相关的文件。
底层netif文件夹中包含了ppp协议实现的源码即PPPoE,在PPP文件夹。etharp.c包含了ARP协议实现的相关函数。ethernetif.c包含了与以太网卡密切相关的初始化、发送、接受等函数的实现。。loopif.c为协议栈提供了一种环回网络接口功能,使用这种接口可以实现本地两个进程之间的数据传递,一个进程为客户端,另一个进程作为服务器。环回接口使得在没有硬件剪口的情况下也能够运行协议栈,splipif.c和ethernetif.c是SLIP串行链路IP,它提供一种在串行链路上传送IP数据包的函数定义。
SLIP协议只是定义了一系列的字符,以实现对链路的IP数据包封装和发送。