So wie du die Frage gestellt hast, kann sie dir glaub ich keiner beantworten!
Der wesentliche Unterschied ist das TCP eine "feste" Verbindung aufbaut, also z.B. vom Ziel-PC/Server (oder was auch immer) eine Antwort bekommt, ob alle Packete richtig angekommen sind.
Hingegen UDP die Daten einfach ans Ziel schickt, egal ob das die Daten richtig bekommt oder nicht.
Die Wiki-Artikel dürften dir eingen guten Einblick geben.
mfg Jan