6.執行的過程將結果返回服務器句柄7.服務器句柄返回結果,調用遠程系統內核8.消息傳回本地主機9.客戶句柄由內核接收消息10.客戶接收句柄返回的數據RPC OVER HTTPMicrosoft RPC-over-HTTP 部署(RPC over HTTP)允許RPC客戶端安全和有效地通過Internet 連接到RPC 服務器程序并執行遠程過程調用。這是在一個名稱為RPC-over-HTTP 代理,或簡稱為RPC 代理的中間件的幫助下完成的。RPC 代理運行在IIS計算機上。它接受來自Internet 的RPC 請求,在這些請求上執行認證,檢驗和訪問檢查,如果請求通過所有的測試,RPC 代理將請求轉發給執行真正處理的RPC 服務器。通過RPC over HTTP,RPC客戶端不和服務器直接通信,它們使用RPC 代理作為中間件。協議結構:遠程過程調用(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 parameter2 parameter . . . };RPC 答復信息:RPC 協議的答復信息的改變取決于網絡服務器對調用信息是接收還是拒絕。答復信息請求包括區別以下情形的各種信息:RPC 成功執行調用信息。.RPC 的遠程實現不是協議第二版,返回 RPC 支持的最低和最高版本號。在遠程系統中,遠程程序不可用。遠程程序不支持被請求的版本號。返回遠程程序所支持的最低和最高版本號。請求的過程號不存在。通常是呼叫方協議或程序差錯。RPC答復信息形式如下:enum reply_stat stat{MSG_ACCEPTED = 0,MSG_DENIED = 1 };新聞熱點
疑難解答