为什么协议头像TCP或UDP通常在填充协议头中的特定字段时使用十六进制表示?有什么特别的优势吗?
答案 0 :(得分:4)
根据所讨论的字段(标志,例如SYN FIN ACK RST URG PSH ..),最简单的方法是使用位移算术(0x1 < TCP_OFFSET_SYN
)和OR |
或AND {来设置字段{1}}现有字段的结果。使用十六进制比十进制更容易变换,并且通常比八进制更方便阅读。
归结为,无论是谁编写了你正在阅读的代码,可能认为在这个例子中,十六进制比十进制更容易理解,但这显然是主观的。您的意见可能有所不同:)
答案 1 :(得分:0)
这是为了方便实际,如果你检查实际数据包,它们都是二进制数据,为了便于阅读,它显示为十六进制