问题标签 [ethernet]

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 投票
4 回答
2654 浏览

licensing - 以太网 MAC 地址作为设备的激活码?

假设您在现场部署了网络连接设备(小型 PC)。您希望允许它们在通电后回拨,然后被最终用户识别和激活。

我们目前的计划涉及用户将 MAC 地址输入到我们网站上的激活页面中。稍后我们的软件(在盒子上运行)将从接口读取地址并将其传输到“回拨”数据包中。如果匹配,则带有客户信息的服务器响应和该框被激活。

我们喜欢这种方法,因为它易于访问,并且通常印在外部标签上(FCC 要求?)。

有什么需要注意的问题吗?(使用的硬件外形小巧,因此所有 NIC 等都是嵌入式的,很难更改。客户通常无法以任何方式直接访问操作系统)。

我知道微软使用 PCI 设备 ID、内存大小等为 Windows 激活做了一些疯狂的模糊散列函数。但这对于我们的需求来说似乎有点过分了。

--

@Neall 基本上,调用我们的服务器,出于讨论的目的,您可以称我们为制造商。

Neall 是正确的,我们只是将地址用作常数。我们将读取它并在另一个数据包中传输它(比如说 HTTP POST),而不是依赖于以某种方式从以太网帧中获取它。

0 投票
3 回答
5082 浏览

java - 如何使用 Java 获取以太网地址?

我想检索用于访问特定网站的网络接口的以太网地址。

如何在 Java 中做到这一点?

解决方案请注意,可接受的解决方案getHardwareAddress仅适用于 Java 6。除了执行 i(f|p)confing 之外,似乎没有适用于 Java 5 的解决方案。

0 投票
7 回答
32756 浏览

.net - 从 .NET 中的网络适配器读取 MAC 地址

我希望能够使用 VB.net 或 C#(使用 .NET 3.5 SP1)从第一个活动网络适配器读取 mac 地址,用于 winform 应用程序

0 投票
7 回答
17658 浏览

c - 如何从 Windows 程序访问类似 netstat 的以太网统计信息

如何从netstat -e等 C/C++ 代码访问以太网统计信息?

0 投票
4 回答
19874 浏览

networking - 检测具有相同 MAC 地址的另一台主机

如何检测另一台主机是否使用与当前主机相同的 MAC 地址,例如因为另一台主机在欺骗?

我在嵌入式环境中工作,因此在协议级别上寻找答案,而不是“使用这样那样的工具”。

编辑:RARP不能解决这个问题。要让 RARP 得到任何回复,网段上必须至少有一台主机支持 RARP。由于 RARP 已过时,现代操作系统不支持它。此外,RARP 所能做的就是告诉您自己的 IP 地址 - 如果网段上有另一台主机具有相同的 MAC,则响应不会有任何不同,除非该主机本身使用了不同的 IP 地址。

0 投票
2 回答
795 浏览

networking - 寻找网络链接速度确定算法

我正在寻找解释标准(嗯,标准的)以太网 PHY 寄存器的最佳方法,以确定以太网链路实际运行的速度。(例如 10/100/1000 和全/半双工)

我敢说这可以在 Linux 之类的东西的源代码中找到,我现在就去看看那里,但如果有人有好的参考资料,我会很感兴趣。

我感兴趣的是它是否真的链接以及它链接的内容,而不是每一端一开始就宣传的巨大可能性。

0 投票
10 回答
486 浏览

c++ - Linux 应用程序中的架构建议

我在 Windows 上做了很多编程,但现在我必须编写我的第一个 Linux 应用程序。

我需要使用 UDP 与硬件设备通信。我必须每秒发送 60 个数据包,大小为 40 字节。如果我在 1 秒内发送的数据包少于 60 个,就会发生不好的事情。数据包的数据可能需要一段时间才能生成。但是,如果数据还没有准备好通过网络发送出去,那么可以发送上次发送的相同数据。计算机是仅命令行安装程序,将仅运行此程序。

我对 Linux 了解不多,所以我希望大致了解如何设置应用程序来满足这些要求。我希望得到这样的答案:

制作2个线程,一个用于发送数据包,另一个用于计算。

但我不确定它是否那么简单(也许是这样)。也许制作某种守护进程会更可靠,它只是从共享内存或其他东西发送数据包,然后让另一个应用程序进行计算?如果是多进程解决方案,您会推荐什么通信机制?有什么方法可以让我的应用程序比正常或类似的东西更优先?

PS:越防弹越好!

0 投票
2 回答
4861 浏览

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

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

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

0 投票
3 回答
721 浏览

networking - 以太网如何接收比特并形成数据链路层帧

我很想知道物理层的传入比特是如何正确地成帧并发送到数据链路层的。操作系统如何处理这个过程。

如果您详细解释或给我一些链接/pdf,将不胜感激。

我有兴趣深入了解第 1 层和第 2 层操作。

提前谢谢。

0 投票
5 回答
7995 浏览

networking - 从交换机嗅探数据

我有 2 个通过以太网相互通信的网络设备。我想使用 Wireshark 嗅探流量。但是这些设备正在通过一个开关。交换机仅将流量路由到需要数据的端口。

在另一个位置,我有一个集线器。所有流量都在所有端口上重复。

有没有办法告诉交换机也将流量发送到我的端口?

编辑:这是一个非托管交换机。