Portmap

Portmap, Unix benzeri sistemlerde RPC program numaralarını DARPA protokolü port numaralarına çeviren bir sunucu yazılımıdır. Tasarım amacı kullanımdaki port sayısını azaltmak olmasına rağmen yaygın olarak benimsenmediği için bu amaca ulaşılamadı. RPC çağrılarının yapılabilmesi için çalışıyor durumda olması gerekir.

Bir RPC sunucusu çalıştırıldığında, hangi port numaralarını dinlediğini ve hangi RPC program numaralarının hizmet için hazırlandığını portmap' e söyler. Bir istemci verilen bir program numarısına RPC çağrısı yapmak istediği zaman, RPC paketlerinin yollanacağı port numarasını öğrenmek için öncelikle sunucu makinedeki portmap ile iletişim kuracaktır.

Portmap herhangi bir RPC sunucu çağrılmadan önce başlatılmalıdır. Diğer deamon' larda olduğu gibi portmap kendini terminalden ayırır. Portmap hata günlüğünü syslog kullanarak tutar.

Portmapper ilk olarak BSD 4.3'te kullanıldı ve şu ana kadar yaygın olarak NIS, NFS ve FAM' da kullanıldı.

Portmap Örneği 

Örnek, farklı programlar, versiyonları ve hangi portları kullandıklarını göstermektedir. Örneğin, NFS' in 2 ve 3 versiyonları çalışmakta, istemcinin hangi transfer protokolünü istediğine bağlı olarak TCP' nin 2049 portu ya da UDP' nin 2049 portundan ulaşılabilmektedir.

   $ rpcinfo -p 
   program vers proto   port
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100003    2   tcp   2049  nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100024    1   udp  32770  status
    100021    1   udp  32770  nlockmgr
    100021    3   udp  32770  nlockmgr
    100021    4   udp  32770  nlockmgr
    100024    1   tcp  32769  status
    100021    1   tcp  32769  nlockmgr
    100021    3   tcp  32769  nlockmgr
    100021    4   tcp  32769  nlockmgr
    100005    1   udp    644  mountd
    100005    1   tcp    645  mountd
    100005    2   udp    644  mountd
    100005    2   tcp    645  mountd
    100005    3   udp    644  mountd
    100005    3   tcp    645  mountd

İlgili sayfalar 
 TCP Wrappers
 Port mapper

Dış bağlantılar 
   Portmap için manpage

Linux
İnternet standartları
İnternet protokolleri