Forskel mellem TCP og UDP-protokoller
TCP vs UDP-protokoller
Både TCP og UDP passer ind i det fjerde lag i OSI-modellen, som er transportlag lige over IP-laget. TCP og UDP understøtter begge dataoverførsler på to forskellige måder, TCP er forbindelsesorienteret og UDP er forbindelsen mindre.
I transport af pakker er der to store begrænsninger, man er pålidelighed, og den anden er latens. Pålidelighed er garanteret levering af pakken og latens er rettidig levering af pakken. Begge kan ikke nås til at spire på samme tid, men kan optimeres.
For at indlede en datakommunikation mellem to noder skal afsenderen kende modtagerens IP såvel som portnummer. IP-adresse er at rute pakken og portnummeret er at overdrage pakken til den korrekte person. Yderligere at forklare dette scenario i et rigtigt verdens eksempel, tænk på et multi shopping kompleks miljø, og nogen har instrueret dig til at shoppe 30 (Som er en frisørsalon), Golden Plaza, No 21 Park Ave, for at nå dette sted, du behøver kun at vide Nej 21 Park Avenue, men for at få service fra Saloon skal du kende butiksnummeret som er 30. Du kan antage nr. 21 som IP-adresse og handle nr. 30 som portnr.
Samme som i datakommunikation og applikationstjenester model TCP applikationer lytter til portnumre for at acceptere TCP-forbindelser. Samme som UDP-applikationer lytter også til portnumre for at levere UDP-tjenester.
TCP:
Defineret i RFC 793
TCP er forbindelsesorienteret ende til ende pålidelig protokol til understøttelse af garanteret dataoverførsel. Fra forbindelsesstedet selv sikrer TCP pålideligheden. Nogle af de vigtigste funktioner i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), Fejldetektion, Langsom Start, Flow Control og Congestion Control.
TCP er en pålidelig transportmekanisme, så den vil blive brugt, hvor pakkeleverancen er et must selv i trængsler. Typisk eksempel på TCP-applikationer og portnumre er FTP-data (20), FTP-kontrol (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3, SNMP (161) og HTTPS (443). Disse er velkendte TCP applikationer.
UDP:
Defineret i RFC 768
UDP (User Datagram Protocol) er en simpel transmissionsprotokol, der giver upålidelig service. Det betyder ikke, at UDP ikke leverer dataene, men der er ingen mekanismer til overvågning af overbelastningskontrol eller pakkeforløb mv. Da det er simpelt, undgår det overheadbehandling i netværksgrænsefladen. Realtidsapplikationer bruger oftest UDP, fordi det er foretrukket at droppe pakker end forsinkede pakker. Et typisk eksempel er tale over IP-mediestrømme.
Sammendrag:
(1) TCP er forbindelsesorienteret og pålidelig, hvor som UDP er forbindelse mindre og upålidelig.
(2) TCP har brug for mere behandling på netværksgrænsefladens niveau, hvor det ikke er som i UDP.
(3) TCP bruger, 3-vejs håndtryk, overbelastningsstyring, flowstyring og anden mekanisme for at sikre den pålidelige transmission.
(4) UDP bruges hovedsagelig i tilfælde, hvor pakkeforsinkelsen er mere alvorlig end pakketab. (Realtidsapplikationer)