gpt4 book ai didi

endianness - dpkt 将小端数据包视为大端

转载 作者:行者123 更新时间:2023-12-01 01:50:01 24 4
gpt4 key购买 nike

我正在使用 dpkt 来解析一些 ieee80211 数据包。
我看到创建的 ieee80211 对象有错误的值。
深入挖掘,我发现 ieee80211 将数据视为大端,而实际上我提供的数据包是小端。

有没有办法在运行时检测数据包的字节顺序,以便我可以在将它提供给 dpkt.ieee80211 之前将其更改为大端?

最佳答案

不应有任何可检测或猜测的内容。 IEEE 802.11 是一种标准协议(protocol),其规范规定了帧的每个部分的正确字节顺序。如果字节顺序颠倒,则帧格式错误。您可以获取标准的最新副本 here .

查看 3500 多页的 pdf(感谢上帝的 ctrl+f),似乎大多数值都是大端,就像在 TCP/IP 中一样。但显然,这里和那里都使用了 little-endian。例如,在某些 TKIP 字段中。坦率地说,这有点令人惊讶。

您没有提到您要创建/解码的帧/字段,因此很难说出比查找更具体的内容。

关于endianness - dpkt 将小端数据包视为大端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145217/

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