搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【Linux】基于 Jenkins+shell 实现更新服务所需文件 -->两种方式:ssh/Ansible
2
vue中一维数组的全选、全不选、反选(图文示例)_数组全选
3
Android课设简单实现远程数据库操作——图书管理的增删改查。
4
Windows 10和Linux Mint 18 双系统安装心得_win10下安装linux mint18
5
##20 实现图像风格迁移:使用PyTorch深入学习的艺术之旅
6
macOS Sonoma 14.2 (23C64) 正式版 Boot ISO 原版可引导镜像下载_macos 14.2 iso
7
pytorch安装报错:ERROR: torch has an invalid wheel, .dist-info directory not found
8
我让gpt写了一段正则表达式代码,可是运行报错,可以帮忙看看哪里出了问题?...
9
windows更改主机名称映射_远程桌面映射本地电脑磁盘后如何改名称
10
Stable Diffusion关键插件ControlNet_提取并生成线稿,通过线稿进行二次绘制
当前位置:
article
> 正文
RPC是什么意思?_狐狸rpcurl是什么意思
作者:Monodyee | 2024-04-28 19:06:57
赞
踩
狐狸rpcurl是什么意思
原文地址: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 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算
环境
(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 };
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/503808
推荐阅读
article
Linux
fstab
文件
详解_/
etc
/
fstab
挂载磁盘不加
uuid
...
在catalog和非catalog里面,恢复的方式都是一样的,无非在使用的过程当中将rman的信息放在catalog d...
赞
踩
article
面试
被
HR
压价
,
你
如何谈判再涨薪
_
薪资涨幅
压价
...
HR
为什么要
压价
?原因:1. 薪酬主要看市场
,
你
自己本身要价高了2.公司确实在压
你
的价格3.最后谈到没办法的时候
,
铤而走...
赞
踩
article
java
远程执行命令报错
java
.
io
.IOExcept
io
n: Cannot run progra...
直接执行
ifconfig
没问题,但是在
java
代码里远程执行
ifconfig
就找不到命令。sess
io
n = conn....
赞
踩
article
uni
-
app
设置页面
背景
及
背景
图片
_
uni
app
背景
图片
...
[详细]
-->
赞
踩
article
Elasticsearch
的
数据类型
与映射...
1.背景介绍
Elasticsearch
是一个分布式、实时的搜索和分析引擎,它可以处理大量数据并提供快速、准确的搜索结果。...
赞
踩
article
全网最强
下载
神器
IDM
使用
教程
:
如何利用
IDM
加速
下载
百度网
盘大
文件
...
作者
:
okay自从不限速度盘
下载
工具Pandownload被封杀后,有些网友纷纷表示
:
幸好我们还有
IDM
。但是,对于很多...
赞
踩
article
python
机器人
编程——
无人机
python
联动控制实现(VREP仿真)1——手搓
一个
类
ROS
机器人
...
我们知道
ROS
是
一个
开源的
机器人
系统,有人叫他是操作系统,里面有丰富的生态,如导航等,很多大学搞研究都利用它。但是,使用...
赞
踩
article
apache
服务
web
页面
执行
shell
脚本
_
页面
上调用
shell
命令...
apache
服务
web
页面
执行
shell
脚本
_
页面
上调用
shell
命令
页面
上调用
shell
命令 ...
赞
踩
article
大
数据
-
数据
仓库
(
Data
Warehouse
):概述【
面向
主题
的
、
集成
的
、
相对稳定
的
、
反映
历史
变化...
大
数据
-
数据
仓库
(
Data
Warehouse
):
面向
主题
的
、
集成
的
、
相对稳定
的
、
反映
历史
变化
的
数据
集合;是一个
数据
处理...
赞
踩
article
机器
学习
之
朴素
贝叶斯
一
_
贝叶斯
去噪...
贝叶斯
是指
贝叶斯
学派(Bayesian),它是概率论的
一
个分支,其研究的是不确定性的量化和推理。具体来说,
贝叶斯
学派的核...
赞
踩
article
MATLAB
使用
速成 第六章
(
符号计算
)...
(
1)符号运算以推理方式进行,不受计算误差累积所带来的困扰。
(
2)
符号计算
可以给出完全正确的封闭解,或任意精度的数值解
(
...
赞
踩
article
智能
合约
语言
(
eDSL
)——
并行
化方案...
到目前为止,一个简单的
合约
语言
与
合约
虚拟机已经完成了;接下来,我们让我们的整个系统可以
并行
化;
智能
合约
语言
(
eDSL
)—...
赞
踩
article
数字
积分
生态:
区块
链
与
电商
的未来
发展
之路...
此外,传统
电商
平台上,头部商户往往占据着绝大部分的利润,小商户的竞争力有限,而且一旦离开了平台,就无法带走积累的用户资源...
赞
踩
article
物
联网
温湿度
显示控制项目(网页、
Android
双端显示&搭载
linux
平台
网关
&
MQTT
通信)_an...
一个小型物
联网
项目网页端使用django,手机端
Android
开发,云服务器搭载数据库+
mqtt
服务器,底层esp32使...
赞
踩
article
java
项目:
基于
springboot
高校党建
管理系统
(
springboot
+vue+
mysql
+r...
项目描述
基于
springboot
高校党建
管理系统
:该平台至少具有以下功能:(1)具有多种用户角色,包括教师党员、学院党务...
赞
踩
article
提权
(概述、水平/垂直越权、
windows
/
linux
提权
、反弹
shell
、
Linux
_Exploi...
文章目录
提权
一、概述1. 什么是
提权
?2. 水平越权&垂直越权3. 分类-
windows
1. 系统漏洞
提权
1.1 基于...
赞
踩
article
手把手教你
部署
一个
FastAPI
服务
_
fastapi
uvicorn
生产
部署
...
本文使用的是
FastAPI
框架,从这篇文章中可以了解到:1. 如何配置并将
FastAPI
应用
部署
到AIF上2. 为什么以...
赞
踩
article
【
数据结构
】
树
和
二叉
树
的应用(
哈夫曼
树
和
哈夫曼
编码、堆和
优先级
队列)...
本文章介绍
数据结构
中的
树
和
二叉
树
的基本应用,包括
哈夫曼
树
、
哈夫曼
编码、堆和
优先级
队列,且还包含408习题(附有解析)。此...
赞
踩
article
数据结构
时间
复杂度
_
数据结构
时间
复杂度
是啥...
时间
复杂度
掌握顺序表的CRUD操作--顺序表:模仿ArrayList顺序表中:新增和删除都需要挪动元素
复杂度
分析什么是复...
赞
踩
article
【华为OD机试】
迷宫
问题(
深度
优先搜索—
Java
&
Python
&
C++
&
JS
实现)_走
迷宫
od
...
【华为OD机试】
迷宫
问题(
深度
优先搜索—
Java
&
Python
&
C++
&
JS
实现)它表示一个
迷宫
,其中的1表示墙壁,0表...
赞
踩
相关标签
linux
面试
职场和发展
html
android
小程序
web app
前端
elasticsearch
大数据
搜索引擎
全文检索
人工智能
python
自动驾驶
物联网
信息与通信
apache
服务器
shell
完颜振江
数据仓库
机器学习
概率论