首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
lwip 分析一
】的更多相关文章
lwip 分析一
一.接收端 1.通过ehternetif_input void ethernetif_input(struct netif *netif) { struct ethernetif *ethernetif; struct eth_hdr *ethhdr; struct pbuf *p; ethernetif = netif->state; /* move received packet into a new pbuf */ p = low_level_input(netif…
LWIP互联网资料汇总
本文主要搜集了下互联网上关于LWIP的资料和教程 欢迎补充 第一部分:移植 LWIP在UCOS上移植 LWIP 在STM32上移植 http://www.docin.com/p-459242028.html LWIP移植简介 http://www.doc88.com/p-647607123736.html 第二部分:课件与应用 LWIP概述 LWIP PPT课件 LWIP WIKI LWIP中文手册 LWIP官方文档 LWIP源代码在线查看 http://www.es.sdu.edu.c…
LwIP协议栈开发嵌入式网络的三种方法分析
LwIP协议栈开发嵌入式网络的三种方法分析 摘要 轻量级的TCP/IP协议栈LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中.本文结合μC/OS-II这一实时操作系统,以建立TCP服务器端通信为例,分析三种方法以及之间的关系,着重介绍基于raw API的应用程序设计.最后在ST公司STM32F107微处理器平台上验证,并给出了测试结果. 关键词 LwIP协议栈:μC/OS-II:嵌入式网络:STM32F107: 随着嵌入式系统功能的多样化以及网络在各个领域的中的广…
lwip【5】 lwIP配置文件opt.h和lwipopts.h初步分析之二
如何去配置lwip,使它去适合不同大小的脚,这就是本贴的主题lwIP的配置问题.尤其是内存的配置,配置多了浪费,配置少了跑不了或者不稳定(会出现的一大堆莫名奇妙的问题,什么打开网页的速度很慢啊?什么丢包啊,什么死机啦,什么跑到无限循环里边去了,总之很多). 在这里先说一下这两个配置lwip协议栈文件opt.h和lwipopts.h的关系: opt.h是lwip"出厂"时原装的配置文件,它的作者是瑞士科学院的Adam等人,而lwipopts.h的作者是stellarisWare的工程师,…
lwip【4】 lwIP配置文件opt.h和lwipopts.h初步分析之一
在这里先说一下这两个配置lwip协议栈文件opt.h和lwipopts.h的关系: opt.h是lwip"出厂"时原装的配置文件,它的作者是瑞士科学院的Adam等人,而lwipopts.h的作者是stellarisWare的工程师,它集合了opt.h中常常需要改动的部分和针对Stellaris所特有的配置选项添加进来了.这两个文件里边都配置的选项,以后者为准,不是共有的选项以它们各自的配置为准. 在这里先说一下lwip的内存管理机制,我们以enet_…
【lwip】06-网络接口层分析
目录 前言 6.1 概念引入 6.2 网络接口层数据概念流图 6.3 网卡收包程序流图 6.4 网卡数据结构 6.4.1 struct netif源码 6.4.2 字段分析 6.4.2.1 网卡链表 6.4.2.2 网络 IP 6.4.2.3 接收数据函数input() 6.4.2.4 网络IP层发送数据函数output() 6.4.2.5 链路层发送函数linkoutput() 6.4.2.6 出口回调函数 6.4.2.7 用户私有数据 6.4.2.8 最大传输单位 6.4.2.9 链路硬件地…
【lwip】07-链路层收发以太网数据帧源码分析
目录 前言 7.1 链路层概述 7.2 MAC地址的基本概念 7.3 以太网帧结构 7.4 以太网帧结构 7.5 以太网帧报文数据结构 7.6 发送以太网数据帧 7.7 接收以太网数据帧 7.8 虚拟局域网VLAN源码分析 7.8.1 以太网标准帧和VLAN帧的区别 7.8.2 以太网发送带VLAN数据帧 7.8.3 以太网接收带VLAN数据帧 7.8.4 开启VLAN功能ETHARP_SUPPORT_VLAN 7.9 一个硬件映射到多个IP 前言 参考lwip的ethernet.c和ether…
【lwip】09-IPv4协议&超全源码实现分析
目录 前言 9.1 IP协议简述 9.2 IP地址分类 9.2.1 私有地址 9.2.2 受限广播地址 9.2.3 直接广播地址 9.2.4 多播地址 9.2.5 环回地址 9.2.6 本地链路地址 9.2.7 本网络本主机地址 9.2.8 子网 9.2.9 NAT 概念 9.3 IP数据报 9.3.1 版本号字段 9.3.2 首部长度字段 9.3.3 服务类型(TOS:type of service)字段 9.3.4 总长度字段 9.3.5 标识字段 9.3.6 标志字段 9.3.7 分片偏移…
【lwip】11-UDP协议&源码分析
目录 前言 11.1 传输层说明 11.2 UDP协议简介 11.3 UDP特点 11.4 UDP端口号 11.5 UDP报文 11.6 UDP伪首部和校验和 11.7 wireshark报文分析 11.8 UDP数据结构 11.8.1 UDP首部 11.9 UDP控制块 11.10 端口号相关 11.10.1 端口号范围 11.10.2 端口号初始值 11.10.3 udp_new_port()端口号申请 11.11 UDP控制块操作函数 11.11.1 udp_new():新建UDP控制块…
【lwip】10-ICMP协议&源码分析
目录 前言 10.1 ICMP简介 10.2 ICMP报文 10.2.1 ICMP报文格式 10.2.2 ICMP报文类型 10.2.3 ICMP报文固定首部字段意义 10.3 ICMP差错报告报文 10.3.1 目的不可达 10.3.2 源站抑制 10.3.3 重定向(改变路由) 10.3.4 超时 10.3.5 参数错误 10.4 ICMP查询报文 10.4.1 回显 10.5 ICMP数据结构 10.5.1 ICMP数据报数据结构 10.5.2 ICMP类型字段 10.5.3 目的不可达代…