![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
应用协议
该分类主要记录一些常用的网络协议的理解分析,测试使用.
芋圆-钰源
我只想好好学习....
展开
-
mbedtls学习5.mbedtls扩展
学习链接SSL编程- 简单函数介绍ssl的消息读写以及和tcp语义的异同OpenSSL 简单思路和函数笔记mbedTLS(PolarSSL)简单思路和函数笔记(Client端)mbed TLS 简明教程(一)mbed TLS 简明教程(二)mbed TLS 简明教程(三)mbed_TLS RT-thread移植mbed_TLS arm网站...原创 2020-05-26 19:18:44 · 582 阅读 · 1 评论 -
mbedtls学习4.mbedtls_RAM/ROM优化指南
MbedTLS RAM 和 ROM 资源占用优化指南mbedtls 软件包采用了模块化的设计,可以使用 config.h 文件来进行功能模块的配置选择。mbedtls 默认提供的 config.h 文件是一个通用的、全功能的配置,占用了非常大的 RAM 和 ROM 空间,但是保证了 SSL 握手和通讯的建立速度、稳定性、协议兼容性以及数据传输效率。但嵌入式设备受限于其有限的 RAM 和 ROM 空间,我们不得不牺牲速度来节省 RAM 空间,裁剪不需要的功能模块来降低 ROM 占用。本优化指南,在保证原创 2020-05-26 14:11:29 · 3778 阅读 · 0 评论 -
mbedtls学习3.mbedtls_API分析
1.API 说明为了方便用户使用,这里列出了常用的 API,并给出了相关的使用说明。注:更多详细 API 内容请参阅 ARM mbedtls API 手册。应用层 API应用层 API 是提供给用户在 App 中直接使用的 API,这部分 API 屏蔽了 mbedtls 内部具体的操作步骤,简化了用户使用。mbedtls 初始化int mbedtls_client_init(MbedTLSSession *session, void *entropy, size_t entropyLen);原创 2020-05-26 14:10:31 · 5599 阅读 · 2 评论 -
mbedtls学习2.mbedtls从0使用指南
1.使用指南这里主要介绍 mbedtls 程序的基本使用流程,并针对使用过程中经常涉及到的结构体和重要 API 进行简要说明。mbedtls 的基本工作流程如下所示:初始化 SSL/TLS 上下文建立 SSL/TLS 握手发送、接收数据交互完成,关闭连接menuconfig 配置说明获取 mbedtls 软件包或者修改用户配置都需要使用 menuconfig。需要用户打开 ENV 工具,并将目录切换到您所用的 BSP 目录,使用 menuconfig 命令打开配置界面。在 RT-Thr原创 2020-05-26 14:07:34 · 4691 阅读 · 1 评论 -
mbedtls学习1.mbedtsl是什么?
1、介绍mbedTLS(前身 PolarSSL)是一个由 ARM 公司开源和维护的 SSL/TLS 算法库。其使用 C 编程语言以最小的编码占用空间实现了 SSL/TLS 功能及各种加密算法,易于理解、使用、集成和扩展,方便开发人员轻松地在嵌入式产品中使用 SSL/TLS 功能。该 mbedtls 软件包是 RT-Thread 基于 ARMmbed/mbedtls 开源库 v2.6.0 版本移植的.1.1 目录结构名称说明certsCA 证书存放目录docs文档目录原创 2020-05-25 08:49:17 · 2317 阅读 · 0 评论 -
webclient学习4.webclient-流程分析
1.使用流程使用 WebClient 软件包发送 GET/POST 请求一般需要完成如下基本流程:(1) 创建客户端会话结构体struct webclient_header{ char *buffer; //添加或者获取的头部数据 size_t length; //存放当前头部数据长度 size_t size; //存放最大支持的头部数据长度原创 2020-05-23 12:50:05 · 978 阅读 · 0 评论 -
webclient学习3.webclient-API分析
1.API 说明1.1创建会话struct webclient_session *webclient_session_create(size_t header_sz);创建客户端会话结构体。参数描述header_sz最大支持的头部长度返回描述!= NULLwebclient 会话结构体指针= NULL创建失败1.2关闭会话连接int webclient_close(struct webclient_session *session);关闭传原创 2020-05-23 12:42:08 · 735 阅读 · 0 评论 -
webclient学习2.webclient怎么用?
1.示例程序WebClient 软件包提供两个 HTTP Client 示例程序, 分别用于演示软件包支持的 GET 和 POST 功能,完成数据的上传与下载。示例文件示例程序路径说明samples/webclient_get_sample.cGET 请求测试例程samples/webclient_post_sample.cPOST 请求测试例程2.准备工作2.1获取软件包menuconfig 配置获取软件包和示例代码打开 RT-Thread 提供的 EN原创 2020-05-23 12:36:47 · 706 阅读 · 0 评论 -
webclient学习1.webclient是什么?
1.webclient是什么?WebClient 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的客户端的实现,它提供设备与 HTTP Server 的通讯的基本功能。2.软件包功能特点WebClient 软件包功能特点:支持 IPV4/IPV6 地址WebClient 软件包会自动根据传入的 URI 地址的格式判断是 IPV4 地址或 IPV6 地址,并且从其中解析出连接服务器需要的信息,提高代码兼容性。支持 GET/POST 请求方法HTTP 有多种请求方法(GET、POS原创 2020-05-23 12:29:47 · 8014 阅读 · 0 评论