【问题标题】:How to get device type from MAC or IP address?如何从 MAC 或 IP 地址获取设备类型?
【发布时间】:2012-05-28 20:02:01
【问题描述】:

我正在用 C# 制作一个设备发现窗口应用程序。如果我有 MAC 地址或 IP 地址,这是否可以知道设备类型?

设备类型是指计算机或路由器或移动设备或任何其他设备?

注意:主机名条目对它没有用,因为主机名是由用户定义的。例如,我可以将“诺基亚 N70”名称分配给我的计算机。

感谢期待。

【问题讨论】:

    标签: c# ip-address device mac-address hostname


    【解决方案1】:

    非欺骗性 MAC 地址在开头确实包含制造商字符串,但我不知道有任何公开可用的数据库保存它们。之后也没有设备映射。

    添加虚拟机的使用就更复杂了,需要有自己的MAC地址。

    IP 地址,不,它们是由网络管理员随意分配的,通​​常几乎是随机的。

    简而言之,没有。

    【讨论】:

    • :: 此处列出的制造商的 MAC 地址,这是我想告诉的一条信息。转到此链接:standards.ieee.org/develop/regauth/oui/oui.txt
    • 是的,但是您仍然会遇到问题,因为我添加了虚拟机将是一个问题,因此为 ISP 配置欺骗 MAC 地址的路由器也是如此。
    【解决方案2】:

    您可以从 MAC 地址获取制造商。为了获得更多信息,您需要进行端口扫描以获取相关设备的“指纹”。

    NMAP 等应用程序使用这种方法。

    【讨论】:

    • :: 有端口扫描的例子吗?
    【解决方案3】:

    IP 地址:否。Internet 协议地址无法帮助您确定正在使用的设备

    MAC地址:见this网站。

    基本上,每个供应商都“拥有”一系列 MAC 地址,这个特定的网站可以为您提供每个供应商使用的范围。很整洁。

    【讨论】:

    • 真的吗?我可以将我的笔记本电脑配置为使用我想要的任何 mac 地址。
    • @Djack 很酷,但这与我的回答有什么关系?
    • 当然可以。 Mac 地址不再“硬连线”到设备。一旦我更改它,您就无法在数据库中匹配它。
    • @Djack a) 这不是我的数据库。 b)他在问是否可以在mac地址和设备类型之间进行匹配,答案是肯定的,这是可能的。如果有人欺骗了他的mac地址,那就完全不同了。因此,对于基本的家庭使用 - 上述解决方案有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    • 1970-01-01
    相关资源
    最近更新 更多