Just a question...Doesn't TCP confirm the data sent, UDP doesn't and has a lower overhead, right?
UDP _is_ great for "streaming" data, meaning data sent piecewise over a continuous connection (or, at least, emulated connection) because packet loss / reordering is an acceptable loss, since a minor blip is less destructive than pausing the video. In this type of setting, packets that arrive out of order (i.e. a packet that was sent earlier arrives after a packet sent after it has been received) are thrown out and the process keeps on chugging.
BTW: awesome handle - south park, lol :)
http://en.wikipedia.org/wiki/User_Datagram_Protocol#Packet_s...
The set of Source IP:Source Port:Target IP:Target Port is how most connections are differentiated. All four of those combine to form a unique connection identifier.