关于linux:rpcbind-详解

173次阅读

共计 1245 个字符,预计需要花费 4 分钟才能阅读完成。

nfs 端口

nfs 是十分罕用的服务,它的端口是什么?这个问题会困扰很多人。其实这个服务蕴含三个次要局部,portmap, nfsd, 还有一些其余的 nfs 服务。

portmap 是 110

nfsd 是 2049

其余的 nfs 服务就是本人能够确定的了。

Understanding Portmap with NFSv3
Understanding Rpcbind and RPC
Understanding NFS Port With Examples

rpcbind 是什么

  • rpcbind 工具能够将 RPC 程序号码和通用地址相互转换。要让某主机能向近程主机的服务发动 RPC 调用,则该主机上的 rpcbind 必须处于已运行状态。
  • 当 RPC 服务启动后,它会通知 rpcbind 它监听在哪个地址上,还会通知它为服务筹备好提供的 PRC 程序 号码。当客户端要向某个给定的程序号码发动 RPC 调用时,它首先会分割服务端的 rpcbind 以确定 RPC 申请应该发送到哪个地址上。
  • rpcbind 工具应该在所有 RPC 治理的服务 (rpc service) 启动之前启动。一般来说,规范的 rpc 服务由端 口监视器来启动,因而 rpcbind 必须在端口监视器被调用之前曾经启动实现。
  • 当 rpcbind 工具曾经启动后,它会查看特定的 name-to-address 的转换调用性能是否正确执行。如果失 败,则网络配置数据库会被认为过期,因为 RPC 治理的服务在这种状况下无奈正确运行,rpcbind 会输 出这些信息并终止。
    另外,rpcbind 工具只能由 super-user 启动

Understanding Portmap with NFSv3
Understanding Rpcbind and RPC
Understanding NFS Port With Examples

portmap 是什么

  • 当一个 RPC 服务器启动时,会抉择一个闲暇的端口号并在下面监听(每次启动后的端口号各不相同),同时它作为一个可用的服务会在 portmap 过程注册。一个 RPC 服务器对应惟一一个 RPC 程序号,RPC 服务器通知 portmap 过程它在哪个端口号上监听连贯申请和为哪个 RPC 程序号提供服务。通过这个过程,portmap 过程就晓得了每一个已注册的 RPC 服务器所用的 Internet 端口号,而且还晓得哪个程序号在这个端口上是可用的。portmap 过程保护着一张 RPC 程序号到 Internet 端口号之间的映射表,它的字段包含程序号、版本号、所用协定、端口号和服务名,portmap 过程通过这张映射表来提供程序号 - 端口号之间的转化性能
  • 如果 portmap 过程进行了运行或异样终止,那么该零碎上的所有 RPC 服务器必须重新启动。首先进行 NFS 服务器上的所有 NFS 服务过程,而后启动 portmap 过程,再启动服务器上的 NFS 过程。
  • portmap 过程个别应用 TCP/UDP 的 111 端口。
    Understanding Portmap with NFSv3
    Understanding Rpcbind and RPC
    Understanding NFS Port With Examples
正文完
 0