标签:操作系统 流程 数据包 网络传输 控制 通过 开发 交互 完成
客户端处理过程中调用Client stub(就像调用本地方法一样),传递参数;Client stub将参数编组为消息,然后通过系统调用向服务端发送消息;
客户端本地操作系统将消息从客户端机器发送到服务端机器;
服务端操作系统将接收到的数据包传递给Server stub;
Server stub解组消息为参数;
Server stub在调用服务端的过程,过程执行结果以反方向的相同步骤响应给客户端。
1.3 RPC流程中需要处理的问题
Client stub、Server stub的开发;
参数如何编组为消息,以及解组消息;
消息如何发送;
过程结果如何表示、异常情况如何处理;
如何实现安全的访问控制。
1.4 RPC协议是什么?
RPC调用过程中需要将参数编组为消息进行发送,接受方需要解组消息为参数,过程处理结果同样需要经编组、解组。消息由哪些部分构成及消息的表示形式就构成了消息协议。
RPC调用过程中采用的消息协议称为RPC协议
RPC协议规定请求、响应消息的格式
在TCP(网络传输控制协议)上可选用或自定义消息协议来完成RPC消息交互
我们可以选用通用的标准协议(如:http、https),也也可根据自身的需要定义自己的消息协议。
标签:操作系统 流程 数据包 网络传输 控制 通过 开发 交互 完成
原文地址:https://blog.51cto.com/14887752/2513893