Portkart er en nettverkstjeneste som tilordner RPC-programnumre til TCP- eller UDP-portnumre. Den brukes av RPC-klienter og servere for å kommunisere med hverandre. Portmap startes vanligvis ved oppstart og lytter på TCP- og UDP-port 111.
Når en klient vil påkalle en RPC, kontakter den først portmap for å finne portnummeret som RPC-serveren lytter på. Portmap returnerer deretter portnummeret til klienten, som deretter kan koble seg til serveren og påkalle RPC.
Portmap vedlikeholder også en database med RPC-programmer og tilhørende portnumre. Denne databasen brukes av klienter til å finne portnumrene for RPC-ene de ønsker å påkalle, og av servere til å registrere portnumrene de lytter på.
Her er noen detaljer om portmap:
* Portmap er implementert som en demonprosess som kjører i bakgrunnen.
* Portmap bruker UDP-protokollen for kommunikasjon mellom klienter og servere.
* Portmap bruker TCP-protokollen for kommunikasjon mellom klienter og portmap.
* Portmap er ikke nødvendig for alle RPC-applikasjoner. Noen RPC-applikasjoner bruker sine egne portnumre, og trenger ikke å bruke portmap.
Portmap er en kritisk tjeneste for RPC-applikasjoner som bruker dynamiske portnumre. Uten portmap ville ikke RPC-klienter kunne finne portnumrene som RPC-servere lytter på.