TCP proti UDP protokolom
TCP in UDP sta v četrtem sloju modela OSI, ki je transportni sloj tik nad plastjo IP. TCP in UDP podpirata prenos podatkov na dva različna načina, TCP je usmerjen v povezavo in UDP ni manjši.
Pri prevozu paketov sta dve glavni omejitvi, ena je zanesljivost, druga pa latenca. Zanesljivost je zagotovljena dostava paketa, latenca pa pravočasna dobava paketa. Obega ni mogoče doseči, da bi dosegla vrhunec hkrati, vendar bi ju bilo mogoče optimizirati.
Za vzpostavitev podatkovne komunikacije med dvema vozliščema bi moral pošiljatelj poznati IP sprejemnike in številko vrat. IP naslov je namenjen preusmeritvi paketa, številka vrat pa je predaja paketu pravi osebi. Če v primeru resničnega sveta razložite ta scenarij, razmislite o kompleksnem nakupovalnem kompleksnem okolju in nekdo vas je usmeril v nakupovanje 30 (ki je brivski salon), Golden Plaza, št. 21 Park Ave, če želite priti do tega kraja, morate vedeti samo Ne 21 park avenue, vendar če želite dobiti storitev iz salona, morate vedeti številko trgovine, ki je 30. Lahko prevzamete št 21 kot IP naslov in ne 30 kot port št..
Enako kot v modelu podatkovne komunikacije in aplikacijskih storitev TCP aplikacije poslušajo številke vrat za sprejem TCP povezav. Tako kot aplikacije UDP poslušajo tudi številke vrat za zagotavljanje storitev UDP.
TCP:
Opredeljeno v RFC 793
TCP je usmerjen na konec zanesljiv protokol za podporo zajamčenega prenosa podatkov. TCP že od same vzpostavitve povezave zagotavlja zanesljivost. Nekatere glavne značilnosti TCP so tristranski stisk roke (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 paketna dobava potrebna, tudi v zastojih. Tipičen primer za TCP aplikacije in številke vrat so podatki FTP (20), FTP nadzor (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:
Opredeljeno v RFC 768
UDP (User Datagram Protocol) je preprost prenosni protokol, ki zagotavlja zanesljivo storitev. To ne pomeni, da UDP ne bo dostavljal podatkov, vendar ni mehanizmov za nadzor nad prezasedenostjo ali izgubo paketov itd. Ker je preprosto, se izogne režijski obdelavi na omrežnem vmesniku. Programi v realnem času večinoma uporabljajo UDP, ker je zaželeno opuščanje paketov kot paketi z zamudo. Tipičen primer je pretok glasov prek IP-medijev.
Povzetek:
(1) TCP je usmerjen v povezavo in zanesljiv, kadar je UDP povezava manjša in nezanesljiva.
(2) TCP potrebuje več obdelave na ravni omrežnega vmesnika, če ni tako v UDP-ju.
(3) TCP uporablja tristranski stisk, nadzor prezasedenosti, nadzor pretoka in drug mehanizem za zagotovitev zanesljivega prenosa.
(4) UDP se večinoma uporablja v primerih, ko je zamuda paketa resnejša od izgube paketa. (Aplikacije v realnem času)