
lwip
文章平均质量分 73
烹小鲜啊
这个作者很懒,什么都没留下…
展开
-
LWIP UDP协议 实验
目的 :把开发版挂到路由器上,通过PC发送UDP包控制开发版的LED亮灭#include "stdint.h"#include "udp.h"#include "main.h"#define LOCAL_PORT 80#define REMOTE_PORT 777struct udp_pcb *udp_my_led;void app_udp_myled_process();uint16_t _init_my_led_udp(struct udp_pcb *appPCB){原创 2022-05-01 23:03:16 · 472 阅读 · 0 评论 -
LWIP(Chapter 5) UDP协议和源码
U D P是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个 U D P数据报,并组装成一份待发送的 I P数据报。U D P不提供可靠性:它把应用程序传给 I P层的数据发送出去,但是并不保证它们能到达目的地。UDP直接在IP数据报的数据部分。相比之前的数据报,UDP有一个16位的端口号,用于区分数据来源和接收的应用程序。应用程序为了标识自己发送的数据需要用一个序列来标识自己,这个就是端口号。...原创 2022-04-17 21:58:19 · 4223 阅读 · 0 评论 -
LWIP (chapter 4.5)ICMP协议与源码
ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP数据报总览ICMP 数据报包含 首部和数据两部分,作为IP数据报的数据段。首部分为类型,代码,校验和与首部剩余部分ICMP的报文类型(type),分为查询和差错co原创 2022-04-08 23:01:58 · 747 阅读 · 0 评论 -
LWIP (chapter 4)IP协议和源码
IP协议 Internet Protocol(网际互连协议)IP协议报上图是IP 协议报文的首部head也就是上图所示的head。IP数据报分为Head+data,为以太网帧的数据段。下图所示的红色箭头。IP数据报所有内容都存在以太网帧的数据段,以太网传输中不会对该数据段解析。回到第一张图,最左边为bit 0,最右边为bit 32,数据发送的时候从bit 0 开始,然后发送第二行的32bit,也是从左边开始发送1.IP version :IP协议的版本号 V4 值为 4。相同版本的协原创 2022-04-08 09:56:40 · 3123 阅读 · 0 评论 -
LWIP(chapter2) ARP协议与源码解析
在TCP/IP 协议中 两台网络设备传输数据,设备的唯一标识符是IP地址。人的标识符很多,区分一个人通过姓名,身份证号码但是TCP/IP 中只能通过IP地址。IP数据 包的传输必须依赖于物理层,也就是传输的线缆和控制器。举个例子,我们喊一个人的姓名是通过声音传播出去的,如果隔着一栋楼声音是无法到达的。同样可以在微信群里面发一条消息,消息前面写明姓名。信息是逻辑上的数据,然而数据的传输依赖于物理事物。在以太网中,数据链路层有自己的一套寻址方式, MAC地址。用来标识不同的网络设备。实际 的传输是如.原创 2022-04-03 22:10:56 · 2951 阅读 · 0 评论 -
LWIP(chapter 2.10)网络接口 netif (network interface abstraction)
file netif.c原创 2022-04-03 14:41:23 · 1226 阅读 · 0 评论 -
LWIP (chapter 2.01) pbuf数据包缓存
网络中的数据所如果存在多个副本,会在一定程度上让费内存空间和CPU资源。通过引用的方式可以很大程度解决这个问题。 网络数据包是通过pbuf的数据结构管理的。pbuf和数据包所占用的空间可以动态申请或者进行指针引用。引用的位置可以是内RAM或者ROM。快速的分配空间是通过固定大小的内存池获得的。包packet,是网络传输中的单元结构。pbuf是用来表示包的数据结构。 包的大小会根据传输的内容不同而变化,所以pbuf需要满足packet 大小不定的这个需求。有时候pbug使用固定大小,需要用多个pbuf才...原创 2022-04-01 23:13:40 · 1486 阅读 · 0 评论 -
LWIP(2.2.1) 网络层 ARP协议抓包实验
1.CMD 命令行 清空电脑ARP listarp -d使用命令后触发pc 发送广播,红框所示PC发出广播广播帧如下1 Destination : FF:FF:FF:FF:FF:FF 目的MAC地址全为 F 表示广播帧:2 源地址为PC地址使用命令 ipconfig -all原地址为发起广播主机的MAC地址。3 帧类型0x0806 为ARP 帧4 硬件类型 1 表示以太网5.上次协议 类型 0x0800 ipv46.原地址和MAC7.目标地址IP和MAC路由器回应ARP原创 2022-03-06 21:28:58 · 727 阅读 · 0 评论 -
LWIP (1.1) ETH Module以太网模块
开局一张图 ETHER 模块 红框所示32 BIt AHB为内部高速总线 D2 域,Master为可以发起读写。AHB总线在STM32 H743的最高速率 为240MHz。对外接口为MII/RMII开局第二张图Ethernet high-level block diagramEth_hclk ETH 模块的时钟源DMA Arb 对模块外部 AHB Master可以主动发起数据的读写。对内连接 两个专用DMA (数据发送DMA,数据接收DMA)其分别连接 Tx,Rx FIFO (深度为2K)。原创 2022-03-05 22:35:31 · 13755 阅读 · 0 评论