什么是rpc?
rpc就是远程过程调用,通过网络向远程计算机上请求服务,而不需要去了解底层的网络技术的协议。。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。@百度百科
多适用于分布式。如阿里巴巴分布式开源框架dubbo等。(PS:关于OSI网络协议相关知识,自行百度补脑)
通俗一点:下面一张图来展示我理解的什么是rpc;
![](https://i-blog.csdnimg.cn/blog_migrate/dfe25aa3c6e88415ad9c0c9027330396.png)
①②:本地客户端通过RPC获取到远程服务器请求;
③④:远程服务端通过rpc封装返回结果给客户端;