An application level message is send over the network in a series of packets that are assembled in the receiving side and passed to the application level.
Is it possible in
You seem to think that UDP == raw. It doesn't. Raw == IP, or even Ethernet. UDP is a layer over IP, as is TCP. You can't work in raw sockets in Java but you can work in UDP and TCP.