Det er noen få grunner til at HTTP, FTP, SMTP, POP3 og IMAP kjører på toppen av TCP i stedet for UDP:
Pålitelighet:TCP gir en pålitelig tilkoblingsorientert tjeneste, som betyr at den garanterer at data blir levert i riktig rekkefølge og uten feil. Dette er avgjørende for applikasjoner som HTTP, FTP, SMTP, POP3 og IMAP, som krever pålitelig dataoverføring. UDP, derimot, er en tilkoblingsløs protokoll som ikke garanterer pålitelig levering.
Flytkontroll:TCP gir flytkontrollmekanismer som lar sender og mottaker regulere hastigheten som data sendes og mottas med. Dette bidrar til å forhindre at nettverket blir overbelastet. UDP gir ikke flytkontroll, så det er ikke godt egnet for applikasjoner som krever en jevn flyt av data.
Feilgjenoppretting:TCP gir feilgjenopprettingsmekanismer som lar sender og mottaker oppdage og korrigere feil som oppstår under overføring. Dette er viktig for applikasjoner som HTTP, FTP, SMTP, POP3 og IMAP, som ikke kan tolerere feil i dataoverføring. UDP gir ikke feilgjenoppretting, så det er ikke egnet for applikasjoner som krever nøyaktig dataoverføring.
Oppsummert gir TCP mekanismene for pålitelighet, flytkontroll og feilgjenoppretting som er avgjørende for applikasjoner som HTTP, FTP, SMTP, POP3 og IMAP. UDP er ikke like godt egnet for disse applikasjonene fordi den ikke gir disse funksjonene.