【问题标题】:Building DHCP packet ( DHCPDISCOVER ) , packet structure构建 DHCP 包 ( DHCPDISCOVER ) , 包结构
【发布时间】:2012-02-07 18:18:07
【问题描述】:

我正在尝试构建 DHCP 数据包,然后通过 UDP(“0xff.0xff.0xff.0xff”,67 端口)发送。

我已成功连接到我的 DHCP 服务器,但我看到第一个数据包结构 (DHCPDISCOVER) 存在问题,但我是从 RFC && Wiki 构建的,并检查了这些字段的所有字段/大小(以字节为单位)。

这是C#代码(不要争论,这个代码只是为了测试DHCP协议的工作和数据包的结构):http://pastebin.com/9NXuHyrw

我已经在课堂上初始化了discover dhcp-packet的主体,你可以检查它的结构(大小,正确的字段)。

那么,怎么了?

谢谢, 最好的问候

【问题讨论】:

    标签: tcp udp web packet dhcp


    【解决方案1】:

    使用BinaryFormatter 不会满足您的期望。它将产生一个未指定格式的字节序列。您对该字节序列的唯一保证是您可以将其反序列化为类似于原始对象的对象。很可能它看起来根本不像 DHCP 数据包。

    要获得具有正确数据包结构的字节数组,您必须在 MemoryStream 上使用 BinaryWriter 并手动写入每个字段。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      相关资源
      最近更新 更多