Portmap er en netværkstjeneste, der kortlægger RPC-programnumre til TCP- eller UDP-portnumre. Det bruges af RPC-klienter og -servere til at kommunikere med hinanden. Portmap startes typisk ved opstart og lytter på TCP- og UDP-port 111.
Når en klient ønsker at kalde en RPC, kontakter den først portmap for at finde det portnummer, som RPC-serveren lytter på. Portmap returnerer derefter portnummeret til klienten, som derefter kan oprette forbindelse til serveren og kalde RPC'en.
Portmap vedligeholder også en database over RPC-programmer og deres tilhørende portnumre. Denne database bruges af klienter til at finde portnumrene for de RPC'er, de ønsker at påkalde, og af servere til at registrere de portnumre, de lytter på.
Her er nogle detaljer om portmap:
* Portmap er implementeret som en dæmonproces, der kører i baggrunden.
* Portmap bruger UDP-protokollen til kommunikation mellem klienter og servere.
* Portmap bruger TCP-protokollen til kommunikation mellem klienter og portmap.
* Portmap er ikke påkrævet for alle RPC-applikationer. Nogle RPC-applikationer bruger deres egne portnumre og behøver ikke at bruge portmap.
Portmap er en kritisk tjeneste til RPC-applikationer, der bruger dynamiske portnumre. Uden portmap ville RPC-klienter ikke være i stand til at finde de portnumre, som RPC-servere lytter på.