Packet Structure
The mDNS Ethernet frame is a multicast UDP packet to:
- MAC address
01:00:5E:00:00:FB - IPv4 address
224.0.0.251or IPv6 addressFF02::FB - UDP port
5353
Its structure is based on the DNS packet format. It is built out of 2 parts: header and data.
| offset (bytes) | 0 | 1 |
|---|---|---|
| 0 | ID = 0x0000 | |
| 2 | Flags | |
| 4 | QDCOUNT | |
| 6 | ANCOUNT | |
| 8 | NSCOUNT | |
| 10 | ARCOUNT | |
| 12 | Data |
|
The flags are all 0 except for:
- the first bit, Query/Response (QR), which is
0for a query and1for a response - the sixth bit, Authoritative Answer (AR), which is equal to the bit QR
The data is the UTF-8 list of the parts of the name preceded by the length of the item. In a question, the name is terminated with a 0x00 and followed by QTYPE which is 0x0001 for a host address, and QCLASS which is 0x0001 for Internet.
Read more about this topic: Multicast DNS
Famous quotes containing the words packet and/or structure:
“we know our end
A packet of worm-seed, a garden of spent tissues.”
—Allen Tate (18991979)
“Why does philosophy use concepts and why does faith use symbols if both try to express the same ultimate? The answer, of course, is that the relation to the ultimate is not the same in each case. The philosophical relation is in principle a detached description of the basic structure in which the ultimate manifests itself. The relation of faith is in principle an involved expression of concern about the meaning of the ultimate for the faithful.”
—Paul Tillich (18861965)