速读原著-TCP/IP(端口映射器)
第29章 網絡文件系統
29.4 端口映射器
包含遠程過程的 R P C服務器程序使用的是臨時端口,而不是知名端口。這就需要某種形式的“注冊”程序來跟蹤哪一個 R P C程序使用了哪一個臨時端口。在 Sun RPC中,這個注冊程序被稱為端口映射器(port mapper)。
“端口”這個詞作為I n t e r n e t協議族的一個特征,來自于T C P和U D P端口號。既然T I -R P C可以工作在任何運輸層協議之上,而不僅僅是 T C P和U D P,所以使用T I - R P C的系統中(如S V R 4和Solaris 2.2),端口映射器的名字變成了r p c b i n d。下面我們繼續使用更為常見的端口映射器的名字。
很自然地,端口映射器本身必須有一個知名端口: U D P端口111和T C P端口111。端口映射器也就是一個R P C服務器程序。它有一個程序號( 1 0 0 0 0 0)、一個版本號(2)、一個T C P端口111和一個U D P端口111。服務器程序使用 R P C調用向端口映射器注冊自身,客戶程序使用R P C調用向端口映射器查詢。端口映射器提供四個服務過程:
在一個R P C服務器程序啟動,接著被一個 R P C客戶程序調用的過程中,進行了以下一些步驟:
如果使用的是T C P,客戶對服務器的T C P端口號做一個主動打開,然后在建立的 T C P連接上發送一個R P C調用報文。服務器作為響應,在連接上發送一個 R P C應答報文。程序 r p c i n f o ( 8 )打印了端口映射器中當前的映射記錄(它調用了端口映射器的P M A P P R O C _ D U M P過程)。這里給出的是典型的輸出:
可以看出一些程序確實支持多個版本。在端口映射器中,每一個程序號、版本號和協議的組合都有自己的端口號映射。
安裝守護程序(mount daemon)的兩個版本可以通過同樣的 T C P端口號(7 0 2)和同樣的U D P端口號(6 9 9)來訪問,而加鎖管理程序( lock manager)的每個版本都有各自不同的端口號。
總結
以上是生活随笔為你收集整理的速读原著-TCP/IP(端口映射器)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java编译器哪个好_java编译器什么
- 下一篇: http转socks软件SOCKS2HT