问题标签 [ppp]

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 投票
1 回答
2512 浏览

windows - Creating a serial PPP connection between a Windows CE 6 device and Windows 7

I need to create a PPP connection over a serial port between an embedded device running Windows CE 6 and a PC running Windows 7.

I've configured a dial-up modem on Windows 7 according to this: https://stackoverflow.com/a/7085259/512910

I used a terminal app on the CE device to confirm that attempting a connection sends the string "CLIENT".

I've also created a direct connection interface on the CE device, and used a terminal app to confirm that attempting a connection also sends the string "CLIENT" to the Windows 7 machine.

Unfortunately, neither side actually responds, and I'm not sure what the problem is.

What am I missing here? Is there a way to make either side listen for an incoming connection?

-------------------------------- Edit 1/12/12 ----------------------------------

I needed to add an incoming connection on the Windows 7 side. However, the connection doesn't appear to work, and times out after 90 seconds.

Here is my modem log.

0 投票
1 回答
2591 浏览

linux - PPP 持续连接(pppd 上的 3G 网络自动重新连接)

我有一台需要一直连接到 3G 网络的机器。我能够连接并保持在线,但 ISP 每隔 24 小时就会关闭一次连接,因为我需要一个持久连接。我已经在 pppd 上设置了持久化选项,但它不会自动再次启动连接。

当 pppd 会话断开连接时,它会触发一些 udev 脚本来 ifdown 杀死 pppd 并停止重新连接的 ppp 链接。

据说执行此操作的脚本是 /etc/udev/rules.d/85-ifupdown.rules 但我的 ubuntu 上没有这个 85-ifupdown.rules

欢迎任何帮助解决这个不存在的连接

问候

0 投票
1 回答
361 浏览

networking - LCP 和 IPCP 数据包可以在 PPP 中具有不同的帧和字节填充吗?

我正在研究调制解调器和执行 PPP 的网络堆栈之间的一些中间件。我在初始配置阶段遇到问题。端点与配置请求交换LCP数据包,然后确认,然后其中一个以IPCP配置请求开始;不久之后,其中一人放弃了。这是我不明白的:

LCP 数据包使用类似 HDLC 的成帧。它们以 0x7E 开头,地址跟在 0xFF 之后,当控制字节 0x7D23 = 3 后跟字节填充的有效负载、校验和和帧字符 0x7E。这些数据包看起来像这样:

IPCP 数据包看起来完全不同!它们仍然以 0x7E 开头和结尾,并具有 HDLC 校验和,但没有地址或控制字节,也没有字节填充。这些数据包看起来像:

这有意义吗?为什么这些数据包看起来如此不同?这里有什么问题还是这是典型的?

0 投票
1 回答
150 浏览

network-programming - 用于 OSPF 需求电路验证的 PPP 网络检测

我正在寻找一种方法来检测任何传入或传出网络流量是否为 PPP(点对点)。有没有办法可以使用 pcap 库嗅探这种类型的流量?

我需要知道流量是否为 PPP 以验证某个条件的原因。该条件是如果启用 OSPF 选项字段中的 DC(需求电路)位,则必须为该网络启用 PPP。只有点对点网络才能充分利用 OSPF 需求电路 (RFC 1793)。

0 投票
3 回答
1209 浏览

linux - 当 ppp0 拨号时保护 /etc/resolv.conf 不被覆盖

我有一个运行busybox发行版的嵌入式系统,由于某种原因,我似乎找不到我的dhclient.conf(http://www.freebsd.org/cgi/man.cgi?query=dhclient.conf&sektion=5)会让我“保护”resolv.conf wt,但 DHCP 仍然有效,这怎么可能?此外,还有另一种方法来保护 resolv.conf 中的名称服务器吗?

0 投票
3 回答
334 浏览

r - R(spatstat):未评估到所需限制的内置函数

所以我遇到的问题是非常基本的,但我似乎无法解决它。我一直在使用 spatstat 的 F、G、J、K 和 L 函数,我想在与不同点过程的 F 函数相同的图上绘制一个点过程的 F 函数。这很容易,除了我的一个点过程将函数评估为 r = 20,另一个评估为 r = 15('r' 是 x 轴上的自变量)。我希望它们都被评估为相同的 r 值,最好是 20。我该怎么做?本质上,这就是问题所在。

首先,我创建包含函数值的数据框:

然后,出于某种原因,这行代码:

不会评估为与此代码行相同的“r”(自变量)值:

两个图都来自 xlim = c(0,20) 和 ylim = c(0,0.8),但由于某种原因,第二个图在 x = 15 处停止评估函数。考虑到它们是从同一个对象绘制的,我没有不知道为什么他们不产生相同的情节。

附带说明一下,我遇到了另一个问题:在使用 F、J 和 K 函数时,我发现调整限制(尤其是自变量的限制)会导致 R 意外崩溃。如果您遇到此问题,或知道解决方案,请告诉我。

谢谢!

0 投票
3 回答
2025 浏览

ubuntu - pptpd 不适用于 Azure 中的 Ubuntu VPS

我已经设置了一个在 Azura 的 Ubuntu 实例上运行的 pptpd。当我尝试从客户端连接时,连接超时。在我看来,它与 GRE 协议有关,也许 Azure 不支持它?

端口 1723 打开 相同的服务器设置,但在 AWS 中完美运行!

从服务器日志;

/J

0 投票
2 回答
1422 浏览

r - 使用 Spatstat 生成六边形晶格

我正在分析某些粒子的生长模式,并希望将点模式与具有相同强度(每单位面积的点数相同)的完美六边形晶格的点模式进行比较。我编写了一个函数来执行此操作,但它有一个固有的错误,我不确定它的来源。本质上,在函数运行之后,它会产生一个完美的六边形点图案,它没有正确数量的粒子——它通常偏离大约 1-4%。如果您将以下代码复制并粘贴到 R 中,您会看到这一点 - 对于这个特定示例,错误为 11.25% - 原始点图案有 71 个粒子,而生成的完美六边形点图案有 80 个粒子。这看起来很奇怪,因为代码,正如您将看到的,

以下是我编写的用于生成六角点阵的函数的代码。

六边形晶格的晶胞图

第一组点

第二组点

两组合二为一

现在,我对 R 比较陌生,所以很可能是代码中某处的语法错误导致了这个错误。或者,可能是我在这个过程中的思路有问题。但是,我认为这不太可能,因为我的结果与我一直在尝试的结果非常接近(大多数时候只有 1-4% 的错误是相当好的)。

总之,我想要帮助的是如何获取一个点图案并创建另一个具有相同窗口大小和相同数量粒子的点图案,但完美的六边形点图案。

如果您觉得有什么不清楚的地方,请不要犹豫,请我解释一下。

谢谢!

0 投票
1 回答
413 浏览

linux - 连接后是否可以获取ppp连接的用户名

我有一个 PPTP 服务器,当某些用户连接时我想做一些特别的事情(添加路由),这不应该影响其他用户。

我曾经在 /etc/ppp/ip-up.d/** 中编写脚本,但我无法找到一种方法来识别连接属于谁。

有可能吗?

0 投票
0 回答
326 浏览

python - Python PPPTP 库(或通过进程重新路由流量的另一种方式)

我有一个进程在某个端口上侦听流量,并在将其发送到特定服务器之前执行一些操作。我想通过此过程重定向所有流量。由于我不知道将流量发送到端口的方法,我想我可以在 localhost 上建立一个 PPPTP 服务器,侦听流量,然后按原路发送。用户必须创建一个目的地为 localhost:P1 的 VPN。流程如下:

  1. 发往默认路由的流量被路由出 ppp 隧道接口(端点为 localhost:P1)
  2. 在 localhost:p1 上侦听的进程会收到一个数据包。
  3. 在 localhost:p1 上侦听的进程使用先前建立的套接字与 server1 在 p2 上侦听来发送数据。
  4. 在 localhost 上侦听的进程通过套接字将数据发送到 server1:p2
  5. 响应流向相反

如果有人知道任何库,我可以使用 Python 的 PPPTP 库来完成此操作。有没有更好的方法来实现这一点?