Der er et par grunde til, at HTTP, FTP, SMTP, POP3 og IMAP kører oven på TCP i stedet for UDP:
Pålidelighed:TCP leverer en pålidelig forbindelsesorienteret service, hvilket betyder, at den garanterer, at data bliver leveret i den rigtige rækkefølge og uden fejl. Dette er afgørende for applikationer som HTTP, FTP, SMTP, POP3 og IMAP, som kræver pålidelig dataoverførsel. UDP er på den anden side en forbindelsesfri protokol, der ikke garanterer pålidelig levering.
Flowkontrol:TCP giver flowkontrolmekanismer, der gør det muligt for afsender og modtager at regulere hastigheden, hvormed data sendes og modtages. Dette er med til at forhindre, at netværket bliver overbelastet. UDP giver ikke flowkontrol, så det er ikke velegnet til applikationer, der kræver en konstant strøm af data.
Fejlgendannelse:TCP giver fejlgendannelsesmekanismer, der gør det muligt for afsender og modtager at opdage og rette fejl, der opstår under transmission. Dette er vigtigt for applikationer som HTTP, FTP, SMTP, POP3 og IMAP, som ikke kan tolerere fejl i datatransmission. UDP giver ikke fejlgendannelse, så det er ikke egnet til applikationer, der kræver nøjagtig dataoverførsel.
Sammenfattende giver TCP mekanismerne for pålidelighed, flowkontrol og fejlgendannelse, som er essentielle for applikationer som HTTP, FTP, SMTP, POP3 og IMAP. UDP er ikke så velegnet til disse applikationer, fordi det ikke giver disse funktioner.