【发布时间】:2012-05-28 20:02:01
【问题描述】:
我正在用 C# 制作一个设备发现窗口应用程序。如果我有 MAC 地址或 IP 地址,这是否可以知道设备类型?
设备类型是指计算机或路由器或移动设备或任何其他设备?
注意:主机名条目对它没有用,因为主机名是由用户定义的。例如,我可以将“诺基亚 N70”名称分配给我的计算机。
感谢期待。
【问题讨论】:
标签: c# ip-address device mac-address hostname
我正在用 C# 制作一个设备发现窗口应用程序。如果我有 MAC 地址或 IP 地址,这是否可以知道设备类型?
设备类型是指计算机或路由器或移动设备或任何其他设备?
注意:主机名条目对它没有用,因为主机名是由用户定义的。例如,我可以将“诺基亚 N70”名称分配给我的计算机。
感谢期待。
【问题讨论】:
标签: c# ip-address device mac-address hostname
非欺骗性 MAC 地址在开头确实包含制造商字符串,但我不知道有任何公开可用的数据库保存它们。之后也没有设备映射。
添加虚拟机的使用就更复杂了,需要有自己的MAC地址。
IP 地址,不,它们是由网络管理员随意分配的,通常几乎是随机的。
简而言之,没有。
【讨论】:
您可以从 MAC 地址获取制造商。为了获得更多信息,您需要进行端口扫描以获取相关设备的“指纹”。
NMAP 等应用程序使用这种方法。
【讨论】:
IP 地址:否。Internet 协议地址无法帮助您确定正在使用的设备
MAC地址:见this网站。
基本上,每个供应商都“拥有”一系列 MAC 地址,这个特定的网站可以为您提供每个供应商使用的范围。很整洁。
【讨论】: