TCP vs UDP protokoli
Tako TCP kot UDP se uvrščata v četrto plast v modelu OSI, ki je transportna plast tik nad plastjo IP. TCP in UDP podpirata prenos podatkov na dva različna načina, TCP je usmerjen v povezavo, UDP pa manj.
Pri prevozu paketov obstajata dve glavni oviri, ena je zanesljivost, druga pa zakasnitev. Zanesljivost je zagotovljena pri dostavi paketa, latenca pa pravočasna dostava paketa. Obeh ni mogoče doseči, da bi dosegli vrhunec hkrati, vendar bi jih bilo mogoče optimizirati.
Za zagon podatkovne komunikacije med dvema vozliščema mora pošiljatelj poznati IP sprejemnika in številko vrat. Naslov IP je usmerjanje paketa, številka vrat pa predajo paketa pravi osebi. Če v nadaljevanju pojasnite ta scenarij v resničnem primeru, pomislite na okolje z več nakupovalnimi kompleksi in nekdo vas je napotil v trgovino 30 (to je salon za brivce), Golden Plaza, št. 21 Park Ave, da pridete do tega mesta, morate vedeti samo Ne 21 park avenue, vendar če želite storitev dobiti v salonu, morate vedeti številko trgovine, ki je 30. Kot naslov IP lahko domnevate št. 21, številko trgovine pa 30 kot št.
Tako kot pri podatkovni komunikaciji in aplikacijskih storitvah tudi modeli TCP poslušajo številke vrat, da sprejmejo TCP povezave. Tako kot aplikacije UDP poslušajo tudi številke vrat za zagotavljanje storitev UDP.
TCP:
Določeno v RFC 793
TCP je usmerjen v povezavo zanesljiv protokol, ki podpira zajamčen prenos podatkov. Od same vzpostavitve povezave TCP zagotavlja zanesljivost. Nekatere glavne značilnosti TCP so trosmerno rokovanje (SYN, SYN-ACK, ACK), zaznavanje napak, počasen zagon, nadzor pretoka in nadzor zastojev.
TCP je zanesljiv transportni mehanizem, zato se bo uporabljal tam, kjer je dostava paketov nujna tudi v zastojih. Tipičen primer za aplikacije TCP in številke vrat so podatki FTP (20), nadzor FTP (21), SSH (222), Telnet (23), pošta (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) in HTTPS (443). To so dobro znane aplikacije TCP.
UDP:
Določeno v RFC 768
UDP (User Datagram Protocol) je preprost prenosni protokol, ki zagotavlja nezanesljivo storitev. To ne pomeni, da UDP ne bo dostavil podatkov, vendar ni mehanizmov za spremljanje nadzora prezasedenosti ali izgube paketov itd. Ker je preprosto, se izogne obdelavi režijskih stroškov v omrežnem vmesniku. Aplikacije v realnem času večinoma uporabljajo UDP, ker je spuščanje paketov bolj zaželeno kot odloženi paketi. Tipičen primer so glasovni tokovi IP.
Povzetek:
(1) TCP je usmerjen na povezave in zanesljiv, kjer je UDP manj povezan in nezanesljiv.
(2) TCP potrebuje več obdelave na ravni omrežnega vmesnika, kjer tako kot v UDP ni.
(3) TCP uporablja trosmerno rokovanje, nadzor prezasedenosti, nadzor pretoka in druge mehanizme za zagotovitev zanesljivega prenosa.
(4) UDP se večinoma uporablja v primerih, ko je zakasnitev paketa resnejša od izgube paketa. (Aplikacije v realnem času)