gpt4 book ai didi

tcp - 构建DHCP数据包(DHCPDISCOVER),数据包结构

转载 作者:可可西里 更新时间:2023-11-01 02:52:49 28 4
gpt4 key购买 nike

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

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

这是C# 中的代码(不要争辩,此代码仅用于测试目的,以检查DHCP 协议(protocol)的工作和数据包的结构):http://pastebin.com/9NXuHyrw

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

那么,怎么了?

谢谢,最好的问候

最佳答案

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

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

关于tcp - 构建DHCP数据包(DHCPDISCOVER),数据包结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169896/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com