Skillnad mellan TCP och UDP-protokoll
TCP vs UDP-protokoll
Både TCP och UDP passar in i det fjärde lagret i OSI-modellen, vilket är ett transportlager strax ovanför IP-lagret. TCP och UDP stöder både dataöverföring på två olika sätt, TCP är anslutningsorienterad och UDP är ansluten mindre.
Vid transport av paket finns två stora hinder, en är tillförlitlighet och en annan är latens. Tillförlitlighet är garanterad leverans av paketet och latens levererar paketet i rätt tid. Båda kan inte uppnås för att toppa samtidigt men kan optimeras.
För att initiera datakommunikation mellan två noder ska avsändaren känna till mottagarnas IP samt portnummer. IP-adress är att styra paketet och portnummeret är att överlämna paketet till rätt person. Tänk vidare på detta scenario i ett verkligt världsexempel, tänk på en multi shopping-komplex miljö och någon ledde dig till att handla 30 (som är en frisörsalong), Golden Plaza, No 21 Park Ave, för att nå denna plats behöver du bara veta Nej 21 park Avenue men för att få service från saloon måste du veta butiksnumret som är 30. Du kan anta nr 21 som IP-adress och handla nr 30 som port nr.
Samma som i datakommunikation och applikationsmodell TCP-applikationer lyssna 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 anslutningsorienterad ände för att sluta tillförlitligt protokoll för att garantera garanterad dataöverföring. Från anslutningsföretaget säkerställer TCP pålitligheten. Några av huvudfunktionerna i TCP är 3-vägs handskakning (SYN, SYN-ACK, ACK), Feldetektering, Slow Start, Flow Control och Congestion Control.
TCP är en pålitlig transportmekanism, så den kommer att användas där paketleveransen är ett måste även i trängsel. Typiskt exempel på TCP-applikationer och portnummer är FTP-data (20), FTP-kontroll (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3, 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 otillförlitlig service. Det betyder inte att UDP inte kommer att leverera data men det finns inga mekanismer för övervakning av överbelastningskontroll eller paketförlust etc. Eftersom det är enkelt undviker man överliggande bearbetning vid nätverksgränssnittet. Realtidsprogram använder oftast UDP eftersom det går att föredra att släppa paket än försenade paket. Ett typiskt exempel är röst över IP-media flöden.
Sammanfattning:
(1) TCP är anslutningsorienterad och pålitlig där UDP är anslutning mindre och opålitlig.
(2) TCP behöver mer behandling på nätverksgränssnittsnivå där, som i UDP, det inte är.
(3) TCP-användningar, 3-vägs handskakning, överbelastningskontroll, flödesstyrning och annan mekanism för att säkerställa pålitlig överföring.
(4) UDP används mest i fall där fördröjningen av paketet är allvarligare än paketförlust. (Realtidsprogram)