同一端口上可以使用多个 Sun RPC (ONC-RPC) 程序号吗?
ONC RPC 标头包含程序号、版本号和过程号以标识调用。通常不同的RPC程序(服务)由不同的进程实现,因此程序映射到不同的TCP/UDP端口号。如果一个进程实现了多个 RPC 程序,它是否可以为所有程序注册并使用相同的端口?看起来节目号足以解复用到正确的服务。
现实世界中有这样做的例子吗?
An ONC RPC header contains a program number, version number, and procedure number to identify the call. Normally different RPC programs (services) are implemented by different processes, so the programs map to different TCP/UDP port numbers. If a single process implemented more than one RPC program, could it register and use the same port for all of them? It seems like the program number is sufficient to demultiplex to the correct service.
Are there any real-world examples of doing so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在同一个 TCP/UDP 端口号上运行多个服务是绝对合法的并且是可能的。然而,这并不是一种常见的做法。我知道的一种情况是 dCache NFS 服务器在端口 2049 上运行 nfsd 和 mountd。
It's absolutely legal and possible to run multiple services on the same TCP/UDP port number. Nevertheless, this is not a common practice. The one case which I know is dCache NFS server runs nfsd and mountd on the port 2049.