2

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

任何可以帮助我的代码示例或内置 C# 类的名称将不胜感激。

4

2 回答 2

1

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

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

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

您不能使用原始套接字;在这里阅读为什么:

原始套接字的限制

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

于 2012-09-14T08:28:06.007 回答
0

您可以在您的电脑上安装 pccap 驱动程序并使用该 api 发送原始数据包

于 2013-05-09T15:59:38.903 回答