问题标签 [dce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
505 浏览

xml-rpc - Windows RPC 与 XML-RPC

与在 XML-RPC中事实上的 C/C++ 实现中的XML -RPC-C/C++相比,在Microsoft RPC NDR 引擎( DCE 1.1 ) 中编码/解码某些常见类型数据是否有任何基准?

实际上,我必须在Windows RPCXML-RPC-C/C++之间进行选择,以在 Windows上实现我自己的高性能计算通用对象基础架构。关于他们的表现有什么建议吗?谢谢你。

此致,

0 投票
0 回答
436 浏览

rpc - 如何使用 samba 实现的 dcerpc 库?

现在我的任务是通过 samba 实现的 dcerpc 库编写 rpc 服务器和客户端。我想在过去 4 天内从 samba.org 和来源获取一些信息。不幸的是,我没有得到任何对我有用的东西。

有没有用samba的rpc工具写一个rpc服务器和客户端(RPC Helloworld)的例子或者教程???

多谢

0 投票
0 回答
352 浏览

linux - DCE RPC bink_nak 原因协议版本不支持

我有一个托管在 Linux 5.5 上的应用程序,它使用 SMB 和 RPC 调用 Windows 服务器从注册表中获取一些数据。

问题是,当我查看wireshark 跟踪时,我看到来自Windows 服务器的响应,指出不支持bind_nak 原因协议版本。我看到 Linux 服务器正在使用主要版本 5 和次要版本 0。尝试使用 Windows 2008 服务器。看到同样的问题。因此,我无法获得我想要的数据。

知道如何解码问题吗?我在 windows/linux 服务器上寻找什么。

注意: - 使用 SMB 协议的初始往返是成功的。也就是说,我可以在wireshark跟踪中看到有协议协商,然后我可以看到诸如会话设置和x请求、会话设置和x响应、NT创建和x请求、NT创建和x响应等命令。

0 投票
1 回答
381 浏览

linux - NS-3 dce 和 iperf3

在 NS-3 DCE(网络模拟器 3 直接代码执行)中,NS-3 版本 3.21 和 dce 版本 1.4,默认包含的二进制文件之一是 iperf。然而,这个版本的 iperf 是 2.0.5,而最新版本的 iperf 是 3.0.10。由于 iperf3 不向后兼容 iperf2,而且 iperf3 提供了一些有趣的新功能,如果我可以将 iperf3 与 NS-3 dce 一起使用会非常有帮助。

正如以下链接所解释的那样: http ://www.nsnam.org/docs/dce/release/1.1/manual/html/dce-user-newapps.html 有某些要求(如makefile中的标志)进行调整以生成可供 dce 使用的二进制文件。

但是我无法让它工作。我尝试更改 iperf3 附带的所有 3 个 Makefile(-fpic CFLAG 和 -pie -rdynmic LDFLAGS),但在尝试构建它时仍然出现错误:

有谁知道该怎么做?

非常感谢任何帮助!

0 投票
1 回答
183 浏览

c++ - DCE RPC - Windows 7

I have to check a Profinet Network in order to get all the components. I could ask them via NSMP, or DCP, but I need the UUID to after that executing functions via RPC.

The problem is that, there was a function named LookUpBegin(next and stop) that did the work for Windows NT, but is unsupported after Vista OS. Now I have seen that there has to be something here but I have not been able to find what it is, where it is located...

Have you had any experience with DCE-RPC in C++? Best way? Any sample? whatever.

Another question is: I have to execute functions in a device server that I do not know. Is there any function of RPC that allows to execute a function giving an id or similar and a string? A kind of socket that you send to the server and if it was well coded the server would execute something. Because I have been able to sniff the traces via Wireshark. So I could know some part of them.

0 投票
1 回答
394 浏览

networking - RPC & TCP 行为

有人可以从网络的角度描述 RPC(SUN 和/或 DCE)是什么以及它为什么偏离标准 TCP 行为吗?

我理解的方式是客户端使用唯一源端口连接到服务器,然后在 TCP 三向握手完成后切换源端口。我使用 ASA 防火墙,因此当 DCE RPC 的检查未启用时,这种行为变得非常明显,因为防火墙会阻止它,因为它将它视为威胁。我已经阅读了一些 MS TechNet 文章和其他网站定义,包括观看大约五个 Youtube 视频,这些视频似乎都从程序员的角度进行了解释,但由于我不是程序员,我还没有完全理解这个概念。

0 投票
0 回答
495 浏览

g++ - dce R_X86_64_PLTOFF64 中的重定位错误

我一直在尝试编译直接代码执行(DCE)——网络模拟器 ns-3 的扩展,它可以通过提供假 POSIX 层在模拟器中运行真实程序(VLC、iperf)——自从我升级到 ubuntu 后没有成功谢尼尔。要编译 DCE,首先运行./waf configure,最后构建程序:

我承认我已经没有办法解决这个问题了。升级我的编译器时首先发生: gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2)

更多信息: https ://github.com/direct-code-execution/ns-3-dce/issues/46

这是结果:./waf build -v https ://transfer.sh/tj7uf/temp

https://transfer.sh/qE5Cd/link-step的结果:

(搜索 R_X86_64_PLTOFF64)

期待任何提示

干杯

0 投票
4 回答
3822 浏览

uuid - “时钟序列”是什么意思?

RFC 4122(通用唯一标识符 (UUID) URN 命名空间)使用术语“时钟序列”:

4.1.5。时钟序列

对于 UUID 版本 1,时钟序列用于帮助避免在时钟向后设置或节点 ID 更改时可能出现的重复。

如果时钟向后设置,或者可能已经向后设置(例如,系统关闭时),并且 UUID 生成器无法确定没有生成时间戳大于时钟设置值的 UUID,然后必须更改时钟序列。如果时钟序列的前一个值是已知的,就可以递增;否则应设置为随机或高质量的伪随机值。

类似地,如果节点 ID 发生变化(例如,因为在机器之间移动了网卡),将时钟序列设置为随机数可以最大限度地减少由于机器时钟设置的细微差异而导致重复的概率。如果与更改的节点 ID 相关联的时钟序列的值已知,则时钟序列可以只增加,但这不太可能。

时钟序列必须最初(即,在系统的生命周期中一次)初始化为随机数,以最小化跨系统的相关性。这为节点标识符提供了最大程度的保护,这些节点标识符可能会在系统之间快速移动或切换。初始值不得与节点标识符相关。

对于 UUID 版本 3 或 5,时钟序列是一个 14 位值,由 4.3 节中描述的名称构成。

对于 UUID 版本 4,时钟序列是随机或伪随机生成的 14 位值,如第 4.4 节所述。

这个词是什么意思?

0 投票
1 回答
870 浏览

java - 使用 Java 8 安装 Dynamic Code Evolution VM (DCE) 时出错

我正在使用 Java 8 运行 Ubuntu 17.04(64 位)。在使用 Java 8 安装 Dynamic Code Evolution VM (DCE) 时遇到以下错误。

在 jar 文件中找不到 data/64/lib/amd64/server/libjvm.so。

在此处输入图像描述

我试图将 amd64 库放在类路径中:

它没有用。

此外,我创建了/etc/ld.so.conf.d/java.conf文件并在其中添加了以下几行:

然后执行以下命令:

它也没有用。请分享一些指示。谢谢。

0 投票
1 回答
309 浏览

cassandra - DCE Cassandra 3.9 在加入现有集群期间创建二级索引缓慢

我们有 32 个节点的 cassandra 集群,平均节点大小约为 1TB。节点配置 1xIntel Xeon E3-1271v3,32GB 内存,2x3TB HDD。我们有一个带有一些小表和一个大表的数据库,其中包含大约 90-95% 的总集群大小。

我尝试向该集群添加其他节点,但突然发现,将一个节点添加到现有集群需要大约 13-14 天才能加入集群。构建二级索引花费了大部分时间,并且一直以来我看到所有压缩器线程都占用了所有可用的 CPU。

我已将 cassandra 配置更改为扩展限制:

  • 并发压缩器:4
  • compaction_throughput_mb_per_sec: 0

卡桑德拉完整配置

架构

大约 1 年前,我们还向这个集群添加了新节点,并将其从 16 个节点扩展到 32 个节点的集群,集群扩展之前的平均节点大小为 1TB。Cassandra 版本是 2.1。一个节点加入时间为1-1.5天。

那么问题来了,我们怎样才能加快这个过程呢?我们错过了什么吗?

谢谢。