可以使用什么API发送DHCP发现,请求和确认?

时间:2012-09-06 21:44:17

标签: c# network-programming upnp dhcp zeroconf

我已经搜索了很长一段时间,似乎无法在C#中找到有效的DHCP客户端实现示例。我是网络编程新手的品牌spankin,但我正在做一些研究,要求我编写一个手动DHCP客户端,并在没有DHCP服务器时实现自动IP。

任何代码示例或内置C#类的名称都可以帮助我解决这个问题。

2 个答案:

答案 0 :(得分:1)

你不会发现那个;原因是“安全”。

常规网络API允许您处理Level-3及以上版本 DHCP客户端必须能够处理Level-2;即用于广播到MAC FF:FF:FF:FF:FF:FF在DHCP DISCOVERY数据包上

出于安全原因,Microsoft今天不允许您在如此低的级别上制作以太网包。

你不能使用原始套接字;在这里阅读原因:

原始套接字的限制

http://msdn.microsoft.com/en-us/library/ms740548(v=vs.85).aspx

答案 1 :(得分:0)

您可以在PC上安装pccap驱动程序并使用该apI发送原始数据包