Wireshark如何解释字节顺序?

Cri*_*zly 1 c packet-capture wireshark libpcap 802.11

我正在使用802.11 radiotap标头制作我自己的解析器,它指出数据包格式是这种格式,长度为2个字节:

在此处输入图片说明

在Wireshark中,标头的十六进制是以下形式,其中2个字节19 00是长度字段,但是Wireshark忽略尾随的00,并将其解释为legnth 25(十进制),而不是长度6400(十进制):

在此处输入图片说明

Wireshark如何(正确)知道正确地解释数字?

上面的链接说长度存储在little endian中,而我的系统是little endian,所以我不确定在那前面发生了什么?

Mik*_*kaS 5

Wireshark如何解释终端性取决于解剖开发人员来决定。他们选择将缓冲区读取为小端或大端。每种类型都有不同的解析功能。使用的便利性通常可以在协议的文档中找到。

您正在查看的协议是Little Endian。我不确定为什么(原始)会接受答案,而评论却暗示了其他原因。19 00当使用little endian时为十进制25。这可能有点令人困惑,但先有一点失败。你可以在这里阅读。