问题标签 [loopback]
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.
c++ - 服务器和客户端在同一台机器上,没有环回
我在同一台机器(linux)上运行服务器和客户端。如何强制数据包通过网络(交换机)而不是通过环回?
谢谢,
迈克尔
c# - 环回/本地主机问题
我有一个关于套接字/客户端的问题....
我刚刚用 C# 编写了一个客户端服务器程序。我想知道,您如何连接到具有不同 IP 地址的计算机。例如,如果我想在两台不同的机器上分别运行客户端和服务器,环回(或使用本地主机)将不允许这样做......
不太熟悉网络,任何帮助将不胜感激..这是我在客户端处理环回的代码:
networking - Powershell - 如何创建网络适配器(环回)?
我想用 powershell 创建一个环回网络适配器。
我可以使用这样的代码获得适配器。
但是,我似乎找不到如何创建适配器。我发现的唯一东西使用 devcon.exe
这将适用于 Windows 7 机器,我不想安装其他一些软件包只是为了做到这一点。如果需要 devcon,那么有没有办法在脚本中包含下载和设置?
linux - 以太网 PHY 环回测试编码
我必须在 Linux 中编写以太网 PHY 环回测试。我以前从未做过,也不知道从哪里开始。经过一番研究,我想出了测试计划,我想知道是否有人可以帮助我验证它并给我一些关于我的问题的指针。
这是一个外部环回设置。它将以太网交换机芯片上每个内部 PHY 的 TX+/- 连接到 RX+/- 引脚。
所以环回高级数据包路径如下:
CPU->PHY0(芯片)->以太网交换机(芯片)的内部PHY->PHY0(芯片)->CPU
对于这个测试,我计划
- 使用特定 MAC 地址配置以太网交换机上的内部 PHY,
以 CPU 的 MAC 地址为源地址,以步骤 1 中配置的 MAC 地址为目的地址,打包以太网测试包,- 发送并等待接收测试数据包,
- 比较发送和接收的数据模式。
有什么建议么?另外,我想知道 Linux 中是否有函数可以用来生成步骤 2 的数据包,并发送步骤 3 的数据包。
非常感谢。
regex - 什么 RegEx 将匹配所有环回地址?
我有一个应用程序,它必须在使用localhost
、127.0.0.1
、::1
或任何环回地址时警告用户(目标主机用于数据库到数据库的连接,不一定在应用程序的环境内)。这很复杂,因为地址如下......
127.1
127.0.01
127.0000.0000.1
127.0.0.254
127.63.31.15
127.255.255.254
0::1
0000::0001
0000:0:0000::01
0000:0000:0000:0000:0000:0000:0000:0001
...将由消费代码正确解析,并将解析为环回。
什么是匹配 IPv4 和 IPv6 环回地址的任何排列的正则表达式?
c# - 无法在 UdpClient 上关闭 MulticastLoopback
我正在从 UdpClient 发送定向广播数据包。
我还在第二个 UdpClient(在同一个应用程序中)上侦听目标端口。
我不想看到自己创建的数据包,所以我认为这只是将 MulticastLoopback 设置为 false 的情况,但这不起作用。我仍然看到我自己的数据包。
有什么想法吗?
我可以使用 UdpClient 来实现这一点,还是必须退回到原始套接字?
编辑:
我尝试使用单个 UdpClient 实例来发送和接收,但现在我从未收到任何数据,无论 MulticastLoopback 设置如何!
我已经尝试同时监听 IPAddress.Any 和我的本地 IP,但我从未看到任何数据包。
c++ - 桌面应用程序环回连接 - 可靠且安全?
我正在为使用 C++ 的专业用户编写桌面应用程序。我当前的设计依赖于第三方 C++ 组件,其 API 基于 TCP/IP。要集成这个组件,可能需要修改它以用传统的 C++ API 替换网络代码。
如果我可以不修改组件并以它期望的方式与它通信 - 通过网络,这将容易得多。为此,我需要将组件作为服务器运行,在某个高端口上侦听环回连接。
我对这种环回方法有两个担忧。谁能减轻或证实我的恐惧?
可靠性和性能 环回连接可能会失败、被防病毒软件阻止或拦截。像这样:环回连接在用户的上下文中工作,但不能从本地系统帐户工作
安全 性我不太担心有人嗅探我的环回数据包,但我不希望我的服务器本身成为安全风险。在某个高端口上侦听进程是否有风险?
许多桌面应用程序都是这样运行的吗?
我最初是在 Windows 上开发,但将来可能会迁移到 Mac 和 Linux,所以这个问题适用于所有常见的桌面操作系统。
c# - TCP 客户端在环回时未收到响应
我在 Windows 2k8 上的 vs2010 上的 localhost 上启动并运行了一个 TCP 服务器。
当我使用 vs2010 在 127.0.0.1 上连接客户端时,服务器收到调用(我可以从调试中看到),因为 tcp 服务器执行命令行协议处理程序,但客户端确实收到服务器响应,即会话键,但在读取响应流时会在客户端阻塞。
当我在环回上对同一端口使用 Telnet 时,发送相同的命令序列时,会立即收到响应,即会话密钥。
这是客户端代码:
鲍勃
localhost - RawCap 错误:“无法进入混杂模式 (RCVALL_ON),使用 RCVALL_SOCKETLEVELONLY。”
我正在尝试在我的 PC 上捕获主从(服务器-客户端)程序之间的 localhost(loopback 127.0.0.1) TCP 流量。Wireshark 不能这样做,但我知道 RawCap 可以。
当我尝试运行程序时,RawCap 说"Unable to enter promiscuous mode (RCVALL_ON), using RCVALL_SOCKETLEVELONLY."
知道是什么原因造成的吗?
非常感谢!
linux-kernel - 我可以在现代 Linux(2.6.30+ 内核)系统上创建(和挂载)多少个循环设备?
我想为我们正在开发的多用户 Web 应用程序实现每个目录的配额。问题是......我们已经为任何客户实现了一个文档管理器来存储他们自己的私人文档,但我们不想因为这个特性而耗尽空间,所以我们想给他们分配一个给定的限制。
由于似乎不存在在 Linux 中实现每个目录配额的标准方法(我知道,配额主要针对用户或组,但我们需要类似于 Windows Server 2008 R2 处理每个目录上的配额的方式基础)我选择使用“技巧”。我基本上是这样做的:
这只是一个代码示例,但这就是我的想法......我创建了分配给我的客户的虚拟“卷”,这样他们就可以存储他们的私人数据,如果他们需要更多,他们可以按存储量付费基础。
我看到的“问题”是我在我的 /dev 层次结构中只看到 8 个循环设备,我们目前有 17 个测试客户端用于我们的应用程序,因此当前存在的循环设备的数量不能满足我的需求。我知道您最多可以分配 256 个循环设备,直到内核版本 2.6.23,并且限制(从版本 2.6.24 开始)理论上不再存在,尽管我仍然有些担心。
老实说,我觉得用 1000 多个循环设备(在整个系统生命周期内根本不会卸载)填充 /dev 层次结构是非常错误的,而不是应该这样做的方式,但也许它是可行的中间 -长期解决方案,所以我的问题是:
- 单个循环设备占用多少内存?
- 如果分配了 256 个以上的循环设备,系统是否会崩溃或性能受到影响?
- 我可以动态增加循环设备的数量吗?或者...
- 如何在启动时预定义可用循环设备的数量?