RFC 1035标头结构

时间:2016-08-05 17:26:03

标签: dns rfc1035

我正在研究dns并希望了解这些信息,因为我无法完全理解。

标题包含以下字段:

                                1  1  1  1  1  1
  0  1  2  3  4  5  6  7  8  9  0  1  2  3  4  5
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                      ID                       |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR|   Opcode  |AA|TC|RD|RA|   Z    |   RCODE   |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    QDCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ANCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    NSCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|                    ARCOUNT                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

我想知道这个数字在顶部是什么意思。

1 个答案:

答案 0 :(得分:0)

顶部的数字只是16位字中的位数,尽管与RFC系列文档一样,它们是从最高位 < / em>,而不是(更直观)的其他方式。

因此,例如,给定包含该标头的八位字节的数组data,ID将为:

 (data[0] << 8) | data[1]

并且QR位将是data[2]

的最高位