The User Datagram Protocol (UDP), defined by IETF RFC768, provides a simple, but unreliable message service for transaction-oriented services. Each UDP header carries both a source port identifier and destination port identifier, allowing high-level protocols to target specific applications and services among hosts.
The UDP header structure is shown as follows
+------------------------------------------------+
| 16 bits | 32 bits |
+----------------------+-------------------------+
| Source Port | Dest Port |
+----------------------+-------------------------+
| Length | Checksum |
+----------------------+-------------------------+
| |
| Data |
| |
+------------------------------------------------+
| UDP Header Structure |
+------------------------------------------------+
Source port
Source port is an optional field. When used, it indicates the port of the sending process and may be assumed to be the port to which a reply should be addressed in the absence of any other information. If not used, a value of zero is inserted.
Destination port
Destination port has a meaning within the context of a particular Internet destination address.
Length
The length in octets of this user datagram, including this header and the data. The minimum value of the length is eight.
Checksum
The 16-bit one�s complement of the one�s complement sum of a pseudo header of information from the IP header, the UDP header and the data, padded with zero octets at the end (if necessary) to make a multiple of two octets.
Data
UDP data field.
An octet is basicaly a byte.
from RFC
http://www.cse.ohio-state.edu/cgi-bin/rfc/rfc768.html The pseudo header conceptually prefixed to the UDP header contains the
source address, the destination address, the protocol, and the UDP
length. This information gives protection against misrouted datagrams.
This checksum procedure is the same as is used in TCP.
Destination Port has a meaning within the context of a particular
internet destination address.
Length is the length in octets of this user datagram including this
header and the data. (This means the minimum value of the length is
eight.)
Checksum is the 16-bit one's complement of the one's complement sum of a
pseudo header of information from the IP header, the UDP header, and the
data, padded with zero octets at the end (if necessary) to make a
multiple of two octets.
The pseudo header conceptually prefixed to the UDP header contains the
source address, the destination address, the protocol, and the UDP
length. This information gives protection against misrouted datagrams.
This checksum procedure is the same as is used in TCP.
The UDP module must be able to determine the source and destination
internet addresses and the protocol field from the internet header. One
possible UDP/IP interface would return the whole internet datagram
including all of the internet header in response to a receive operation.
Such an interface would also allow the UDP to pass a full internet
datagram complete with header to the IP to send. The IP would verify
certain fields for consistency and compute the internet header checksum.
Protocol Application
--------------------
The major uses of this protocol is the Internet Name Server [3], and the
Trivial File Transfer [4].
After reading Protocols.com, and both RFC's I am going to make an educated guess and say mixed data is the user data portion of the packet.
For DNS RFC's
RFC1035
http://www.cis.ohio-state.edu/htbin/rfc/rfc1035.html RFC1706
http://www.cis.ohio-state.edu/htbin/rfc/rfc1706.html also see
http://protocols.com/pbook/tcpip7.htm#DNS
In the image above, Level1 thru Level7 are in reffence to the OSI Model
You want to look into layer5 Session Layer.
You may find alternatives to what you are trying to do in the TCP/IP protocol stack with protocols using Layer 5 of the OSI model. I used to have a chart of all protocols and what layers they were on.
But from what you are doing, wouldn't it be easier to just poison thier browser so that when they typed in a domain name it went to
http://www.your_spoof_site.com?