LWIP协议详解之(1)_LWIP协议与网络分层

       LwIP(Light weight IP),意思是轻量化的 TCP/IP 协议,是瑞典计算机科学院(SICS)的AdamDunkels开发的一个小型开源的 TCP/IP 协议栈。LwIP的设计初衷是:用少量的资源消耗实现一个较为完整的TCP/IP 协议栈,其中“完整”主要指的是TCP协议的完整性,实现的重点是在保持TCP协议主要功能的基础上减少对RAM的占用。此外LwIP既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行。在开始学习LwIP协议之前,首先要对TCP/IP协议栈的模型结构有一定程度上的了解。TCP/IP协议栈的模型结构如下图所示,由于TCP/IP协议栈的出现时间更早,所以没有按照传统的7层OSI网络模型进行设计,一共只有4层,分别为网络接口层,网络层,传输层以及应用层。
        
        网络接口层主要负责网络上数据帧的发送和接收,他是网络传输的基本单元,实现数据帧发送和接收的方式有很多,比如通过有线或者无线的方式来实现,抑或是通过不同的网卡(phy芯片)。网络接口层将网络层的数据组装成自己特定的帧进行发送,同时也会接收数据帧进行解析,并将解析过后的数据发送给网络层。
        网络层负责在主机之间的通信过程之中选择数据包的传输路径。
        传输层主要提供应用程序之间的通信服务,它把上层需要传输的数据,划分为分组,在每个分组上加上目的地址。
        应用层最简单的解释就是利用传输层提供的功能发送自己的数据到对方。
        
posted @ 2022-09-12 15:09  Lxtt  阅读(2001)  评论(0)    收藏  举报