2009-07-07 105 views
4

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

我怎么会去检索从ASP.NET C#应用程序的信息?

请参见:Reference to sister-post

+0

如果你想要一台机器的MAC地址,那么你应该问它。 – 2009-07-07 14:09:52

回答

13

任何这样的答案是假的。适配器的MAC地址只能在同一网段上使用。不在路由器的另一端。

+0

这也一直是我的理解,即MAC地址只有在“本地”网络上才可用。我曾经听说过一个声称自己做到了的人......但我从来没有见过任何证据。 – jAST 2009-07-07 13:53:54

4

简单的答案:你不能。

复回答:可以,但你需要阅读“ARP -a”命令的输出。这可能会变得很困难,这取决于您当前通过NIC(无线或有线)连接多少个连接。

5

如果您的远程设备是SNMP使能的,你可以查询其ARP缓存。这将有它的MAC地址。有关更多信息,请参阅this FAQ entry

1

,我能想到的,从网络本身获得的唯一途径取决于与SNMP或RMON网络管理软件接口。目前,我在客户端上使用Java Applet(请参阅我的answer to the other question),但它有一些限制。我希望能够与我们的网络工程师见面,看看是否有办法通过询问网络交换机来获得相同的服务器端信息。如果存在这样的解决方案,它可能会针对您正在运行的任何网络管理软件。

0

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

编辑:哦,如果这是一个“网络应用程序”,“客户端应用程序”是一个浏览器,是的,没有去。