Some/ip常见面试问题

一、基础概念与协议理解

核心必问问题

  1. **什么是SOME/IP?它的设计目标是什么?**
  • 强调:面向服务的通信、AUTOSAR Adaptive/Classic 兼容、可扩展性、序列化效率
  1. **SOME/IP 与 CAN/LIN 等传统车载网络的区别?**
  • 关键:面向消息 vs 面向信号、带宽效率、服务发现机制
  1. **SOME/IP 的通信模式有哪些?**
  • **Request/Response (RR)**:客户端请求,服务端响应

  • **Fire & Forget (FF)**:单向通知,无响应

  • **Event**:服务端主动推送(发布-订阅)

  • **Field**:Getter/Setter/Notifier 组合

  1. **SOME/IP 报文格式是怎样的?**
  • Message ID (16bit Service ID + 16bit Method ID)

  • Length、Request ID、Protocol Version、Interface Version、Message Type、Return Code


二、服务发现 (Service Discovery, SD)

这是 **仪表中间件面试的重中之重**,因为仪表需要动态发现 HUD、ADAS、车身控制等服务。

高频问题

  1. **SOME/IP SD 的工作机制?**
  • Offer Service / Stop Offer Service

  • Subscribe Eventgroup / Stop Subscribe Eventgroup

  • 使用 UDP 多播(224.224.224.245:30490)

  1. **服务发现的时序和状态机?**
  • Down Phase → Initial Wait Phase → Repetition Phase → Main Phase
  1. **如何处理服务不可用时的情况?**
  • TTL 超时机制、服务降级策略、缓存最后已知状态
  1. **SOME/IP SD 与 DDS Discovery 的区别?**

三、仪表场景-specific 问题

实时性与可靠性

  1. **如何保证仪表显示数据的实时性?(如车速、转速)**
  • Cyclic 传输 vs Change-driven

  • UDP 的取舍:低延迟但需处理丢包

  • 冗余机制、心跳检测

  1. **SOME/IP 的可靠性机制有哪些?**
  • 对于 RR:TCP 或 UDP + 重传机制

  • 对于 Event:无内置确认,需应用层保障

  1. **如何处理跨域通信?(如底盘域 → 信息娱乐域 → 仪表)**
  • 网关路由、Service ID 映射、时间同步 (gPTP/PTP)

安全与诊断

  1. **SOME/IP 的安全扩展 (SECOC/DTLS/TLS)?**
  • 报文认证、新鲜度值 (Freshness Value)、MAC 校验
  1. **诊断通信与 SOME/IP 的关系?**
  • DoIP (Diagnostic over IP) 与 SOME/IP 共存

  • 0x10 会话控制通过 SOME/IP 传输


四、实现与调试经验

  1. **你使用过哪些 SOME/IP 协议栈?(如 GENIVI vsomeip、AUTOSAR ARA::com、Vector MICROSAR)**
  • 配置流程:JSON/ARXML 配置 Service ID、Instance ID、Endpoint

  • 多线程模型、回调机制

  1. **如何抓包分析 SOME/IP?**
  • Wireshark 插件、过滤表达式:`someip || someipsd`

  • 常见错误:Message ID 不匹配、Interface Version 错误、TTL 过期

  1. **性能优化经验?**
  • 序列化效率(大端 vs 小端、对齐)

  • Zero-copy 技术

  • 共享内存 vs Socket


五、架构设计类问题

  1. **设计一个仪表中间件架构,支持 10+ 信号源(车速、导航、ADAS、告警等),如何设计服务接口?**
  • 服务粒度划分:按功能域(VehicleDynamics、Navigation、HMI)

  • 事件组 (Eventgroup) 设计

  1. **SOME/IP 与 DDS 在仪表应用中的选型考量?**
  • DDS:高带宽、复杂 QoS、更适合 ADAS 传感器融合

  • SOME/IP:AUTOSAR 生态、车规成熟、更适合车身/仪表


相关推荐
DeepAgent1 小时前
AI Agent 入门指南(05):Agent 循环——观察、思考、行动
面试·agent
顶点多余2 小时前
9.18 面试题总结 --- 绿盟
linux·面试
尾善爱看海3 小时前
《JavaScript 数组操作全攻略:12 类 API + 30 个实战场景 + 20 个避坑指南》
前端·javascript·面试
顶点多余4 小时前
9.20 知识点查漏补缺
linux·面试·职场和发展
酣大智6 小时前
华为 VRRP的抢占延迟时间
网络·tcp/ip·vrrp
晚安日记wanna6 小时前
Vue2 的 defineProperty 差在哪四层追问筛掉九成候选人
前端·vue.js·面试
tiger8656 小时前
大语言模型面试和题解,梳理中国主流开源 LLM 系列的发展脉络、技术路线与工程取舍
人工智能·gpt·深度学习·算法·自然语言处理·面试·transformer
那年窗外下的雪.7 小时前
AIDC 学习日志|第 27 天|EVPN 多归属收敛时间线与 Leaf2 接管验证
网络协议·学习·http·tcpdump
修炼室7 小时前
海柔创新面试经验贴【HR面试】
面试
怕浪猫7 小时前
拆解 Google《AI Agent Handbook》:企业级 Agent 的六层架构与产品矩阵
面试·github·agent