为了描述IP数据报首部的信息,LwIP定义了一个ip_hdr的结构体作为描述IP数据报首部,同时还定义了很多获取IP数据报首部的宏定义与设置IP数据报首部的宏定义,具体见 代码清单11_1。代码清单 11‑1 LwIP中对IP数据报首部描述的数据结构与宏定义PACK_STRUCT_BEGIN ...
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传输协议,它是基于TCP/IP协议通信的,因此它也是基于<客户端-服务器>模型运作的,是一个应用层协议,可以用它来传输服务器的各种资源,如文本、图片、音频等。
TCP/IP 是一个庞大的协议族,它是众多网络协议的集合,包括:ARP、IP、ICMP、 UDP、TCP、DNS、DHCP、HTTP、FTP、MQTT 等等。这些协议按照功能,可以被划分 为几个不同的层次,如图 1-1 所示。我们在上一节中介绍的 HTTP、FTP、MQTT,它们隶 属于应用层。那么 TCP/IP 为什么需要分层,分层又是依靠什么依据呢?
FreeRTOS内核实现与应用开发实战指南(基于STM32) 野火嵌入式系列 ¥59.4 ¥99.00 RT-Thread内核实现与应用开发实战指南(基于STM32) 野火嵌入式系列 ¥75.24 ¥99.00 嵌入式Linux与物联网软件开发(C语言内核深度解析) ¥43.67 ¥59.00 原子教你玩STM32(库函数版第2版) 正点原子教你学嵌入式系列丛书...
基于野火挑战者V2开发板实现的F429_LWIP_FreeRTOS源代码和CubeMX配置文件,内含原理图。芯片为STM32F429IGT6和LAN8720A。 上传者:qq_44712722时间:2022-12-01 野火STM32H750 Pro开发板 教程配套代码(V版本芯片) 野火STM32H750 Pro开发板 教程配套代码(V版本芯片) ...
2.1.2版本源码为核心,逐步讲解TCP/IP协议栈的原理与实现过程,详细介绍了常见网络协议,如ARP、IP、ICMP、TCP、UDP、HTTP、MQTT等,此外还讲解了LwIP中的数据包管理、内存管理、内核线程、消息投递、各层之间的数据传递,同时结合实战例程,教你一步步连接到各大物联网云平台,从零开始到完全理解LwIP协议和应用开发。
MQTT协议全称是Message Queuing Telemetry Transport,翻译过来就是消息队列遥测传输协议,它是物联网常用的应用层协议,运行在TCP/IP中的应用层中,依赖TCP协议,因此它具有非常高的可靠性,同时它是基于TCP协议的<客户端-服务器>模型发布/订阅主题消息的轻量级协议,也是我们常说的发送与接收数据,下面我们来初步了解一下mqtt...
18.2.5.测试开发板发送速度(Socket API)¶ 本实验基于是一个实验,我们将测试开发板发送速度(NETCONN API)的工程拿过来,将iperf_client.c的内容替换代码清单 18‑6所示的代码即可。 代码清单 18‑6iperf_client.c文件内容 #include"iperf_client.h"#include"lwip/opt.h"#include"lwip/sys.h"#include"lwip...
代码清单 16‑1 LwIP中的Socket相关数据结构 #define NUM_SOCKETS MEMP_NUM_NETCONN/** 全局可用套接字数组(默认是4) */staticstructlwip_socksockets[NUM_SOCKETS];unionlwip_sock_lastdata{structnetbuf*netbuf;structpbuf*pbuf;};/** 包含用于套接字的所有内部指针和状态 */structlwip_sock{/** 套接字...
LwIP应用开发实战指南 PDF文档配套程序立即购买 本书围绕 LwIP 2.1.2 版本源码进行讲解,讲解 TCP/IP 网络协议栈的基本知识,带领读者走入网络的世界 » 20.HTTP服务器 20.HTTP服务器¶ 20.1.Hello World 网页demo¶ 本次实验我们利用开发板来搭建一个HTTP服务器,通过浏览器去访问我们的开发板,我们使用NETCONN...