rpc服务器是什么
⑴ rpc服务是什么 有什么作用 能改成另一个吗
RPC(Remote Procere Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
解决方案
要解决此问题,请按照下列步骤操作: 1. 单击开始,单击运行,在打开框中键入以下命令行,然后单击确定:
net start rpcss
进行测试,查看这是否解决了问题。如果仍然出现此问题,则继续执行下一步。
2. 单击开始,指向程序,指向附件,然后单击命令提示符。
3. 在命令提示符处,键入 ping servername,其中 servername 是要测试其连接的服务器、NetBIOS、DNS 或 GUID 名称。
如果其中的一台计算机存在连接问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
4. 使用 Microsoft Windows 支持工具(包含在 Windows CD-ROM 上)中包含的 Netdiag 工具确定域控制器是否正常工作。可以使用 MSRPC、DNS、NBT、LDAP 或 TCP 协议执行网络跟踪。
如果域控制器存在问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
5. 使用 Windows 支持工具中包含的 Netdom 工具验证网络信任关系,然后重置或建立到服务器的连接。
⑵ rpc服务器的具体应用是什么
英文原义:Remote Procere Call Protocol 中文释义:(RFC-1831)远程过程调用协议 注解:一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。 目前,有多种 RPC 模式和执行。最初由 Sun 公司提出。IETF ONC 宪章重新修订了 Sun 版本,使得 ONC PRC 协议成为 IETF 标准协议。现在使用最普遍的模式和执行是开放式软件基础的分布式计算环境(DCE)。 开启RPC服务的方法:"开始"--〉"设置"--〉"控制面板"找到"管理工具"--〉"服务",找到"remote procere call (rpc)",双击打开,在"启动类型"里选择"自动"后,点击确定;最后重新启动电脑
⑶ RPC服务器是什么
简单的:
如果用不了可能是时间同步的服务关了,那就下个时间同步的小软件嘛,效果一样的
复杂的:
在执行下列任一基于服务器的任务时,可能收到“RPC server is unavailable(RPC服务器不可用)”错误信息: • 复制
• Winlogon
• 启用受信任的关系
• 连接到域控制器
• 连接到受信任的域
• 用户身份验证
注意:在成员服务器上运行 Dcpromo 时也可能出现“RPC server is unavailable”错误。如果只有一台 DC,并且该 DC 的网卡上没有启用文件和打印机共享,则会发生此问题。
原因
下列任一原因均可导致发生此问题: • 可能未启动 RPC 服务。
• 无法解析 DNS 或 NetBIOS 名称。
• 无法建立 RPC 通道。
解决方案
要解决此问题,请按照下列步骤操作: 1. 单击开始,单击运行,在打开框中键入以下命令行,然后单击确定:
net start rpcss
进行测试,查看这是否解决了问题。如果仍然出现此问题,则继续执行下一步。
2. 单击开始,指向程序,指向附件,然后单击命令提示符。
3. 在命令提示符处,键入 ping servername,其中 servername 是要测试其连接的服务器、NetBIOS、DNS 或 GUID 名称。
如果其中的一台计算机存在连接问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
4. 使用 Microsoft Windows 支持工具(包含在 Windows CD-ROM 上)中包含的 Netdiag 工具确定域控制器是否正常工作。可以使用 MSRPC、DNS、NBT、LDAP 或 TCP 协议执行网络跟踪。
如果域控制器存在问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
5. 使用 Windows 支持工具中包含的 Netdom 工具验证网络信任关系,然后重置或建立到服务器的连接。
⑷ 什么是RPC服务
一.原因以下任一原因均可导致产生此问题: 可能未启动 RPC 服务。 您无法解析 DNS 或 NetBIOS 名称。 无法建立 RPC 通道。 二.解决方案 解决此问题的方法是: 1. 单击开始,单击运行,在打开框中键入以下行,然后单击确定: net start rpcss 进行测试,查看是否解决了此问题。如果仍然出现此问题,则继续执行下一步。 2. 单击开始,指向程序,指向附件,然后单击命令提示符。 3. 在命令提示符下,键入 ping服务器名称,其中,服务器名称 是要测试其连接的服务器、NetBIOS、DNS 或 GUID 名称。 如果其中的一台计算机存在连接问题,请与网络管理员联系以解决此问题。如果仍然出现此问题,则继续执行下一步。 4. 使用 Microsoft Windows 支持工具(包括在 Windows CD-ROM 上)中包含的 Netdiag 工具确定域控制器是否正常工作。您可以使用 MSRPC、DNS、NBT、LDAP 或 TCP 协议执行网络跟踪。 如果域控制器存在问题,请与网络管理员联系以解决此问题。如果仍然出现此问题,则继续执行下一步。
⑸ 什么时候需要用rpc服务
RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
为什么要用RPC呢?就是无法在一个进程内,甚至一个计算机内通过本地调用的方式完成的需求,比如不同的系统间的通讯,甚至不同的组织间的通讯,由于计算能力需要横向扩展,需要在多台机器组成的集群上部署应用。
RPC就是要像调用本地的函数一样去调远程函数。在研究RPC前,我们先看看本地调用是怎么调的。假设我们要调用函数Multiply来计算lvalue * rvalue的结果:
1 int Multiply(int l, int r) {
2 int y = l * r;
3 return y;
4 }
5
6 int lvalue = 10;
7 int rvalue = 20;
8 int l_times_r = Multiply(lvalue, rvalue);
那么在第8行时,我们实际上执行了以下操作:
将 lvalue 和 rvalue 的值压栈
进入Multiply函数,取出栈中的值10 和 20,将其赋予 l 和 r
执行第2行代码,计算 l * r ,并将结果存在 y
将 y 的值压栈,然后从Multiply返回
第8行,从栈中取出返回值 200 ,并赋值给 l_times_r
以上5步就是执行本地调用的过程。
在远程调用时,我们需要执行的函数体是在远程的机器上的,也就是说,Multiply是在另一个进程中执行的。这就带来了几个新问题:
Call ID映射。我们怎么告诉远程机器我们要调用Multiply,而不是Add或者FooBar呢?在本地调用中,函数体是直接通过函数指针来指定的,我们调用Multiply,编译器就自动帮我们调用它相应的函数指针。但是在远程调用中,函数指针是不行的,因为两个进程的地址空间是完全不一样的。所以,在RPC中,所有的函数都必须有自己的一个ID。这个ID在所有进程中都是唯一确定的。客户端在做远程过程调用时,必须附上这个ID。然后我们还需要在客户端和服务端分别维护一个 {函数 <--> Call ID} 的对应表。两者的表不一定需要完全相同,但相同的函数对应的Call ID必须相同。当客户端需要进行远程调用时,它就查一下这个表,找出相应的Call ID,然后把它传给服务端,服务端也通过查表,来确定客户端需要调用的函数,然后执行相应函数的代码。序列化和反序列化。客户端怎么把参数值传给远程的函数呢?在本地调用中,我们只需要把参数压到栈里,然后让函数自己去栈里读就行。但是在远程过程调用时,客户端跟服务端是不同的进程,不能通过内存来传递参数。甚至有时候客户端和服务端使用的都不是同一种语言(比如服务端用C++,客户端用Java或者Python)。这时候就需要客户端把参数先转成一个字节流,传给服务端后,再把字节流转成自己能读取的格式。这个过程叫序列化和反序列化。同理,从服务端返回的值也需要序列化反序列化的过程。网络传输。远程调用往往用在网络上,客户端和服务端是通过网络连接的。所有的数据都需要通过网络传输,因此就需要有一个网络传输层。网络传输层需要把Call ID和序列化后的参数字节流传给服务端,然后再把序列化后的调用结果传回客户端。只要能完成这两者的,都可以作为传输层使用。因此,它所使用的协议其实是不限的,能完成传输就行。尽管大部分RPC框架都使用TCP协议,但其实UDP也可以,而gRPC干脆就用了HTTP2。Java的Netty也属于这层的东西。
所以,要实现一个RPC框架,其实只需要把以上三点实现了就基本完成了。Call ID映射可以直接使用函数字符串,也可以使用整数ID。映射表一般就是一个哈希表。序列化反序列化可以自己写,也可以使用Protobuf或者FlatBuffers之类的。网络传输库可以自己写socket,或者用asio,ZeroMQ,Netty之类。
⑹ 什么是rpc服务
RPC,Remote Procere Call Protocol,远程过程调解协议
⑺ RPC服务是什么东东
Remote
Procere
Call
(RPC)
Microsoft
Remote
Procere
Call
(RPC)
服务是一种安全的进程间通信
(IPC)
机制,它允许数据交换以及对驻留在另一进程中的功能的调用。不同进程可以在同一台计算机上、局域网内或整个
Internet
中。Remote
Procere
Call
(RPC)
服务充当
RPC
终结点映射程序和
COM
服务控制管理器
(SCM)。超过
50
种服务都依赖于
RPC
服务才可以成功启动。
无法停止或禁用
Remote
Procere
Call
(RPC)
服务。如果此服务不可用,操作系统将不会加载.
微软官方文档:
http://www.microsoft.com/china/technet/security/topics/serversecurity/tcg/tcgch07n.mspx
⑻ 什么是RPC服务器它的作用是什么
远程过程调用(RPC)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
参考资料:http://www.networkdictionary.com/chinese/protocols/rpc.php
解决方案
要解决此问题,请按照下列步骤操作:
1. 单击开始,单击运行,在打开框中键入以下命令行,然后单击确定:
net start rpcss
进行测试,查看这是否解决了问题。如果仍然出现此问题,则继续执行下一步。
2. 单击开始,指向程序,指向附件,然后单击命令提示符。
3. 在命令提示符处,键入 ping servername,其中 servername 是要测试其连接的服务器、NetBIOS、DNS 或 GUID 名称。
如果其中的一台计算机存在连接问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
4. 使用 Microsoft Windows 支持工具(包含在 Windows CD-ROM 上)中包含的 Netdiag 工具确定域控制器是否正常工作。可以使用 MSRPC、DNS、NBT、LDAP 或 TCP 协议执行网络跟踪。
如果域控制器存在问题,请与网络管理员联系以解决问题。如果仍然出现此问题,则继续执行下一步。
5. 使用 Windows 支持工具中包含的 Netdom 工具验证网络信任关系,然后重置或建立到服务器的连接。
更多信息
可能需要创建次要 DNS 区域,以便在多个域或林之间正确地进行名称解析。在每个域的主要 DNS 服务器上,为您尝试与其建立信任关系的域创建一个次要区域。例如,创建类似以下区域的次要区域:
• Domain1 DC1.Domain1.com - 承载 Domain1.com 的 DNS 主要区域
• Domain2 DC1.Domain2.com - 承载 Domain2.com 的 DNS 主要区域
当建立或验证信任关系时,这两个区域可能收到以下消息:
RPC Server is unavailable
要解决此问题,请按如下方式配置次要区域:
• Domain1 DC1.Domain1.com - 承载 Domain1.com 的 DNS 主要区域和 Domain2.com 的次要区域
• Domain2 DC1.Domain2.com - 承载 Domain2.com 的 DNS 主要区域和 Domain1.com 的次要区域
为这两个域正确配置 DNS 名称解析后,它们之间就能够正常通信。
⑼ RPC服务器是什么
1.RPC服务没有启动
"开始"--〉"设置"--〉"控制面板"找到"管理工具"--〉"服务",找到"remote procere call (rpc)",双击打开,在"启动类型"里选择"自动"后,点击确定;最后重新启动电脑后,按照正确的方法再安装一遍软件即可解决问题。
另外,如果您的系统是xp,在重新启动安装之前,“开始”——》“运行”,运行msconfig,选择的是“正常启动”,则就会加载所有服务,包括rpc服务;选择是“有选择的启动”,您必须选中“加载系统服务”一项保证服务启动时加载。
当然还有可能引起rpc服务不可用的原因就是受到病毒的影响,最好再杀毒
2.DCOM没有配置
SOCKTSRVR.EXE没有运行
3.防火墙关闭试试