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

C# 如何从MAC或IP地址获取设备类型?,c#,ip-address,device,mac-address,hostname,C#,Ip Address,Device,Mac Address,Hostname,我正在用C#制作一个设备发现windows应用程序。如果我有MAC地址或IP地址,是否可以知道设备类型 设备类型是指计算机、路由器、移动设备或任何其他设备 注意:主机名条目对它没有用处,因为主机名是由用户定义的。例如,我可以为我的计算机指定“诺基亚N70”名称 非常感谢。IP地址:不。Internet协议地址无法帮助您确定正在使用的设备 至于MAC地址:请参见网站 基本上,每个供应商“拥有”一系列MAC地址,这个特定的网站可以为您提供每个供应商使用的范围。非常整洁。您可以从MAC地址获取制造商。

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

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

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


非常感谢。

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

至于MAC地址:请参见网站


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

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


像这样的应用程序使用这种方法。

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

当你加入使用虚拟机时,问题就更复杂了,因为虚拟机需要有自己的MAC地址

IP地址通常是随机的,由网络管理员随意分配


简而言之,编号::这里列出的制造商的MAC地址,这是我想告诉大家的一条信息。转到此链接:是的,但您仍然会遇到问题,因为我已经添加了虚拟机,所以欺骗ISP配置MAC地址的路由器也会有问题。::有端口扫描的例子吗?真的吗?我可以将我的笔记本电脑配置为使用我想要的任何mac地址。@Djack对你来说很酷,但这和我的答案有什么关系?当然有。Mac地址不再与设备“硬连线”。一旦我更改了它,您就无法在数据库中将其与之匹配。@Djack a)这不是我的数据库。b) 他问是否可以在mac地址和设备类型之间进行匹配,答案是可以的,这是可能的。如果有人伪造了他的mac地址,那就完全不同了。因此,对于基本的家庭使用,上述解决方案是有效的。