- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 UPNP协议中的IGD与CP技术
摘要:UPnP协议是一种分布式网络架构标准,支持设备自动发现和配置,通过TCP/IP实现设备互联。IGD作为UPnP中的网关设备类型,提供NAT控制等服务。CP(控制点)负责设备发现和控制。本文介绍了IGD和CP间进行服务请求响应的工作流程。
2026-02-28 17:46:02
521
原创 windows通过docker compose部署oktopus服务
本文介绍了在Ubuntu虚拟机上通过SSH连接并部署Oktopus服务的完整流程。首先配置SSH服务,使用MobaXterm等工具远程访问虚拟机。然后安装Docker及Docker Compose,配置镜像加速。接着克隆Oktopus项目代码,创建各服务环境配置文件并赋予执行权限。最后通过docker-compose一键部署所有服务组件,包括NATS、MQTT、WebSocket等。部署完成后,可使用MQTT客户端连接1883端口测试服务是否正常运行。整个过程涵盖了从系统配置到服务启动的完整步骤。
2026-01-06 20:07:48
364
原创 VitrualBox及ubuntu系统安装
本文简要介绍了虚拟机及Linux系统的安装流程:1.从官网下载VirtualBox并默认安装;2.获取Ubuntu服务器镜像(约3GB);3.创建虚拟机时需配置基本信息、用户账户、硬件资源和网络(推荐桥接模式访问外网);4.安装Ubuntu系统包括启动安装、设置账户、等待完成及登录后执行系统更新。整个过程约需预留足够存储空间和15-20分钟安装时间。
2026-01-06 16:11:08
627
原创 mosquitto服务端搭建及证书认证配置方法
本文介绍了Mosquitto MQTT服务器的搭建方法及TLS证书认证配置。主要内容包括:1)Mosquitto安装步骤;2)配置文件设置(日志、端口、协议等);3)双向TLS认证配置(CA证书、服务端证书路径等);4)服务启动与关闭命令;5)用户创建、主题订阅和消息发布操作示例。相比Apache Apollo和ActiveMQ,Mosquitto配置更为简单,只需在配置文件中指定证书路径即可实现TLS安全通信。文中还提供了详细的配置参数说明和运行日志示例,便于快速部署安全的MQTT消息服务。
2025-12-16 20:53:55
726
1
原创 OB-USP-AGENT安装使用方法
obuspa是Broadband Forum开源的USP Agent实现,用于CPE设备管理。摘要包含:1)安装步骤:依赖库安装及编译配置;2)使用方法:MQTT协议配置、证书预置和运行命令;3)运行结果:MQTT连接建立及通信日志;4)扩展功能:自定义动态库使用及数据库更新方法。该工具支持TR-369协议,可通过MQTT实现设备与控制端的远程管理。
2025-12-16 11:15:13
1089
原创 CURL解析含空格url问题-curl_url_set选项
使用curl8.5库的可执行文件,通过curl -o /paht url命令下载文件,报错。
2025-08-25 17:18:58
632
原创 Linux系统WireShark抓取本地网卡报文
Linux系统安装Wireshark后无法捕获本地接口的解决方案:首先通过命令获取本地网卡名称;然后将用户加入wireshark组并验证权限;接着安装必要的抓包驱动(如libpcap)。
2025-08-18 18:06:36
624
原创 PlantUML流程图语法学习实践
PlantUML流程图在软件开发中具有多种用途,使用PlantUML生成的UML图表可以帮助审查者更快地理解代码的结构和逻辑;在AI发展的大环境中,可以借助plantUML语法生成的伪代码形式利用promt直接生成开发代码。
2025-01-15 17:44:10
2248
原创 TR-069协议学习--Soap报文、事件、RPC方法
RPC(Remote Procedure Call,远程过程调用)方法是用于ACS(Auto Configuration Server,自动配置服务器)与CPE(Customer Premises Equipment,客户端设备)之间进行通信和管理的一组标准方法。
2025-01-09 20:54:45
3077
原创 C-基于libneon库建立HTTP会话
libneon 是一个 HTTP 和 WebDAV 客户端库,提供了 C 语言的 API;提供 SSL/TLS 支持,包括验证服务器证书、处理客户端证书和检查证书属性。开发者们常常使用libneon进行HTTP服务器和客户端的通信处理。
2024-12-16 20:23:50
255
原创 C-基于openssl创建SSL连接
根据提供的method参数创建一个新的 SSL 上下文。SSL 上下文包含了所有必要的信息,用于建立一个 SSL 连接,比如 SSL 协议版本、密码套件(cipher suites)、证书和私钥等。通常,使用或者更高版本的 TLS 方法,如或SSLfdsslbufnumsslbufnum。
2024-12-03 21:04:12
1474
原创 TR-069协议学习--基本介绍、架构
TR069协议描述了CPE WAN 管理协议(全称CPE WAN Management Protocol),适用于终端设备CPE与自动配置服务器(ACS)间的通信。CPE WAN管理协议定义包括安全地自动配置CPE以及在公用框架下的其它CPE管理功能。TR069协议定义的网管模型中管理服务器为ACS,负责完成对CPE的管理。
2024-12-03 19:46:10
2355
原创 解决编译错误implicit declaration of function ‘strptime‘-- ‘PTHREAD_MUTEX_RECURSIVE‘ undeclar
-D_GNU_SOURCE用于在编译时告诉 GCC(GNU Compiler Collection)启用 GNU 扩展,解决某些编译报错问题
2024-11-12 19:23:36
548
原创 TLS协商报错Handshake failure问题解决
介绍了curl工具协助定位tls连接问题,tcp连接报错Handshake failure可能原因是协商的加密套件存在问题导致。
2024-10-12 18:28:21
5130
原创 TLS证书生成-openssl基本命令
其中,Let’s Encrypt是一个提供域名验证SSL证书的开源CA,而其他机构则提供更广泛的证书服务,包括不同验证级别的证书。哈希链接的文件名通常是证书文件名的哈希值,链接指向实际的证书文件。CA证书是证书颁发机构(Certificate Authority)颁发的证书,用于在互联网通信中建立信任关系,是SSL/TLS协议实施中不可或缺的一部分,使得传输的数据加密并保证通信安全。可以通过capath方式,按需装载校验对端所需的CA证书,指定证书路径,openssl就可以通过路径查找能够使用的证书。
2024-09-02 20:17:06
1304
1
原创 C-悬挂指针和野指针
函数内需要谨慎进行址传递,可以通过动态申请内存、使用后释放的方式,防止指针指向未定义内存;为指针动态申请内存、释放内存后,需要将指针置空,防止出现悬挂指针访问异常情况。
2024-07-26 17:11:56
983
2
原创 Makefile用法介绍
Makefile 十分强大,可以自动调用编译器和链接器,按照指定的依赖关系来编译源代码,极大地简化了编译过程;它能够定义源文件之间的依赖关系,确保在源文件被修改后,只有依赖于这些文件的目标文件会被重新编译,减少了不必要的编译工作,提高构建效率。C开源代码和大多数项目都使用makefile编译,学习makefile的使用也十分重要。
2024-07-15 20:39:21
1181
原创 openssh-9.5p1集成
openssh-9.5p1集成,编译生成ssh可执行文件后,执行ssh ip、弹出请输入密码,完成后即可登入root@ip。
2024-07-02 21:00:28
413
原创 CURL--libcurl库使用
Curl是一个命令行工具和库,用于用url传输数据;支持HTTP、HTTPS、FTP、LDAP、DICT、TELNET、SFTP、SCP等多种传输协议,curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传等等。curl可以分为命令行工具 和 libcurl库两部分,curl工具可以很好地帮助开发诊断、在终端设备中集成命令行实现数据传输功能;libcurl库是一个客户端URL传输库,提供了很多接口函数,可以用于相关开发。
2024-06-25 21:01:22
1370
原创 MQTT协议--基本介绍
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上;以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。
2024-06-06 15:19:36
501
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅