TCP vs UDP-protokoll
Både TCP och UDP passar in i det fjärde lagret i OSI-modellen som är transportskikt strax ovanför IP-lagret. TCP och UDP stöder båda dataöverföring på två olika sätt, TCP är anslutningsorienterat och UDP är mindre anslutning.
Vid transport av paket finns det två stora begränsningar, en är tillförlitlighet och en annan är latens. Tillförlitlighet garanteras leverans av paketet och latens levererar paketet i rätt tid. Båda kan inte uppnås att toppa samtidigt men kan optimeras.
För att initiera en datakommunikation mellan två noder, ska avsändaren känna till mottagarens IP såväl som portnummer. IP-adressen är att dirigera paketet och portnumret är att överlämna paketet till rätt person. Ytterligare förklara detta scenario i ett verkligt världsexempel, tänk på en multi shopping komplex miljö och någon riktade dig till att handla 30 (vilket är en frisersalong), Golden Plaza, No 21 Park Ave, för att nå denna plats behöver du bara veta Nej 21 park aveny men för att få tjänsten från salongen måste du veta butiksnumret som är 30. Du kan anta nr 21 som IP-adress och handla nr 30 som portnr.
Samma som i datakommunikation och applikationstjänstmodell TCP-applikationer lyssnar på portnummer för att acceptera TCP-anslutningar. Samma som UDP-applikationer lyssnar också på portnummer för att leverera UDP-tjänster.
TCP:
Definierad i RFC 793
TCP är anslutningsorienterat slut-till-pålitligt protokoll för att stödja garanterad dataöverföring. Från anslutningen etablerar TCP tillförlitligheten. Några av huvudfunktionerna i TCP är 3-vägs handskakning (SYN, SYN-ACK, ACK), Felavkänning, långsam start, flödeskontroll och trängselskontroll.
TCP är en pålitlig transportmekanism så den kommer att användas där paketleverans är ett måste även vid trängsel. Typiskt exempel för TCP-applikationer och portnummer är FTP-data (20), FTP-kontroll (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) och HTTPS (443). Dessa är välkända TCP-applikationer.
UDP:
Definierad i RFC 768
UDP (User Datagram Protocol) är ett enkelt överföringsprotokoll som ger opålitlig service. Det betyder inte att UDP inte kommer att leverera data, men det finns inga mekanismer för att övervaka trängselskontroll eller paketförlust etc. Eftersom det är enkelt undviker hantering av overhead i nätverksgränssnittet. Realtidsapplikationer använder mestadels UDP eftersom att tappa paket är att föredra än försenade paket. Typiskt exempel är medieflöden för röst över IP.
Sammanfattning:
(1) TCP är anslutningsorienterat och tillförlitligt där UDP är anslutnings mindre och opålitligt.
(2) TCP behöver mer bearbetning på nätverksgränssnittsnivå där det inte är som i UDP.
(3) TCP använder, 3-vägs handskakning, trängselskontroll, flödeskontroll och annan mekanism för att säkerställa en pålitlig överföring.
(4) UDP används mest i fall där paketfördröjningen är allvarligare än paketförlust. (Realtidsapplikationer)