Det finns några anledningar till varför HTTP, FTP, SMTP, POP3 och IMAP körs ovanpå TCP istället för UDP:
Tillförlitlighet:TCP tillhandahåller en pålitlig anslutningsorienterad tjänst, vilket innebär att den garanterar att data levereras i rätt ordning och utan fel. Detta är avgörande för applikationer som HTTP, FTP, SMTP, POP3 och IMAP, som kräver tillförlitlig dataöverföring. UDP, å andra sidan, är ett anslutningslöst protokoll som inte garanterar tillförlitlig leverans.
Flödeskontroll:TCP tillhandahåller flödeskontrollmekanismer som gör att sändaren och mottagaren kan reglera hastigheten med vilken data skickas och tas emot. Detta hjälper till att förhindra att nätverket blir överbelastat. UDP tillhandahåller inte flödeskontroll, så det är inte väl lämpat för applikationer som kräver ett jämnt flöde av data.
Felåterställning:TCP tillhandahåller felåterställningsmekanismer som gör att sändaren och mottagaren kan upptäcka och korrigera fel som uppstår under överföringen. Detta är viktigt för applikationer som HTTP, FTP, SMTP, POP3 och IMAP, som inte kan tolerera fel vid dataöverföring. UDP tillhandahåller inte felåterställning, så det är inte lämpligt för applikationer som kräver korrekt dataöverföring.
Sammanfattningsvis tillhandahåller TCP tillförlitlighet, flödeskontroll och felåterställningsmekanismer som är viktiga för applikationer som HTTP, FTP, SMTP, POP3 och IMAP. UDP är inte lika väl lämpat för dessa applikationer eftersom det inte tillhandahåller dessa funktioner.