问题标签 [arp]

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 投票
3 回答
4404 浏览

windows - 静态 ARP 条目在 Windows Server 2003 中重新启动时消失

我使用命令行“arp -s IP MAC”命令在 Windows Server 2003 上设置静态 ARP 条目。当我运行“arp -a”时,它作为“静态”条目存在。当我重新启动时,它就消失了。有没有像 lmhosts 这样的文件,我可以让它成为永久的?谢谢!

0 投票
2 回答
1775 浏览

network-protocols - 广播 ARP 响应 - 丢弃它会导致问题吗?

在不支持单播 ARP 请求或广播 ARP 响应的网络上,是否存在连接问题的常见机器或操作系统?我正在提供公共 Wi-Fi 服务,并考虑阻止这些类型的 ARP 数据包。这会导致当代客户的连接问题吗?

0 投票
2 回答
4861 浏览

python - 如何在不需要winpcap的情况下在windows上通过python发送ARP数据包?

有没有办法在 Windows 上发送 ARP 数据包而不使用其他库(如 winpcap)?

我听说 Windows XP SP2 阻止原始以太网套接字,但我也听说原始套接字仅对管理员被阻止。这里有什么澄清吗?

0 投票
3 回答
10717 浏览

linux - 在 Linux 2.6.21 (glibc 2.3.5) 上执行 ARP 和反向 ARP

我需要在任意 IP 网络上存储对第三方设备的持久引用,其中设备的 IP 地址可能是静态的或由 DHCP 随机分配。我不控制网络上的设备,也不能依赖 DNS 和其他现有的或与设备一起工作的 ad-hoc 网络协议。

因此,我被指示使用硬件地址和 ARP 进行调查。这会起作用,但我不想重复代码。内核必须管理一个 ARP 表。在 Windows 上,您可以使用GetIpNetTable等访问它。

我希望有一个 API 可以回答这两个问题:

  • 如何从 IP 转换为 MAC 地址?(ARP)
  • 如何从 MAC 转换为 IP 地址?(InARP)

如果没有,那么我可能不得不手动进行更多操作:

  • 如何读取内核的 ARP 表?
  • 如果我自己确定了映射,如何添加条目?
0 投票
3 回答
6293 浏览

bash - 通过 shell 发送 arp

有没有办法在 MacOS X 或任何其他 UNIX 上通过 shell(例如手动或通过 shell 脚本)发送自定义(和不需要的事件)arp 响应?此外,有没有办法让软件在不向任何人发送 ping 的情况下要求当前子网中所有 IP 的 MAC 表示?

0 投票
14 回答
242009 浏览

networking - 向子网上的每个 IP 发送 ping

是否有基于命令行的方式向子网中的每台计算机发送 ping?像

强制执行arp解析?

0 投票
6 回答
6311 浏览

browser - 开始浏览时发送的第一个数据包

想象一个用户坐在连接以太网的 PC 前。他打开了一个浏览器。他在地址栏中输入“www.google.com”并按回车键。

现在告诉我以太网上出现的第一个数据包是什么。

我在这里找到了这个问题:关于套接字编程和多线程的面试问题

因为我不是网络专家,所以我想听听答案(我假设它是“取决于”;))。

使用像 Wireshark 这样的工具,我显然可以检查我自己的计算机行为。我想知道我看到的数据包(例如 ARP、DNS、VRRP)在每个以太网配置中是否相同(它是否依赖于操作系统?驱动程序?甚至是浏览器:)?)以及哪些条件他们出现。在数据链路层上,它是否甚至可能依赖于物理网络(连接到集线器/交换机/路由器)?

0 投票
3 回答
850 浏览

windows-installer - 如何让 ARP 运行我的安装程序的引导应用程序以进行修改安装?

我正在开发一个安装程序项目,该项目由一个 MSI 文件和一个管理先决条件的引导应用程序组成;由于对某些先决条件的需求取决于用户选择安装的功能,因此引导应用程序还提供了 UI。当用户想要运行修改安装时,我希望能够强制添加/删除程序(或程序和功能)控制面板 (ARP) 运行引导应用程序而不是 MSI。我尝试将安装程序的卸载注册表项下的 ModifyPath 值更改为引导应用程序的路径,但无济于事。单击 ARP 中的更改按钮仍然可以获得 MSI。

有没有一种简单的方法可以做我想做的事?如果做不到这一点,MSI 有没有办法使用“更改”按钮检测到它是从 ARP 运行的,以便我可以让它显示一条错误消息,告诉用户运行引导应用程序?(即,ARP 是否使用与用户运行 MSI 并指定修改安装相同的命令行参数,而无需查看 UI 的维护页面?如果没有,我应该寻找什么?)

编辑我的安装程序不仅要安装一个应用程序,而且要安装一套应用程序,每个用户都可以选择不安装。(我们将这些应用程序作为一个套件安装,因为它们中的大多数都依赖于其中一个被安装。因此,用户更容易让一个安装程序处理它们,而不是单独的安装程序这个新的安装程序将取代。)

套件中的应用程序并不都需要相同的先决条件集,因此,MSI 很难检查先决条件,直到它知道用户想要安装套件中的哪些应用程序。此外,我们希望通过自动启动用户确实希望安装的应用程序的所有先决条件的安装程序来简化用户。(这是安装程序的 UI 在引导应用程序中实现的主要原因。)

MSI 是否有可能启动引导应用程序,然后在引导应用程序继续运行时立即静默退出,最终重新启动 MSI?(当引导应用程序启动 MSI 时,它传递给 MSI 的命令行参数之一是一个属性,告诉它引导应用程序启动了它。除其他外,这目前用于允许 MSI 显示错误消息告诉用户运行引导应用程序,除非在命令行上指定了卸载或修复安装。)

0 投票
3 回答
3492 浏览

c# - 您可以使用 ARP-Poisoning(欺骗)来应用模拟的外部效果吗?

我们正在研究创建网络效果服务器的方法。我的意思是一个中央服务器,它将检查网络上的所有数据包并根据实际网络之外的因素(例如天气和视线)应用逻辑(丢弃、延迟、更改等)。

这与运行多个现实世界实体的模拟有关:网络中的物理节点将代表 3D 虚拟世界中的 3D 移动实体。正如我所提到的,将根据节点的“虚拟世界位置”之间的视线、距离、干扰等计算效果。

我知道其他工具可以让您执行此类效果(例如 OPNET,我们可能会将其用作解决方案的一部分),但它们通常要求您将数据直接路由到它们进行处理。它们也不处理 UDP 或 TCP。

我需要一种方法来透明地运行我们的服务器并应用效果,而无需为 UDP 和 TCP 更改任何现有软件(无论如何有些软件无法更改)。

在这种情况下,我们正在考虑使用 ARP 中毒(或欺骗,无论您喜欢如何称呼它)来强制所有流量通过这些服务器中的一个(或潜在的多个用于负载平衡)来执行数据包整形。

这是一种可行的方法吗?(不想在意识到有太多障碍或完全不可能之前花费数周时间进行开发)

如果可行,RFC826(加上52275494)是 ARP 的最新文档吗?那里有更好的文件吗?

当某些网络节点是虚拟机(它们可能被桥接或 NAT'ed)时,这会起作用吗?

是否有任何库可以让您在 C# 中执行此操作?

(我们对我们使用的语言持开放态度,但可能更喜欢基于 C# 或 Qt 的解决方案)

0 投票
2 回答
3207 浏览

c++ - 如何在 C++ 中检索外部主机的 MAC 地址

目前我们正在解析命令行的 arp 请求输出。

它可以工作,但是有没有办法使用一个不太依赖本机命令行界面的库函数来做到这一点?该项目目前正在使用 libpcap。