0

私は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                    |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

一番上のこの数字が何を意味するのか知りたいです。

4

1 に答える 1

0

一番上の数字は 16 ビット ワード内の単純なビット数ですが、RFC シリーズのドキュメントでは一般的であるように、(より直感的な) 逆ではなく、最も重要なビットから最小の順に並べられています。

したがって、たとえば、dataそのヘッダーを含むオクテットの配列が与えられた場合、ID は次のようになります。

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

QRビットは最上位ビットになりますdata[2]

于 2016-08-09T09:13:04.107 に答える