<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Glusterfs之rpc模塊源碼分析(上)之RPC概述

      我的新浪微博:http://weibo.com/freshairbrucewoo

      歡迎大家相互交流,共同提高技術。

       

      一、RPC概述

      第一節、RPC結構網絡

      RPCRemote Procedure Call Protocol)——遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCPUDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。

      RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息的到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。

      目前,有多種 RPC 模式和執行。最初由 Sun 公司提出。IETF ONC 憲章重新修訂了 Sun 版本,使得 ONC RPC 協議成為 IETF 標準協議。現在使用最普遍的模式和執行是開放式軟件基礎的分布式計算環境(DCE)。

      第二節、協議結構

      遠程過程調用(RPC)信息協議由兩個不同結構組成:調用信息和答復信息。信息流程如下所示:

        RPC:遠程過程調用流程

        RPC 調用信息:每條遠程過程調用信息包括以下無符號整數字段,以獨立識別遠程過程:

        程序號(Program number

        程序版本號(Program version number

        過程號(Procedure number

        RPC 調用信息主體形式如下:

        struct call_body {

        unsigned int rpcvers;

        unsigned int prog;

        unsigned int vers;

        unsigned int proc;

        opaque_auth cred;

        opaque_auth verf;

        1 parameter

        2 parameter . . . }

        RPC 答復信息:RPC 協議的答復信息的改變取決于網絡服務器對調用信息是接收還是拒絕。答復信息請求包括區別以下情形的各種信息:

        RPC 成功執行調用信息。.

        RPC 的遠程實現不是協議第二版,返回 RPC 支持的最低和最高版本號。

        在遠程系統中,遠程程序不可用。

        遠程程序不支持被請求的版本號。返回遠程程序所支持的最低和最高版本號。

        請求的過程號不存在。通常是呼叫方協議或程序差錯。

        RPC答復信息形式如下:

        enum reply_stat stat

        {MSG_ACCEPTED = 0,

        MSG_DENIED = 1 }

      第三節、工作原理

      運行時,一次客戶機對服務器的RPC調用,其內部操作大致有如下十步:

        1.調用客戶端句柄;執行傳送參數

        2.調用本地系統內核發送網絡消息

        3.消息傳送到遠程主機

        4.服務器句柄得到消息并取得參數

        5.執行遠程過程

        6.執行的過程將結果返回服務器句柄

        7.服務器句柄返回結果,調用遠程系統內核

        8.消息傳回本地主機

        9.客戶句柄由內核接收消息

        10.客戶接收句柄返回的數據

      第四節、RPC OVER HTTP

      Microsoft RPC-over-HTTP 部署(RPC over HTTP)允許RPC 客戶端安全和有效地通過Internet 連接到RPC 服務器程序并執行遠程過程調用。這是在一個名稱為RPC-over-HTTP 代理,或簡稱為RPC 代理的中間件的幫助下完成的。

      RPC 代理運行在IIS 計算機上。它接受來自Internet RPC 請求,在這些請求上執行認證,檢驗和訪問檢查,如果請求通過所有的測試,RPC 代理將請求轉發給執行真正處理的RPC 服務器。通過RPC over HTTPRPC 客戶端不和服務器直接通信,它們使用RPC 代理作為中間件。

      posted @ 2012-05-13 10:54  薔薇理想人生  閱讀(3028)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美性69式xxxx护士| 亚洲各类熟女们中文字幕| 中文字幕人妻少妇引诱隔壁| 精品无码人妻一区二区三区| 午夜精品久久久久久| 青青青久热国产精品视频| 国产精品毛片大码女人| 国产伊人网视频在线观看| 女人裸体性做爰视频| 免费观看日本污污ww网站69| 久久综合五月丁香六月丁香| 亚洲一区二区三区啪啪| 亚洲av永久无码精品天堂久久| 少妇人妻真实偷人精品| 精品熟女亚洲av在线观看| 中文字幕一区二区三区四区五区| 日韩一区二区三区无码a片| 少妇人妻av毛片在线看| 免费现黄频在线观看国产| 麻花传媒在线观看免费| 国产精品无码av不卡| 人人妻人人狠人人爽| 国产精品一区二区日韩精品| 性色高清xxxxx厕所偷窥| 亚洲国产精品一区在线看| 大城县| 久久美女夜夜骚骚免费视频| 亚洲va久久久噜噜噜久久狠狠| 好吊视频在线一区二区三区| 色九月亚洲综合网| 久久久久免费看成人影片| 九色综合狠狠综合久久| 欧美亚洲另类自拍偷在线拍| 午夜福利免费区在线观看| 久久被窝亚洲精品爽爽爽 | 日本一区二区三区四区黄色| 国产成人av免费观看| 国产69精品久久久久99尤物| 黄色A级国产免费大片视频| 日韩午夜午码高清福利片| 精人妻无码一区二区三区|