首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中获取外部IP的mac地址

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

Stack Overflow用户
提问于 2010-07-15 17:17:18
回答 4查看 3.7K关注 0票数 3

如何在C#中获取外部IP的mac地址?例如,我想查找mac地址"204.13.153.34“?

有任何想法和代码片段是高度赞赏的吗?提前感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-07-15 17:26:55

您应该阅读有关地址解析协议的内容。

您无法确定不同网段中的计算机的MAC地址。使用ARP,如果机器恰好在同一网段中,您可以计算出给定IP地址的MAC地址。这就是IP堆栈正在做的事情。因为以太网卡只知道MAC地址,所以它通过ARP询问"net“谁适合处理IP地址的分组。

票数 3
EN

Stack Overflow用户

发布于 2010-07-15 17:21:15

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

编辑:

这看起来似乎可以帮助Retrieve MAC Address

编辑:你不能得到一个用户的外部地址,除非他们有本地局域网访问...除非:您可以访问一个良好的ARP表,并且仅当客户端直接连接到php服务器时(如果存在对流量进行NAT的路由器/网关,则返回的MAC地址将是网关的地址)- Source

它讨论的是php,但是C#的主体是相同的。

票数 1
EN

Stack Overflow用户

发布于 2019-01-26 23:33:35

就像@EricSchaefer answare一样,你不能从不同的网段获取MAC地址。但是如果它有相同网段,我已经在another questions回答过了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3254126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档