为什么协议头像TCP或UDP通常在填充协议头中的特定字段时使用十六进制表示?有没有特别的优势?协议头中的十六进制值
0
A
回答
4
取决于所讨论的字段(标志,诸如SYN ACK FIN RST URG PSH ..)它是最简单的设置使用bitshifting算术(0x1 < TCP_OFFSET_SYN
)和OR与现有字段|
或AND &
结果的字段。位移比十进制更容易十六进制,并且通常比八进制更方便读取。归结起来,无论是谁写的代码你可能认为在这种情况下,十六进制比十进制更容易理解,但这显然是主观的。你的意见可能有所不同:)
0
嗯,这是为了方便在现实中,如果你检查实际的数据包,他们都是二进制数据,为了可读性显示为十六进制