RPC 端口映射程序
客户机程序必须找到它们打算使用的服务器程序的端口号。 网络传输不提供此类服务; 它们仅提供跨网络的进程到进程消息传输。 消息通常包含由网络号,主机号和端口号组成的传输地址。
端口 是主机中的逻辑通信通道。 服务器进程通过等待端口从网络接收消息。 进程在端口上等待的方式因操作系统而异,但所有系统都提供了在消息到达端口之前暂挂进程的机制。 因此,将消息发送到接收进程等待消息的端口。
端口允许以独立于接收操作系统的约定的方式指定消息接收方。 端口映射器协议定义允许客户机查找服务器支持的任何远程程序的端口号的网络服务。 因为可以在提供等效端口的任何传输上实现端口映射器程序,所以它适用于所有客户机,所有服务器和所有网络。
端口映射器程序将远程过程调用 (RPC) 程序和版本号映射到特定于传输的端口号。 端口映射器程序使远程程序的动态绑定成为可能。 这是可取的,因为保留端口号的范围较小,而潜在远程程序的数量较大。 仅在保留端口上运行端口映射器时,可通过查询端口映射器来确定其他远程程序的端口号。
端口映射器还在广播 RPC 中提供帮助。 给定的 RPC 程序通常在不同机器上具有不同的端口号绑定,因此无法直接广播到所有这些程序。 但是,端口映射器具有固定端口号。 要广播到给定程序,客户机将其消息发送到位于广播地址的端口映射器。 选取广播的每个端口映射器然后调用客户机指定的本地服务。 当端口映射器从本地服务接收到应答时,它会将应答发送回客户机。