Linux网络管理:RPC与SSH的深入解析
1. 远程过程调用(RPC)概述
远程过程调用(RPC)为客户端 - 服务器应用程序提供了通用机制,由Sun Microsystems开发,是一组工具和库函数的集合。基于RPC构建的重要应用包括网络信息系统(NIS)和网络文件系统(NFS)。
1.1 RPC工作原理
- 客户端 - 服务器交互 :RPC服务器由一系列过程组成,客户端通过向服务器发送RPC请求及过程参数来调用这些过程。服务器代表客户端调用指定过程,并返回结果(如果有)。
- 数据格式转换 :为实现机器无关性,客户端和服务器之间交换的数据由发送方转换为外部数据表示格式(XDR),接收方再将其转换回本地机器表示。
- 数据传输 :RPC依赖标准的UDP和TCP套接字将XDR格式的数据传输到远程主机。
1.2 RPC版本管理
为应对过程调用接口的不兼容更改,RPC程序被分配版本号,通常从1开始,每次接口更新时版本号递增。服务器可同时提供多个版本,客户端通过请求中的版本号指定使用的服务实现。
1.3 RPC通信特点
- 程序编号 :RPC服务器提供一个或多个过程集合,每个集合称为一个程序,由唯一的程序编号标识。服务名称到程序编号的映射列表通常存储在
/etc/rpc文件中,示例如下:
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



