我正在研究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 |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
我想知道这个数字在顶部是什么意思。
答案 0 :(得分:0)
顶部的数字只是16位字中的位数,尽管与RFC系列文档一样,它们是从最高位到 < / em>,而不是(更直观)的其他方式。
因此,例如,给定包含该标头的八位字节的数组data
,ID将为:
(data[0] << 8) | data[1]
并且QR位将是data[2]