LWIp综述

阅读:嵌入式网络那些事:LWIP协议深度剖析于实战演练 总结

LWIP是TCP/IP协议的一种独立 简单的实现,设计目的在于:保证嵌入式产品拥有完整的TCP/IP功能的同时,又能保证协议栈对处理器资源的有限消耗,它运行一般仅需要几十KB的RAM和40KB左右的ROM.

LWIP主要功能有:

  • ARP, 地址解析协议
  • IP, 包括IPV4和IPV6,支持IP分片于重装,支持多网络接口下数据包转发
  • ICMP, 用于网络调试维护
  • IGMP, 用于网络组管理,可以实现多播数据的接收
  • UDP, 用户数据包协议
  • TCP, 支持TCP拥塞控制,RTT估计,快恢复和重传等
  • 提供三种用户接口编程方式:raw/callback API, sequential API , BSD-style socket API
  • DNS, 域名解析
  • SNMP, 简单网络管理协议
  • DHCP, 动态主机配置协议
  • AUTOIP, ip地址自动配置协议
  • PPP, 点对点协议,支持PPPoE

源码目录:
src,doc,test,include,netif

doc: 包含几个于协议使用相关的文本文档,rawapi.txt 告诉读者怎样使用协议栈的raw/callback API 进行编程.
sys_arch.txt 包含移植说明.

src/api:
api_lib.c api_msg.c err.c netbuf.c netdb.c netifapi.c sockets.c tcpip.c

src/apps:
httpd lwiperf mdns mqtt netbiosns snmp sntp tftp

src/core:
def.c dns.c inet_chksum.c init.c ip.c ipv4 ipv6 mem.c memp.c netif.c pbuf.c raw.c stats.c sys.c tcp.c tcp_in.c tcp_out.c timeouts.c udp.c

src/netif:
ethernet.c ethernetif.c FILES lowpan6.c ppp slipif.c

LWIP整体框架

LWIP学习笔记(1)---LWIP简介相关推荐

  1. 【LWIP】LWIP协议|相关知识汇总|LWIP学习笔记

    这里作为一个汇总帖把,把以前写过的LWIP相关的博客文章汇总到一起,方便自己这边查找一些资料. 收录于: [LWIP]LWIP协议|相关知识汇总|LWIP学习笔记 LWIP协议 [LWIP]LWIP网 ...

  2. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  3. StatQuest学习笔记23——RNA-seq简介

    StatQuest学习笔记23--RNA-seq简介 前言--主要内容 这篇笔记是StatQuest系列笔记的第58节,主要内容是讲RNA-seq的原理.StatQuest系列教程的58到62节是协录 ...

  4. ASP.Net学习笔记001--ASP.Net简介1

    ASP.Net学习笔记001--ASP.Net简介1 2016/1/10 以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 也可以自己下载: ASP.Net学习笔 ...

  5. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  6. 【小猫爪】AUTOSAR学习笔记02-Communication Stack简介

    [小猫爪]AUTOSAR学习笔记02-Communication Stack简介 前言 1 简介 2 CAN消息的传播路径 2.1 Com服务 2.2 Dcm服务 2.3 SM服务和NM服务 3 补充 ...

  7. 【小猫爪】AUTOSAR学习笔记01-AUTOSAR架构简介

    [小猫爪]AUTOSAR学习笔记01-AUTOSAR架构简介 前言 1 背景介绍 2 基本概念 3 方法论 4 分层软件架构 4.1 Application Layer(APP) 4.2 Basic ...

  8. LwIP学习笔记——STM32 ENC28J60移植与入门

    0.前言 去年(2013年)的整理了LwIP相关代码,并在STM32上"裸奔"成功.一直没有时间深入整理,在这里借博文整理总结.LwIP的移植过程细节很多,博文也不可能一一详解个别 ...

  9. LWIP学习笔记(7)ICMP协议

    ICMP报文分类 常见ICMP报文类型如下,差错报文和查询报文 ICMP报文种类 具体类型 功能 差错报文 3 目的站不可达 4 源站抑制 5 重定向(改变路由) 11 数据报超时 12 数据报参数错 ...

最新文章

  1. 习题3-3 出租车计价 (15 分)
  2. MinMaxScaler.fit 归一化数据的方法
  3. stm32的dma缓冲区长度,,存放数据数组会不会冲掉
  4. 第三方控件netadvantage UltraWebGrid如何生成带加号多级表数据也就是带子表
  5. 在谈数据治理和数字化的时候,别忘了数据标准
  6. php登陆+链接+验证,php+ajax验证登录跳转登录的实现方法
  7. Spring Boot(3)---Spring Boot启动器Starter详解
  8. python图形界面开发库_Python图形界面开发—wxPython库的布局管理及页面切换
  9. LINUX 下 RABBITMQ安装与配置
  10. 云计算呼叫中心_云呼叫中心是如何有效保护客户信息的?
  11. logstash nginx error access 日志处理
  12. AutoIt:工具栏中没有其它工具,eg,Koda
  13. opencv3.0 截取任意形状封闭图形
  14. 【Android -- 写作工具】Markdown 前景色、背景色
  15. CAS解决单点登录SSO
  16. 泡泡一分钟:BLVD: Building A Large-scale 5D Semantics Benchmark for Autonomous Driving
  17. vue封装上拉菜单组件_Vue的灵活的lil上下文菜单组件
  18. 【期货量化】通过日结算率计算日/月收益率以及利用resample进行时间序列处理
  19. adam优化_PyTorch 学习笔记(七):PyTorch的十个优化器
  20. javaweb网上订餐系统

热门文章

  1. 关于Oracle-HR表的查询
  2. 使用ffmpeg调整视频时长倍速
  3. 微搭低代码h5页面ios系统上拉下拉出现空白问题
  4. Android中使用ExpandableListView实现好友分组
  5. 万能的 JS(万字、基础、原理、面试、持续更新。。。)
  6. 10万字C语言入门手册,历时三个月,详细的C语言教程终于出炉了,给你全新C语言入门体验
  7. 学考计算机里分号是哪个,中考电脑阅卷流程曝光!认真看完多拿分!
  8. python上海交通大学出版社答案网_上海交通大学出版社python答案
  9. 光电神经网络计算机技术,陈根:光电处理器,实现计算新速度
  10. MyEclipse-6.5注册码生成器源码