当前位置: 首页 > Linux

rpcbind详解

时间:2023-04-06 03:39:32 Linux

nfs端口nfs是一个很常用的服务,它的端口是什么?这个问题会困扰很多人。其实这个服务由三个主要部分组成,portmap,nfsd,以及一些其他的nfs服务。portmap是110nfsd是2049其他nfs服务可以自己定。使用NFSv3了解Portmap了解Rpcbind和RPC通过示例了解NFS端口什么是rpcbind?rpcbind工具可以将RPC程序号和通用地址相互转换。要允许主机发起对远程主机上服务的RPC调用,主机上的rpcbind必须正在运行。当RPC服务启动时,它会告诉rpcbind它正在监听哪个地址,同时也会告诉它准备为该服务提供的PRC程序的编号。当客户端要对给定的程序号发起RPC调用时,首先会联系服务器的rpcbind来确定RPC请求应该发送到哪个地址。rpcbind工具应该在所有RPC托管服务(rpc服务)启动之前启动。一般来说,标准的rpc服务是由端口监视器启动的,所以rpcbind必须在端口监视器被调用之前启动。启动rpcbind工具后,它会检查特定的名称到地址转换调用是否正确执行。如果失败,则认为网络配置数据库已过时,并且由于RPC管理的服务在这种情况下无法正常运行,rpcbind将输出此信息并终止。此外,rpcbind工具只能由超级用户启动。使用NFSv3了解端口映射了解Rpcbind和RPC通过示例了解NFS端口什么是端口映射?当一个RPC服务器启动时,它会选择一个空闲的端口号进行监听(每次启动后的端口号都不同),并作为一个可用的服务注册到portmap进程中。一个RPC服务器只对应一个RPC程序号,RPC服务器告诉portmap进程它在哪个端口号上监听连接请求,为哪个RPC程序号提供服务。通过这个过程,portmap进程知道每个注册的RPC服务器使用的Internet端口号,也知道在这个端口上有哪个程序号可用。portmap进程维护一个RPC程序号和Internet端口号之间的映射表。它的字段包括程序号、版本号、使用的协议、端口号和服务名称。portmap进程通过这个映射表提供程序号——端口号之间的转换功能如果portmap进程停止运行或非正常终止,则必须重新启动系统上的所有RPC服务器。先停止NFS服务器上的所有NFS服务进程,然后启动portmap进程,再启动服务器上的NFS进程。portmap进程一般使用TCP/UDP的111端口。使用NFSv3了解端口映射了解Rpcbind和RPC通过示例了解NFS端口