日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

速读原著-TCP/IP(端口映射器)

發布時間:2024/8/1 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 速读原著-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調用向端口映射器查詢。端口映射器提供四個服務過程:

  • PMAPPROC_SET。一個R P C服務器啟動時調用這個過程,注冊一個程序號、版本號和帶有一個端口號的協議。
  • PMAPPROC_UNSET。R P C服務器調用此過程來刪除一個已經注冊的映射。
  • PMAPPROC_GETPORT。一個R P C客戶啟動時調用此過程。根據一個給定的程序號、版本號和協議來獲得注冊的端口號。
  • PMAPPROC_DUMP。返回端口映射器數據庫中所有的記錄(每個記錄包括程序號、版本號、協議和端口號):
  • 在一個R P C服務器程序啟動,接著被一個 R P C客戶程序調用的過程中,進行了以下一些步驟:

  • 一般情況下,當系統引導時,端口映射器必須首先啟動。它創建一個 T C P端點,并且被動打開T C P端口111。它也創建一個U D P端點,并且在U D P端口111等待著U D P數據報的到來。
  • 當R P C服務器程序啟動時,它為它所支持的程序的每一個版本創建一個 T C P端點和一個U D P端點(一個給定的 R P C程序可以支持多個版本。客戶調用一個服務器過程時,說明它想要哪一個版本)。兩個端點各自綁定一個臨時端口( T C P端口號和U D P端口號是否一致無關緊要)。服務器通過 R P C調用端口映射器的 P M A P P R O C _ S E T過程,注冊每一個程序、版本、協議和端口號。
  • 當R P C客戶程序啟動時,它調用端口映射器的 P M A P P R O C _ G E T P O RT過程來獲得一個指定程序、版本和協議的臨時端口號。
  • 客戶發送一個R P C調用報文給第3步返回的端口號。如果使用的是 U D P,客戶只是發送一個包含R P C調用報文(見圖 2 9 - 1)的U D P數據報到服務器相應的 U D P端口。服務器發送一個包含R P C應答報文(見圖2 9 - 2)的U D P數據報到客戶作為響應。
  • 如果使用的是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(端口映射器)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。