TCP vs UDP-protokoller
Både TCP og UDP passer ind i det fjerde lag i OSI-modellen, som er transportlaget lige over IP-laget. TCP og UDP understøtter begge datatransmission på to forskellige måder, TCP er forbindelsesorienteret og UDP er forbindelsesløs.
Ved transport af pakker er der to store begrænsninger, den ene 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 toppe på samme tid, men kunne optimeres.
For at starte en datakommunikation mellem to noder, skal afsenderen kende modtagerens IP såvel som portnummer. IP-adressen er til at rute pakken, og portnummeret er til at overdrage pakken til den rigtige person. For yderligere at forklare dette scenarie i et eksempel fra den virkelige verden, tænk på et multi-shopping kompleks miljø, og nogen anviste dig til butik 30 (som er en frisørsalon), Golden Plaza, No 21 Park Ave, for at nå dette sted behøver du kun at vide Nej 21 park avenue, men for at få servicen fra saloon skal du kende butiksnummeret, som er 30. Du kan antage nr. 21 som IP-adresse og butik nr. 30 som portnr.
Samme som i model for datakommunikation og applikationstjenester TCP-applikationer lytter til portnumre for at acceptere TCP-forbindelser. Det samme som UDP-applikationer også lytter til portnumre for at levere UDP-tjenester.
TCP:
Defineret i RFC 793
TCP er forbindelsesorienteret ende-til-ende pålidelig protokol for at understøtte garanteret datatransmission. Fra selve forbindelsesetableringen sikrer TCP pålideligheden. Nogle af hovedfunktionerne i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), fejldetektion, langsom start, flowkontrol og overbelastningskontrol.
TCP er en pålidelig transportmekanisme, så den vil blive brugt, hvor pakkelevering er et must, selv i overbelastning. Typiske eksempler 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 enkelt, undgår det overheadbehandlingen ved netværksgrænsefladen. Re altidsapplikationer bruger for det meste UDP, fordi at droppe pakker er at foretrække frem for forsinkede pakker. Typisk eksempel er voice over IP-mediestrømme.
Oversigt:
(1) TCP er forbindelsesorienteret og pålidelig, hvor UDP er forbindelsen mindre og upålidelig.
(2) TCP har brug for mere behandling på netværksgrænsefladeniveau, hvor det som i UDP ikke er det.
(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. (Re altidsansøgninger)