我已经搜索了很长一段时间,似乎无法在 C# 中找到一个有效的 DHCP 客户端实现示例。我是网络编程的新手,但我正在做一些研究,需要我编写一个手动 DHCP 客户端并在没有 DHCP 服务器的情况下实现 Auto-IP。
任何可以帮助我的代码示例或内置 C# 类的名称将不胜感激。
我已经搜索了很长一段时间,似乎无法在 C# 中找到一个有效的 DHCP 客户端实现示例。我是网络编程的新手,但我正在做一些研究,需要我编写一个手动 DHCP 客户端并在没有 DHCP 服务器的情况下实现 Auto-IP。
任何可以帮助我的代码示例或内置 C# 类的名称将不胜感激。
你不会发现的;原因是“安全”。
常规网络 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
您可以在您的电脑上安装 pccap 驱动程序并使用该 api 发送原始数据包