能否有人评论如何和在哪个级别的portmap程序版本是决定的。实际上,在两个不同的环境中,我得到了不同的过程和程序版本。在案例1:我得到程序版本作为2和过程GETPORT在案例2:我得到程序版本作为4和过程GETADDR。
我如何确保在任何情况下GETPORT都被称为GETPORT而不是GETADDR。
发布于 2022-02-15 16:35:30
小小的混淆来自这样一个事实:您使用的客户端可能是同一个客户端,该客户端与portmap通信两个“不同的”服务,这些服务公开为带有#100000的程序、版本2和rpcbind服务,公开为程序#100000,version 4。为了匹配正确的服务,使用了program和version的组合。因此,bough可以共享相同的TPC/UDP端口,但提供不同的服务。
端口图
返回注册程序的TCP/UDP 端口号,如下所示:
GETPORT {'program': '100003', 'version': 4} => 2049
rpcbind
返回已注册程序的通用地址,如:
GETADDR {'program': '100003', 'version': 4, 'netid': 'tcp'} => 0.0.0.0.8.1
典型的rpcbind服务也支持portmap协议。
https://stackoverflow.com/questions/71112216
复制相似问题