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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

RPC是什么意思?[通俗易懂](一文带你搞懂RPC)

發布時間:2023/12/19 综合教程 23 生活家
生活随笔 收集整理的這篇文章主要介紹了 RPC是什么意思?[通俗易懂](一文带你搞懂RPC) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文地址:http://baike.baidu.com/link?url=ZV6b0T5v04pem1NluXrFwslmhOosGK3YAeKYBfXHF3J-cg96O7CE9j_opGpKCftpBKWqLtY9-LycDAX0ULaLpssX4IIVmK6fSdtZBzz6nbFRsA-vXppB4IV1KBfDu07pY2dgZYTn5A65RkuhPO00bf5ngU6qfujFC14JqgumBPLgqXgt1VnAzQ7xOwSbJbJkqtNcGRdPxt9f_d7reHUeTq 工作中總是會遇到RPC這個詞,每次都忘記是啥意思,現在將這個詞的解釋搬到自己的博客中,希望下次遇到不會忘記,^_^

釋義:

RPC(Remote Procedure Call Protocol)——
遠程過程調用
協議
它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議
。
RPC協議
假定某些
傳輸協議
的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI
網絡通信
模型中,RPC跨越了
傳輸層

應用層
。RPC使得開發包括網絡
分布式
多程序在內的應用程序更加容易。 RPC采用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器。首先,客戶機調用進程發送一個有進程參數的調用信息到服務進程,然后等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達為止。當一個調用信息到達,服務器獲得進程參數,計算結果,發送答復
信息,然后等待下一個調用信息,最后,客戶端調用進程接收答復信息,獲得進程結果,然后調用執行繼續進行。 有多種 RPC模式和執行。最初由 Sun 公司提出。IETF ONC 憲章重新修訂了 Sun 版本,使得 ONC RPC 協議成為 IETF 標準協議?,F在使用最普遍的模式和執行是開放式軟件基礎的分布式計算
環境(DCE)。 工作原理(以Windows操作系統為例):
運行時,一次客戶機對服務器的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 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 parameter 2 parameter . . . }; RPC 答復信息:RPC 協議的答復信息的改變取決于
網絡服務器對調用信息是接收還是拒絕。答復信息請求包括區別以下情形的各種信息: RPC 成功執行調用信息。. RPC 的遠程實現不是協議第二版,返回 RPC 支持的最低和最高版本號。 在遠程系統中,遠程程序不可用。 遠程程序不支持被請求的版本號。返回遠程程序所支持的最低和最高版本號。 請求的過程號不存在。通常是呼叫方協議或程序差錯。 RPC答復信息形式如下: enum reply_stat stat {MSG_ACCEPTED = 0, MSG_DENIED = 1 };


總結

以上是生活随笔為你收集整理的RPC是什么意思?[通俗易懂](一文带你搞懂RPC)的全部內容,希望文章能夠幫你解決所遇到的問題。

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