SOMEIP协议--第四节[ SOME/IP](someip概述与行为)
SOMEIP协议–第四节[ SOME/IP](someip概述与行为)
文章目录
- SOMEIP协议--第四节[ SOME/IP](someip概述与行为)
- 1、概述
- 2、someip的行为
-
- 2.1 基础传输
- 2.2 SOME/IP-TP传输:
- 2.3 someip参数(client)
- 2.4 someip参数(server)
1、概述
- Method | Event | Field是上层设计的三个概念,能完全覆盖所有的应用场景。
- Method和Event主要针对动作,Method是请求进行某个动作,Evnet是发生了某个动作,通知对方;Field才是主要用来对某个数据的读写
2、someip的行为
2.1 基础传输
someip可以使用TCP/UDP作为传输层协议,使用UDP的时候,可以使用组播或者单播传输,所以我们分为三种类型;
TCP:TCP只能走单播,一般由client端发起建链和拆链,一个服务实例中的所有methods、events和notfications至多能使用一条TCP连接。
UDP单播:一个服务实例中的所有methods、events和notifications至多能使用一条UDP单播连接。
UDP组播:一个服务实例中的所有methods、events和notif
2301_77066372: 太厉害了,感谢救命
M臻的夏天: 1.请问对于method通信和Event通信来说,服务发现阶段都是必须TCP吗?还是说method的服务发现阶段也可以用UDP? 2.Client SD状态机,收到Offer service进入main phase指的是收到单播的offer service吗?
起风就扬帆: 服务发现阶段使用udp,后续通讯可以选择tcp和udp。
起风就扬帆: 路由进程(通常是 `vsomeipd`)会维护一个服务发现列表。这个列表包含了网络中可用的服务和它们的状态信息。当服务启动并注册到 `vsomeipd` 时,这个服务就会被添加到服务发现列表中。同样,当服务停止时,它会从列表中移除。 `vsomeipd` 使用这个列表来响应服务发现请求,它可以是来自同一节点上的其他应用程序或者是网络中的其他节点。当一个节点请求服务发现时,`vsomeipd` 会提供当前已知的服务列表,包括服务的提供者、服务ID、实例ID以及可用的方法和事件。
weixin_52678215: up主你好,想请教一下,SD服务不是只能使用UDP协议传输吗?但是我看你文章中写道订阅服务之后还需要进行TCP的三次握手?这是基于TCP协议的啊