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 datatransmission på to forskellige måder, TCP er forbindelsesorienteret og UDP er mindre forbindelsesfri.
Ved transport af pakker er der to store begrænsninger, den ene er pålidelighed og den anden er latenstid. Pålidelighed er garanteret levering af pakken, og ventetid er rettidig levering af pakken. Begge kan ikke opnås til at toppe på samme tid, men kan optimeres.
For at starte en datakommunikation mellem to noder, skal afsenderen kende modtagerens IP såvel som portnummer. IP-adressen er at dirigere pakken, og portnummeret er at aflevere pakken til den rigtige person. Forklar yderligere dette scenarie i et virkeligt verdenseksempel, tænk på et miljø med flere indkøbskomplekser og nogen instruerede dig om at shoppe 30 (hvilket er en frisørsalon), Golden Plaza, No 21 Park Ave, for at nå dette sted, du kun behøver at vide Nej 21 park avenue, men for at få tjenesten fra salonen skal du kende butiksnummeret, som er 30. Du kan antage nr. 21 som IP-adresse og shoppe nr. 30 som portnr.
Samme som i datakommunikations- og applikationstjenestemodel 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 slut pålidelig protokol til understøttelse af garanteret datatransmission. Fra selve forbindelsen etablerer TCP pålideligheden. Nogle af hovedfunktionerne 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 pakkeleveringen er et must selv i trængsel. 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 (110), 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 at overvåge overbelastningskontrol eller pakketab osv. Da det er simpelt, undgår det overheadbehandling ved netværksgrænsefladen. Realtidsapplikationer bruger for det meste UDP, fordi det er at foretrække at droppe pakker end forsinkede pakker. Typisk eksempel er voice over IP-mediestrømme.
Resumé:
(1) TCP er forbindelsesorienteret og pålidelig, hvor UDP er forbindelses mindre og upålidelig.
(2) TCP har brug for mere behandling på netværksinterfaceniveau, hvor det som i UDP ikke er.
(3) TCP bruger, 3-vejs håndtryk, overbelastningskontrol, flowkontrol og anden mekanisme for at sikre pålidelig transmission.
(4) UDP bruges mest i tilfælde, hvor pakkeforsinkelsen er mere alvorlig end pakketab. (Realtidsapplikationer)