如何在C#中获取外部IP的mac地址

如何在C#中获取外部IP的mac地址? 我想找到“204.13.153.34”的mac地址?

任何想法和代码片段都受到高度赞赏? 提前致谢

您应该阅读有关地址解析协议的信息。

您无法确定其他网段中计算机的MAC地址。 使用ARP,如果机器恰好位于同一网段,您可以计算出给定IP地址的MAC地址。 那就是IP堆栈正在做什么。 它通过ARP请求“网络”,因为以太网卡只知道MAC地址,所以它负责处理IP地址的数据包。

我不认为这是可能的,除非你在另一端发一些东西发给你吗?

编辑:

这看起来可能有助于检索MAC地址

编辑:如果用户没有本地局域网访问权限,您将无法获得用户的外部MAC地址…除非:您可以访问一个好的ARP表,并且只有当客户端直接连接到php服务器时(如果有路由器/ NAT流量的网关,返回的MAC地址将是网关的网关) – 源

它谈到了php,但C#的主体是相同的

arp命令是TCP / IP的一部分(它代表地址解析协议),但它只能在LAN上运行。

我不认为你可以通过互联网做你想做的事。 因为你将获得第一个节点的MAC。