Portmap är en nätverkstjänst som mappar RPC-programnummer till TCP- eller UDP-portnummer. Det används av RPC-klienter och servrar för att kommunicera med varandra. Portmap startas vanligtvis vid uppstart och lyssnar på TCP- och UDP-port 111.
När en klient vill anropa en RPC kontaktar den först portmap för att hitta portnumret som RPC-servern lyssnar på. Portmap returnerar sedan portnumret till klienten, som sedan kan ansluta till servern och anropa RPC.
Portmap upprätthåller också en databas med RPC-program och deras tillhörande portnummer. Denna databas används av klienter för att hitta portnumren för de RPC:er de vill anropa, och av servrar för att registrera portnumren de lyssnar på.
Här är några detaljer om portmap:
* Portmap implementeras som en demonprocess som körs i bakgrunden.
* Portmap använder UDP-protokollet för kommunikation mellan klienter och servrar.
* Portmap använder TCP-protokollet för kommunikation mellan klienter och portmap.
* Portmap krävs inte för alla RPC-applikationer. Vissa RPC-applikationer använder sina egna portnummer och behöver inte använda portmap.
Portmap är en viktig tjänst för RPC-applikationer som använder dynamiska portnummer. Utan portmap skulle RPC-klienter inte kunna hitta portnumren som RPC-servrarna lyssnar på.