我在Windows上,我想在.NET中编写一个工具,为networking中的embedded式设备提供IP(使用zeroconf)。
我熟悉编程,但是对于零configuration,networking来说是新的。
所以我想知道,守护进程是否需要在每个embedded式设备上运行来检测? 这些设备没有窗口或Linux,BS是一个BIOS和一个C固件(支持dhcp)或者我可以运行一个主机与ZeroConf工具,检测连接的设备?
另外我想知道如果是完全实现的Windows,我看到很多的服务发布和发现,但我想我不需要,我只想分配IP地址。
毕竟,我尝试了一些发现服务的教程(但我想我不需要ip分配?),但是Mono.Zeroconf和Codeplex Bonjour却遇到了问题。 (必要的守护进程可能没有运行)另外我尝试了一个.NET包装zeroconf,但也没有开始使用它。
你能在窗户上给我一些Zeroconf的帮助吗?
ZeroConf的全部含义,“零configurationnetworking”是指您的networking设备需要从networking上的人或其他服务器零configuration(即根本不需要configuration)。
在你的情况下,ZeroConf的方式是让每个embedded式设备为自己select一个IP地址。 没有任何Windows .NET服务器进程的帮助,因为如果他们需要被别的configuration,它不会是“ZeroConf”。 select自己的IP地址被正式称为“IPv4链路本地寻址”,如何在RFC 3927中定义。 微软称之为“APIPA”。
如果您希望ZeroConf(无服务器)主机名称进行地址映射,请在每个embedded式设备(以及需要从名称到地址查找映射的主机上)上执行多播DNS (mDNS)。
如果您希望ZeroConf(无服务器)服务发布和浏览,您可以在每个embedded式设备(以及需要浏览这些服务的主机上)上执行DNS服务发现 (DNS-SD)。
Windows已经支持内置的IPv4链接本地寻址,但是他们没有像苹果一样使用mDNS和DNS-SD; 他们做了一些类似但不兼容的称为LLMNR。 如果你想要一个真正的Windows的IETF ZeroConf栈,苹果公司发布了Windows的Bonjour (显然现在这个软件包叫做“Bonjour Print Services for Windows”,但它仍然是Bonjour mDNSResponder ZeroConf软件)。