【发布时间】:2015-03-03 05:06:22
【问题描述】:
我正在尝试自己对 TCP 标头进行编码,但无法理解其中正确的位/八位字节顺序是什么。这就是RFC 793 所说的:
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source Port | Destination Port |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Sequence Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
...
这意味着Source Port 应该采用前两个八位字节,最低位应该在第一个八位字节中。这对我来说意味着为了对源端口 180 进行编码,我应该以这两个字节开始我的 TCP 标头:
B4 00 ...
但是,我能找到的所有示例都告诉我要反过来:
00 B4 ...
为什么?
【问题讨论】:
标签: tcp