PortMap是一款類似PortTunnel的端口映射器,它的主要功能就是將RPC程序號轉為DARPA協議端口號,在使用RPC調用時它必須運行,它可以將A機器上的某一個端口(可設置)映射到B機器的某個端口(可設置),也就是將這兩個端口的數據傳輸對應起來,幫助用戶找到正確的端口。PortMap擁有映射組、連接監控以及日志記錄三個模塊,同時還支持FTP和遠程管理功能。
portmap進程的主要功能是把RPC程序號轉化為Internet的端口號。
當一個RPC服務器啟動時,會選擇一個空閑的端口號并在上面監聽(每次啟動后的端口號各不相同),同時它作為一個可用的服務會在portmap進程注冊。一個RPC服務器對應惟一一個RPC程序號,RPC服務器告訴portmap進程它在哪個端口號上監聽連接請求和為哪個RPC程序號提供服務。經過這個過程,portmap進程就知道了每一個已注冊的RPC服務器所用的Internet端口號,而且還知道哪個程序號在這個端口上是可用的。portmap進程維護著一張RPC程序號到Internet端口號之間的映射表,它的字段包括程序號、版本號、所用協議、端口號和服務名,portmap進程通過這張映射表來提供程序號-端口號之間的轉化功能。
如果portmap進程停止了運行或異常終止,那么該系統上的所有RPC服務器必須重新啟動。首先停止NFS服務器上的所有NFS服務進程,然后啟動portmap進程,再啟動服務器上的NFS進程。
但portmap只在第一次建立連接的時候起作用,幫助網絡應用程序找到正確的通訊端口,但是一旦這個雙方正確連接,端口和應用就綁定,portmap也就不起作用了。但對其他任何第一次需要找到端口建立通訊的應用仍然有用。
為網絡應用程序找到對應的正確通訊端口;
將RPC程序號轉為DARPA協議端口號;
增加的端口映射可在映射組進行顯示;
主要包括映射組、連接監控、日志記錄三個功能模塊;
通過版本號、協議、程序號、服務名以及端口號等相關信息提供從程序號到端口號的轉換;
軟件優勢
占用空間內存小,不會影響其它應用的使用;
在新增的端口映射連接成功以后,即可綁定端口和應用;
在建立第一次連接時對其它只要是第一次端口建立通訊的應用就還有用;
新添加了遠程管理的功能;
可以隨時在日志記錄里顯示連接監控記錄;
可通過連接監控來進行監控管理;
支持遠程接入,也能作為控制端連接到遠程;
占用空間內存小,不會影響其它應用的使用;
在新增的端口映射連接成功以后,即可綁定端口和應用;
在建立第一次連接時對其它只要是第一次端口建立通訊的應用就還有用;
新添加了遠程管理的功能;
可以隨時在日志記錄里顯示連接監控記錄;
可通過連接監控來進行監控管理;
支持遠程接入,也能作為控制端連接到遠程;