Na UDP gledaj kao na protokol bez bilo kakve kontrole da li je paket stigao ili ne. UDP paketi mogu da se "zagube" i da nikad ne stignu na odrediste. U tom slucaju tvoj server nece biti obavesten da je slanje omanulo.
TCP sa druge strane ima robusnu kontrolu prispeca paketa ali zahteva vise bitova. TCP je prirodno resenje za FTP, HTTP, itd... protokole koji zahtevaju potpuno prispece informacija.
Postoje aplikacije koje bas ne zahtevaju ovo, na primer real-time broadcast multimedije. Tebi nista ne znaci ako paket zvuka za radio kanal stigne kasnije jer je on neuptorebljiv. Zato se na UDP nadogradjuje RTP protokol za real-time transmisiju gde se paketi koji imaju los timestamp jednostavno odbacuju, itd..