【发布时间】:2011-11-16 16:06:40
【问题描述】:
一个 ONC RPC 标头包含一个程序号、版本号和过程号来标识调用。通常不同的 RPC 程序(服务)由不同的进程实现,因此程序映射到不同的 TCP/UDP 端口号。如果单个进程实现了多个 RPC 程序,它是否可以为所有这些程序注册并使用相同的端口?看起来程序编号足以解复用到正确的服务。
有没有这样做的真实例子?
【问题讨论】:
标签: rpc network-protocols sunrpc
一个 ONC RPC 标头包含一个程序号、版本号和过程号来标识调用。通常不同的 RPC 程序(服务)由不同的进程实现,因此程序映射到不同的 TCP/UDP 端口号。如果单个进程实现了多个 RPC 程序,它是否可以为所有这些程序注册并使用相同的端口?看起来程序编号足以解复用到正确的服务。
有没有这样做的真实例子?
【问题讨论】:
标签: rpc network-protocols sunrpc
在同一个 TCP/UDP 端口号上运行多个服务是绝对合法且可能的。然而,这不是一种常见的做法。我知道的一种情况是 dCache NFS 服务器运行 nfsd 并挂载在 2049 端口上。
【讨论】: