网络数据包字段中位的接收顺序

网络工程 无线的 线鲨
2021-07-20 19:33:25

一段时间以来,我一直对网络感兴趣,并且有一个基本问题在我的任何课程中都没有得到回答或提出。

我在看 802.11 WLAN 帧格式:

在此处输入图片说明

看起来 802.11 MAC 标头的顺序是从帧控制字段(2 个字节)开始,依次是版本、类型、子类型和帧控制标志。

然后我查看了 Wireshark 捕获,发现由于某种原因,这些位被“颠倒”了:

在此处输入图片说明

如果 802.11 MAC 头显示“Protocol Version”是“first”,为什么 Wireshark 显示它是 Frame Control 字段 bits 中最“右边”的两位?

当计算机通过线路(或在这种情况下通过 RF)接收位时,它们是否真的按照 Wireshark 显示的顺序接收位?

2个回答

许多传输系统分别指定字节顺序和位顺序。

以太网和据我所知所有派生系统都是最不重要的。IEEE 802.3-2012 第 1 节 3.3“位传输顺序”说“MAC 帧的每个八位字节(FCS 除外)都首先传输最低有效位”

http://standards.ieee.org/getieee802/download/802.3-2012_section1.pdf

位排序通常对软件是不可见的,您只能在文档中或在取出示波器时才能看到它。

那就对了。二进制系统的编号从左开始。为了更轻松地阅读文档,请从右侧开始。请参阅下面的 GIF:

来源:https://en.wikipedia.org/wiki/Binary_number 来源:https : //en.wikipedia.org/wiki/Binary_number

一个非常简短的解释,但我希望它有所帮助。