Hey.
The figure below shows the request frame (from wireshark) to the DNS server (my computer asks for the IP address that corresponds to google.ru). Why does a DNS query look like this? 
I understand this: when data passes through the levels of the network model from top to bottom, then at each level of the TCP / IP stack information is added to the data - a header. There are only 4 levels, so there should be 4 headers. And wireshark gives 5 headers. At the application level, a DNS header is added, at the transport level, a UDP header (contains the sender's and recipient's ports), on the Internet layer — an IP header (contains the sender's and recipient's ip); ). What is this header for Frame 27 ???