/blog/images/avatar.webp

Hello World

SOME/IP 协议详细总结

SOME/IP协议 全面详细总结

SOME/IP 全称 Scalable service-Oriented MiddlewarE over IP(基于IP的可扩展面向服务中间件),是专为汽车电子电气(EE)架构设计的车载以太网核心通信协议,也是AUTOSAR架构中实现车载SOA(面向服务架构)的基石,解决了传统CAN/CAN FD总线带宽不足、扩展性差、无法支撑软件定义汽车动态功能部署的核心痛点。

AUTOSAR ara::com 接口使用详细总结

AUTOSAR ara::com 接口使用详细总结

ara::com 是 AUTOSAR Adaptive Platform(AP)自适应平台中通信管理(Communication Management, CM) 功能集群的标准化C++接口,是AP实现面向服务通信(Service-Oriented Communication, SOC) 的核心中枢,完全区别于Classic Platform(CP)基于信号的通信范式,为车载分布式自适应应用提供了跨进程、跨ECU的标准化、类型安全、可扩展的通信能力。

adb 命令使用详细总结

ADB 命令使用详细总结

ADB(Android Debug Bridge,安卓调试桥)是 Android SDK 提供的客户端-服务端架构调试工具,可实现 PC 与 Android 设备/模拟器的全场景通信,是开发、测试、玩机的核心工具。其架构分为三部分:

tmux 命令使用详细总结

tmux 使用完全总结

tmux 是一款经典的终端复用器(Terminal Multiplexer),核心能力是在单个终端窗口中创建、管理多个独立的终端会话,同时实现会话后台保活、窗口分屏、多任务并行处理,是远程SSH运维、服务器开发、多任务命令行操作的必备工具。

Repo 命令使用详细总结

Repo 命令使用详细总结

Repo 是 Google 基于 Python 开发的多 Git 仓库批量管理工具,并非 Git 的替代品,而是对 Git 命令的上层封装,专为 AOSP(Android 开源项目)这类包含数百个独立 Git 仓库的超大型项目设计,核心通过 manifest.xml 清单文件统一管理所有子仓库的地址、分支、路径等配置,实现一键式批量同步、分支操作、代码提交流程。

gdb 使用详细总结

GDB 使用详细总结

GDB(GNU Project Debugger)是GNU开源组织发布的跨平台程序调试器,是Linux/Unix环境下C/C++、Go、Rust等编译型语言的核心调试工具,核心能力包括控制程序执行流程、查看/修改运行时数据、定位崩溃与逻辑bug、事后分析core dump文件,是后端开发、底层开发的必备技能。

MCP 协议详细总结

MCP(Model Context Protocol)协议实现详细总结

一、MCP核心定义与定位

1. 基础定义

MCP(Model Context Protocol,模型上下文协议)是由Anthropic牵头、多家AI厂商联合推出的开源标准化通信协议,基于JSON-RPC 2.0构建,为大语言模型(LLM)应用与外部工具、数据源、系统服务之间提供统一、安全、可互操作的通信标准,彻底解决了传统Function Calling碎片化开发、多平台适配成本高、安全边界模糊、能力复用性差的行业痛点,实现了“一次开发,全生态兼容”的能力复用。

XCP 协议详细总结

XCP协议详细总结

XCP(Universal Measurement and Calibration Protocol,通用测量与标定协议)是由ASAM(自动化与测量系统标准化协会) 制定的国际标准(ASAM MCD-1 XCP),2003年正式发布,是CCP(CAN标定协议)的跨总线升级版本。它是汽车电子领域ECU(电子控制单元)开发、标定、测试环节的核心通信协议,核心价值是在标定工具与ECU之间建立标准化、高实时性、跨传输介质的通信通道,实现ECU运行时的变量实时采集、参数在线标定、程序刷写与调试等核心功能。

Protobuf 协议详细总结

Protocol Buffers (Protobuf) 语法详细总结

Protocol Buffers(简称Protobuf/protobuf)是Google开源的跨语言、跨平台、高性能的二进制序列化协议,核心通过.proto文件定义数据结构与服务接口,再通过protoc编译器生成对应编程语言的代码,实现高效的数据序列化与RPC通信。

RTSP 协议详细总结

RTSP协议 全面详细总结

RTSP(Real-Time Streaming Protocol,实时流传输协议)是IETF标准化的应用层流媒体会话控制协议,核心定位是为音视频等实时媒体流提供类“网络遥控器”的精细化控制能力,本身不负责媒体数据传输,仅管控流媒体会话的生命周期与播放行为,是安防监控、工业视觉等低延迟实时流场景的行业事实标准。

RTP 协议详细总结

RTP协议详细总结

RTP(Real-time Transport Protocol,实时传输协议)是IETF在RFC3550中定义的端到端传输协议(替代旧版RFC1889),专为IP网络中音视频等实时数据传输设计,是实时流媒体、音视频通信领域的核心基石协议。它通常基于UDP运行,核心解决实时媒体的时序同步、丢包检测、流标识等核心问题,本身不提供端到端的可靠性与QoS资源预留,配套的RTCP协议负责质量监控、反馈与会话管理。

MQTT 协议详细总结

MQTT协议详细总结

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种基于发布/订阅(Pub/Sub)模式的轻量级物联网通信协议,由IBM的Andy Stanford-Clark与Arcom的Arlen Nipper于1999年为石油管道卫星监控场景开发,专为低带宽、高延迟、不稳定网络及算力/存储受限的嵌入式设备设计。目前已成为OASIS国际标准、ISO/IEC 20922标准,是物联网(IoT)、工业自动化、车联网等领域的主流通信协议。

ZMQ 协议详细总结

ZeroMQ(ZMQ)协议详细总结

ZeroMQ(又称ØMQ/0MQ/ZMQ)是一款高性能、异步、无中心化代理(Brokerless) 的消息通信库,其底层基于标准化的ZMTP(ZeroMQ Message Transport Protocol) 传输协议实现,以嵌入式库的形式集成到应用程序中,屏蔽了底层网络通信、连接管理、队列调度、重连机制等复杂细节,通过统一的套接字API提供多种预置的通信模式,专为低延迟、高吞吐、松耦合的分布式系统设计。

HTTP 协议详细总结

HTTP协议超详细总结

HTTP(HyperText Transfer Protocol,超文本传输协议)是基于TCP/IP协议族的应用层通信协议,是万维网(WWW)数据交互的基石,定义了客户端(浏览器、App、爬虫等)与服务端之间的报文格式、交互规则与通信流程。它是一种请求-响应模式、无状态、通用可扩展的协议,默认使用80端口(HTTP)、443端口(HTTPS),核心设计理念是资源导向——互联网上所有内容都可被视为资源,通过URL(统一资源定位符)唯一标识与寻址。

ARP 协议详细总结

ARP协议详细总结

一、核心定义与协议定位

地址解析协议(Address Resolution Protocol,ARP)是TCP/IP协议族的核心基础协议,定义于RFC 826标准,在OSI七层模型中介于数据链路层与网络层之间,是衔接两层通信的关键桥梁。

UDP 协议详细总结

UDP协议详细总结

用户数据报协议(User Datagram Protocol, UDP) 是TCP/IP协议簇中传输层的两大核心协议之一,与TCP并列,由IETF在RFC 768中正式定义。它是一种无连接、轻量级、不可靠的传输层协议,核心设计哲学是极简主义,以最小的协议机制实现端到端的数据报传输,牺牲可靠性换取极致的低延迟与高灵活性,将传输控制的主动权完全交给应用层,是实时性场景的首选传输协议。

TCP 协议详细总结

TCP协议详细总结

TCP(Transmission Control Protocol,传输控制协议)是OSI七层模型中传输层的核心协议,由RFC 793定义核心规范,后续通过多个RFC补充优化。它是面向连接、可靠交付、基于字节流、全双工的传输层协议,核心目标是在不可靠的IP网络之上,为应用层提供稳定、有序、无差错的端到端数据传输服务。

Linux 进程调度策略详细总结

Linux进程调度策略详细总结

Linux进程调度是内核核心子系统,负责决定CPU资源的分配顺序与时长,通过分层调度器架构多类调度策略,兼顾通用场景的公平性、实时场景的低延迟与批处理场景的吞吐量。本文从核心基础、调度策略详解、对比、实践接口与注意事项五个维度,完整梳理Linux进程调度体系。

uCOS-III 源码详细分析

μC/OS-III 源码详细分析

μC/OS-III 是由Jean J. Labrosse于2009年发布的可剥夺型、硬实时、可裁剪、可固化的嵌入式多任务RTOS,专为资源受限的MCU/MPU设计,源码采用ANSI C编写,仅需少量汇编完成硬件相关适配,具备完全确定的执行时序,广泛应用于工业控制、汽车电子、医疗设备等硬实时场景。

uCOS-II 源码详细分析

uC/OS-II 源码详细分析(基于V2.92经典稳定版)

uC/OS-II 是由Jean J. Labrosse开发的可剥夺型硬实时多任务RTOS内核,专为资源受限的嵌入式系统设计,全部源码遵循ANSI C标准编写,仅少量CPU架构相关代码用汇编实现,具备可裁剪、可移植、可固化、调度时间恒定、实时性强的核心特点,广泛应用于工业控制、医疗设备、汽车电子等对确定性和可靠性有严苛要求的领域。