OpenHarmony第三方库LwIP协议库分析
简介
通常在网络编程时,我们使用socket,bind,listen,accept,connect,send,recv等网络函数,这些是基于操作系统提供的头文件如和库来实现的。
在调用socket创建套接字后,比如一个tcp协议的套接字,我们应用层只需要调用send/recv等来发送或接收消息,具体如何将消息封装转换为tcp报文,ip报文也是操作系统提供的能力。
所以操作系统给我们隐藏了底层tcp等协议处理过程,如封包解包,流量控制,窗口管理,三次握手等处理。而lwip库则是对tcp/ip协议栈的另外一种实现,它内部对诸多的传输层、网络层、链路层实现,以及应用层的http,mqtt的apps实现。
LwIP介绍
LwIP实现了整套的tcp协议栈,查看LwIP源码结构
-rw-r--r--1Administrator197121189696Nov112021CHANGELOG-rw-r--r--1Administrator197121783Nov112021CMakeLists.txt-rw-r--r--1Administrator1971211644Nov112021COPYING-rw-r--r--1Administrator1971211296Nov112021FEATURES-rw-r--r--1Administrator197121218Nov112021FILES-rw-r--r--1Administrator1971214134Nov112021README-rw-r--r--1Administrator19712112623Nov112021UPGR