Cuando un cliente quiere invocar un RPC, primero contacta a portmap para encontrar el número de puerto en el que está escuchando el servidor RPC. Portmap luego devuelve el número de puerto al cliente, que luego puede conectarse al servidor e invocar el RPC.
Portmap también mantiene una base de datos de programas RPC y sus números de puerto asociados. Los clientes utilizan esta base de datos para encontrar los números de puerto de los RPC que desean invocar y los servidores para registrar los números de puerto en los que están escuchando.
Aquí hay algunos detalles sobre portmap:
* Portmap se implementa como un proceso demonio que se ejecuta en segundo plano.
* Portmap utiliza el protocolo UDP para la comunicación entre clientes y servidores.
* Portmap utiliza el protocolo TCP para la comunicación entre clientes y portmap.
* Portmap no es necesario para todas las aplicaciones RPC. Algunas aplicaciones RPC utilizan sus propios números de puerto y no necesitan utilizar el mapa de puertos.
Portmap es un servicio crítico para aplicaciones RPC que utilizan números de puerto dinámicos. Sin portmap, los clientes RPC no podrían encontrar los números de puerto en los que escuchan los servidores RPC.