6.執(zhí)行的過程將結(jié)果返回服務(wù)器句柄7.服務(wù)器句柄返回結(jié)果,調(diào)用遠(yuǎn)程系統(tǒng)內(nèi)核8.消息傳回本地主機(jī)9.客戶句柄由內(nèi)核接收消息10.客戶接收句柄返回的數(shù)據(jù)RPC OVER HTTPMicrosoft RPC-over-HTTP 部署(RPC over HTTP)允許RPC客戶端安全和有效地通過Internet 連接到RPC 服務(wù)器程序并執(zhí)行遠(yuǎn)程過程調(diào)用。這是在一個(gè)名稱為RPC-over-HTTP 代理,或簡稱為RPC 代理的中間件的幫助下完成的。RPC 代理運(yùn)行在IIS計(jì)算機(jī)上。它接受來自Internet 的RPC 請求,在這些請求上執(zhí)行認(rèn)證,檢驗(yàn)和訪問檢查,如果請求通過所有的測試,RPC 代理將請求轉(zhuǎn)發(fā)給執(zhí)行真正處理的RPC 服務(wù)器。通過RPC over HTTP,RPC客戶端不和服務(wù)器直接通信,它們使用RPC 代理作為中間件。協(xié)議結(jié)構(gòu):遠(yuǎn)程過程調(diào)用(RPC)信息協(xié)議由兩個(gè)不同結(jié)構(gòu)組成:調(diào)用信息和答復(fù)信息。信息流程如下所示:RPC:遠(yuǎn)程過程調(diào)用流程RPC 調(diào)用信息:每條遠(yuǎn)程過程調(diào)用信息包括以下無符號整數(shù)字段,以獨(dú)立識(shí)別遠(yuǎn)程過程:程序號(Program number)程序版本號(Program version number)過程號(Procedure number)RPC 調(diào)用信息主體形式如下: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 答復(fù)信息:RPC 協(xié)議的答復(fù)信息的改變?nèi)Q于網(wǎng)絡(luò)服務(wù)器對調(diào)用信息是接收還是拒絕。答復(fù)信息請求包括區(qū)別以下情形的各種信息:RPC 成功執(zhí)行調(diào)用信息。.RPC 的遠(yuǎn)程實(shí)現(xiàn)不是協(xié)議第二版,返回 RPC 支持的最低和最高版本號。在遠(yuǎn)程系統(tǒng)中,遠(yuǎn)程程序不可用。遠(yuǎn)程程序不支持被請求的版本號。返回遠(yuǎn)程程序所支持的最低和最高版本號。請求的過程號不存在。通常是呼叫方協(xié)議或程序差錯(cuò)。RPC答復(fù)信息形式如下:enum reply_stat stat{MSG_ACCEPTED = 0,MSG_DENIED = 1 };新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注