协议标头中的十六进制值

时间:2011-01-13 04:28:53

标签: tcp network-programming udp protocols hex

为什么协议头像TCP或UDP通常在填充协议头中的特定字段时使用十六进制表示?有什么特别的优势吗?

2 个答案:

答案 0 :(得分:4)

根据所讨论的字段(标志,例如SYN FIN ACK RST URG PSH ..),最简单的方法是使用位移算术(0x1 < TCP_OFFSET_SYN)和OR |或AND {来设置字段{1}}现有字段的结果。使用十六进制比十进制更容易变换,并且通常比八进制更方便阅读。

归结为,无论是谁编写了你正在阅读的代码,可能认为在这个例子中,十六进制比十进制更容易理解,但这显然是主观的。您的意见可能有所不同:)

答案 1 :(得分:0)

这是为了方便实际,如果你检查实际数据包,它们都是二进制数据,为了便于阅读,它显示为十六进制