TCP proti UDP protokolom
Tako TCP kot UDP spadata 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 je brez povezave.
Pri prenosu paketov obstajata dve veliki omejitvi, ena je zanesljivost, druga pa zakasnitev. Zanesljivost je zajamčena dostava paketa, zakasnitev pa pravočasna dostava paketa. Obojega ni mogoče doseči na vrhuncu hkrati, lahko pa ju je optimizirati.
Za začetek podatkovne komunikacije med dvema vozliščema mora pošiljatelj poznati IP prejemnika in številko vrat. Naslov IP je za usmerjanje paketa, številka vrat pa za predajo paketa pravi osebi. Nadaljnja razlaga tega scenarija v resničnem primeru, pomislite na okolje z več nakupovalnimi kompleksi in nekdo vas je usmeril v trgovino 30 (ki je brivski salon), Golden Plaza, št. 21 Park Ave, da pridete do tega mesta, morate vedeti samo št. 21 park avenue, vendar za storitev salona morate poznati številko trgovine, ki je 30. Kot naslov IP lahko predpostavite št. 21, št. 30 pa kot št. vrat.
Enako kot pri modelu podatkovne komunikacije in aplikacijskih storitev TCP aplikacije poslušajo številke vrat, da sprejmejo povezave TCP. Enako kot aplikacije UDP poslušajo tudi številke vrat za dostavo storitev UDP.
TCP:
Določeno v RFC 793
TCP je povezovalno usmerjen zanesljiv protokol od konca do konca za podporo zajamčenega prenosa podatkov. Od same vzpostavitve povezave TCP zagotavlja zanesljivost. Nekatere glavne značilnosti TCP so 3-smerno 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 zastojev ali izgube paketov itd. Ker je preprost, se izogne režijski obdelavi na omrežnem vmesniku. Aplikacije v realnem času večinoma uporabljajo UDP, ker je izpuščanje paketov boljše od paketov z zakasnitvijo. Tipičen primer so medijski tokovi govora prek IP.
Povzetek:
(1) TCP je povezovalno usmerjen in zanesljiv, medtem ko je UDP povezava manj in nezanesljiva.
(2) TCP potrebuje več obdelave na ravni omrežnega vmesnika, kjer kot pri UDP ne.
(3) TCP uporablja 3-smerno rokovanje, nadzor zastojev, nadzor pretoka in druge mehanizme za zagotavljanje zanesljivega prenosa.
(4) UDP se večinoma uporablja v primerih, ko je zakasnitev paketa resnejša od izgube paketa. (Aplikacije v realnem času)