我需要捕获通过以太网帧传给我的 UDP 信息。我通过光纤与 1000BASE-X 以太网进行点对点连接。我收到的信息是 GMII 格式的;这是125 MHz速率的字节。
UDP 报头格式如下所示。
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| Source | Destination |
| Port | Port |
+--------+--------+--------+--------+
| | |
| Length | Checksum |
+--------+--------+--------+--------+
| |
| data octets |
+-----------------------------------+
源端口 = SP 目标端口 = DP 长度 = L 校验和 = CS
作为参考,以太网帧如下所示。
+-----------+-------+---------+---------+--------+------------------+---------+
| Preamble | SFD | DA | SA | TL | Data (Payload) | CRC-32 |
| 6 bytes |1 Byte | 6 bytes | 6 bytes |2 bytes | 46 to 1500 bytes | 4 bytes |
+-----------+-------+---------+---------+--------+------------------+---------+
假设我的数据将放在 Etnernet 框架的 Data (Payload) 字段中,我的问题是:
1)双字节的顺序会是,第一个DP,第二个SP,第三个CS,第四个L,第五个数据byte1,第六个数据byte2,等等?2)首先是最低有效字节?