刚才我看到一个查找远程主机 MAC 地址的请求。答案是 MAC 地址始终作为 TCP/IP 协议的一部分发送。

我将如何从 ASP.NET C# 应用程序检索此信息?

看: 参考姐妹帖子

有帮助吗?

解决方案

任何这样的答案是错误的。适配器的MAC地址是唯一的在同一网络段可用。不上的路由器的另一侧。

其他提示

如果您的远程设备是 简单网络管理协议-启用后您可以查询它的 ARP 缓存。里面会有 MAC 地址。看 此常见问题解答条目 了解更多信息。

简单的答案:你不能

复合回答:可以,但你需要阅读“ARP -a”命令的输出。这可能会很难,这取决于你目前有多少个连接必须通过你的网卡(无线或有线)。

这是我能想到的,从网络本身获得的唯一途径取决于与SNMP或RMON网络管理软件接口。目前,我使用的是Java小程序在客户端上(见我的回答其他问题),但它有一定的局限性。我希望我们的网络工程师会面,看看是否有办法通过查询网络交换机,以获得相同的信息服务器端。如果这样的一个解决方案,它可能会具体到何种网络管理软件,你正在运行。

您可以建立它到应用程序本身并让应用程序,它可能已经发送的任何消息发送的MAC地址。除此之外,约翰钉它。

编辑:哦,如果这是一个“Web应用程序”和“客户端应用程序”是一个浏览器,是啊,不走

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top