6.1 LwIP网络编程协议

LWIP与TCP/IP

LWIP网络编程协议,是一个阉割的TCP/IP协议。

TCP/IP协议栈在生活中有哪些产品?

例如交换机、路由器和光纤收发机等。

那么阉割过后的LwIP能做什么呢?

例如云台接入、无线网光、远程模块、工业控制器、网络摄像头和嵌入式NAT无线路由等。

TCP/IP协议栈结构

TCP是在不可靠的信道上,实现了可靠的连接和传输。而UDP是在不可靠协议;

例如主机A和主机B,主机A想要发送一个数据到主机B中,如果使用的是TCP协议,如果在信道上数据丢失了,那么会进行重新传输(重传机制),而如果使用的是UDP协议,如果信道上的数据丢失了,UDP协议是不管的,我们发送出去就行了,所以UDP协议叫做不可靠协议。

TCP/IP协议栈的数据封装与解封装

用户想要发送数据,需要经过各层,应用层、传输层、网络层,最终利用网卡将数据发送至网络中。

简而言之就是,封装是将数据添加各层协议的首部;解封装就是在各层间除去自层的首部。

LwIP结构框图