如何从MAC或IP地址获取设备类型?

时间:2012-05-22 10:25:55

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

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

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

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

感谢您的期待。

3 个答案:

答案 0 :(得分:2)

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

NMAP等应用程序使用此方法。

答案 1 :(得分:1)

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

当您添加使用需要自己的MAC地址的虚拟机时,问题会更加复杂。

IP地址,不是网络管理员根据需要分配的,通​​常是随机的。

所以总之没有。

答案 2 :(得分:0)

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

MAC地址:请参阅this网站。

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