lwip-简介

article/2025/8/23 3:28:11

文章目录

  • 简介
  • 层次划分
  • 传输过程

简介

lwip的介绍就不累赘了,网上有许多教程。这里推荐野火的<<《[野火]LwIP应用开发实战指南—基于野火STM32》—20210122.pdf>>介绍的非常详细。(该文档我已上传到资源了)我们记录主要是一些用法。
在说各种应用协议的使用之前,先说下网络基本的协议栈,这对于我们去学习,理解都有很大的帮助,更有助于我们记忆。脑海里有个基本的框架。

层次划分

OSI层次根据ISO制定的就是标准的七层协议:

实际上对于嵌入式来说许多协议也用不上,所以lwip就简化了层次,分为了4层协议。
在这里插入图片描述

  • 应用层
    是我们常用的一些应用协议,如HTTP,MQTT,FTP等等
  • 传输层
    主要就是TCP和UDP
  • Internet层
    -也就是常说的IP层
  • 网络接入层(数据链路层)
    也就是网卡驱动,用于控制物理层的数据收发

传输过程

在这里插入图片描述
从图中可以形象的看到当传输一个数据包的时候,首先按照应用层的协议加上报头,再到传输层,加上传输层的报头,这样一层一层的添加最后发送出去。就好比我们早上一件一件的穿上衣服,晚上睡觉的时候在一件一件的脱去。人时钟还是那个人,每件衣服都相当于一层协议。要想了解一个人,还得剥去衣服,卸掉装,才能还原真正的风采。

其实,网络协议并没有那么负杂。
他们就像制定好的规则一样,每个字段都有每个字段的意义。
只要了解了协议的字段意义,抽丝剥茧之后就是赤果果了。

一开始学得时候,我老是被层次困扰,
后面发现跑偏了,先用好一个协议,一通百通

为什么要先看下这个模型尼?
将自己所学的协议带入,一层一层的了解。
遇到问题的时候,我们知道先从什么层去看。更重要的是有助于记忆。

为什么要学习那么多协议?
协议学的多,就像你买了多个衣服,知道在什么场合穿什么衣服了。
当你使用http的时候,你就可以知道什么叫head,什么叫body了。


http://chatgpt.dhexx.cn/article/YGn5oUmu.shtml

相关文章

Linux下的LWP(轻量级进程)、进程 、 线程、用户级线程、内核线程

一、定义 再看正文之前我要先强调一下几点&#xff1a; 1. Linux中没有真正的线程&#xff0c;但windows中确实有线程 2. Linux中没有的线程是由进程来模拟实现的&#xff08;又称作&#xff1a;轻量级进程&#xff09; 3. 所以在Linux中&#xff08;在CPU角度看&#xff0…

LWIP框架

目录 协议栈分层思想 1. 网络接口层 2. 网络层 3. 传输层 4. 应用层 进程模型 单进程模型 协议栈编程接口 1、Raw/Callback API 2、Netconn API 3、Socket API 协议栈分层思想 TCP/IP协议完整的包含了一系列构成互联网基础的网络协议&#xff0c;TCP/IP协议的开发出…

lwip协议

LWIP版本号 野火LwIP应用开发实战指南&#xff1a;基于STM32 lwIP 2.1.0 Lightweight IP stack lwip的版本号在哪个文件里能看到&#xff1f; 关于LWIP几篇不错的文章分享 LwIP应用开发实战指南 LwIP多TCP连接问题 lwIP TCP/IP 协议栈笔记之十&#xff1a; LwIP 数据流框架 wir…

LWP 与 WEB 的基本使用

简介 LWP (“Library for WWW in Perl” 的缩写) 是一个由多个模块组成&#xff0c;用来获取网络数据的的模块组。 和很多 Perl 的模块一样。每一个 LWP 模块都自带详细的文档&#xff0c;做为对这个模块的完整介绍。可是面对 LWP 里的众多模块&#xff0c;有时候即使是完成最简…

LWIP协议与TCP/IP

1. 学习一个东西&#xff0c;先了解这个东西是干什么用的&#xff0c;哪些场景会用到它&#xff0c;与自己已经掌握的其他知识的联系 a. 例如&#xff1a;LWIP这个东西是干什么用的&#xff1a;他就是一个裁剪后保持大部分TCP/IP功能的协议。用少量的资源消耗实现一个较为完整的…

[Linux]线程概念_线程控制(线程与进程的区别与联系 | 线程创建 | 线程等待 | 线程终止 | 线程分离 | LWP)

文章目录 线程概念进程和线程的关系线程的优点线程的缺点 线程控制Linux线程和接口关系的认识线程创建线程ID及进程地址空间布局线程等待线程终止线程终止状态线程分离LWP和pthread_t 线程概念 线程是在进程内部运行的一个执行分支&#xff08;执行流&#xff09;&#xff0c;…

实现线程的三种方式KLT/ULT/LWP

大家好&#xff0c;我是神韵&#xff0c;是一个技术&生活博主。关于文章都是定位为基础&#xff0c;我不敢讲的太深入&#xff0c;因为我怕自己没时间。欢迎来点赞打卡&#xff0c;你们的行动将是我无限的动力。 今日主题是&#xff1a;实现线程的三种方式KLT/LWP/ULT 三种…

Linux——一文彻底了解进程id和线程id的关系(什么是pid、tgid、lwp、pthread_t)

目录 一.内核层面&#xff1a;pid & tgid 二.函数调用层面&#xff1a;getpid & gettid & pthread_self 三.用户层面&#xff1a;PID & LWP&#xff08;TID&#xff09; 四.总结 一.内核层面&#xff1a;pid & tgid 首先&#xff0c;我们要清楚&#…

LWIP简介

1介绍 lwIP 是 TCP/IP 协议套件的小型独立实现。lwIP TCP/IP 实现的重点是减少 RAM 使用同时仍然有一个完整的 TCP。这使得 lwIP 适合使用在具有数十 KB 可用 RAM 和空间的嵌入式系统中大约 40 KB 的代码 ROM。 lwIP 最初由计算机和网络的 Adam Dunkels 开发瑞典计算机科学研究…

Linux进程、线程模型,LWP,pthread_self()

一&#xff0e;定义 关于进程、轻量级进程、线程、用户线程、内核线程的定义&#xff0c;这个很容易找到&#xff0c;但是看完之后你可以说你懂了&#xff0c;但实际上你真的明白了么&#xff1f; 在现代操作系统中&#xff0c;进程支持多线程。进程是资源管理的最小单元&…

Linux下线程(LWP)的相关概念

一.概念 线程&#xff1a;一个进程内部的控制序列。或者说在一个程序里的一个执行路线 首先明确一个概念&#xff0c;在Linux下是没有进程的控制块的&#xff0c;使用进程模拟的线程。一个进程中至少有一个线程。所以进程跟线程的数量是一对&#xff08;一&#xff09;多的。…

Linux-线程(LWP)

文章目录 线程线程概念进程今天的进程 vs之前的进程私有和共享资源实验验证线程的优点&#xff1a;线程的缺点&#xff1a;线程异常线程的用途&#xff1a; 线程控制创建线程(1)先创建两个线程&#xff1a;链接时要引入第三方库。(2)创建多个线程&#xff1a;(3)线程的健壮性不…

护眼色的RGB值 和 颜色代码

在搜索引擎搜“护眼色”&#xff0c;就会搜出一堆关于保护眼睛的屏幕颜色文章&#xff0c;说的统统是一种颜色&#xff0c;有点像绿豆沙的颜色。方法就是在屏幕设置里。 色调: 85; 饱和度: 123; 亮度: 205; R: 199; G: 237; B: 204; 颜色代码是&#xff1a; #…

护眼绿RGB值

网上流行护眼色的RGB值分别为&#xff1a; R: 204 G: 232 B: 207 以matlab R2017b &#xff0c;设置背景色为护眼绿 为例&#xff1a; 预设——>颜色——> 取消勾选 使用系统颜色——> 背景——>RGB——> RGB依次输入 204&#xff0c; 232&#xff0c; 207—…

护眼参数设置

2019独角兽企业重金招聘Python工程师标准>>> 一、护眼背景色参数 柔和的豆沙绿&#xff1a; 色调&#xff1a;85 饱和度&#xff1a;123 亮度&#xff1a;205 对眼睛有益的RGB数值分别是&#xff08;199,237,204&#xff09; 二、eclipse左侧背景色设置 这是跟系统设…

Win10如何设置护眼色

https://blog.csdn.net/xiao297328/article/details/79888156 效果图&#xff1a; 在cmd中输入regedit 重启电脑即可

pdf阅读器修改背景颜色 护眼色

1&#xff0c; pdf and word setting 护眼色 586 3215 1586155 RGB: 170, 207, 184 2&#xff0c; 福昕阅读器设置 3 adobe acrobat

eclipse设置护眼色(一劳永逸)

无需在eclipse中设置&#xff0c;避免切换工作空间后失效。 第一步&#xff1a;首先使用 Win R 组合快捷键&#xff0c;打开“运行”&#xff0c;然后键入打开注册表命令regedit&#xff0c;按回车键确认打开。 第二步&#xff1a;打开注册表之后&#xff0c;依次在左侧树状菜…

vscode调教界面为护眼色

第1步&#xff1a;在vscode上安装主题插件Atom One Light Theme 在扩展商店里输入atom关键词&#xff08;或者直接输入全&#xff09;&#xff0c; 找到如下对应的插件安装并使用 确认使用&#xff08;如果没有更改过快捷键&#xff0c;那么ctrl按住不放&#xff0c;再依次按…

word设置背景色为护眼的绿色

word 2019设置背景色为护眼的绿色 原创不易&#xff0c;路过的各位大佬请点个赞 步骤一 新建一个word空白文档。 步骤二、 依次点开“设计-页面颜色”&#xff0c;选择自己想要的背景色。一般豆沙绿的参数是&#xff1a;红&#xff1a;202&#xff0c;绿&#xff1a;234&…