TCP vs Protokollet UDP
Të dyja TCP dhe UDP përshtaten në shtresën e katërt në modelin OSI që është shtresa e transportit pikërisht mbi shtresën IP. TCP dhe UDP mbështesin transmetimin e të dhënave në dy mënyra të ndryshme, TCP është i orientuar drejt lidhjes dhe UDP është më pak lidhje.
Në transportin e paketave ka dy kufizime kryesore, një është besueshmëria dhe tjetra është vonesa. Besueshmëria është e garantuar dorëzimi i paketës dhe vonesa është dërgimi në kohë i paketës. Të dyja nuk mund të arrihen në kulmin në të njëjtën kohë, por mund të optimizohen.
Për të nisur një komunikim të dhënash midis dy nyjeve, dërguesi duhet të dijë IP-në e marrësit si dhe numrin e portit. Adresa IP është për të drejtuar paketën dhe numri i portit është për të dorëzuar paketën te personi i duhur. Për ta shpjeguar më tej këtë skenar në një shembull të botës reale, mendoni për një mjedis kompleks me shumë blerje dhe dikush ju drejtoi të blini 30 (që është një sallon berberi), Golden Plaza, Nr 21 Park Ave, për të arritur në këtë vend duhet të dini vetëm Jo. 21 park avenue por për të marrë shërbimin nga sallon duhet të dini numrin e dyqanit që është 30. Mund të supozoni nr 21 si adresë IP dhe dyqanin nr 30 si nr. porti.
Njëlloj si në komunikimin e të dhënave dhe modelin e shërbimeve të aplikacionit, aplikacionet TCP dëgjojnë numrat e portave për të pranuar lidhjet TCP. Njësoj si aplikacionet UDP dëgjojnë gjithashtu numrat e porteve për të ofruar shërbime UDP.
TCP:
Përcaktuar në RFC 793
TCP është një protokoll i besueshëm i orientuar drejt lidhjes për të mbështetur transmetimin e garantuar të të dhënave. Nga vetë vendosja e lidhjes TCP siguron besueshmërinë. Disa nga veçoritë kryesore të TCP janë shtrëngimi i duarve në 3 drejtime (SYN, SYN-ACK, ACK), Zbulimi i gabimeve, Nisja e ngad altë, Kontrolli i Rrjedhës dhe Kontrolli i Kongjestionit.
TCP është një mekanizëm i besueshëm transporti, kështu që do të përdoret aty ku dorëzimi i paketave është i domosdoshëm edhe në bllokime. Shembull tipik për aplikacionet TCP dhe numrat e porteve janë të dhënat FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) dhe HTTPS(443). Këto janë aplikacione të njohura TCP.
UDP:
Përcaktuar në RFC 768
UDP (User Datagram Protocol) është një protokoll i thjeshtë transmetimi që ofron shërbim jo të besueshëm. Kjo nuk do të thotë se UDP nuk do të japë të dhënat, por nuk ka mekanizma për të monitoruar kontrollin e mbingarkesës ose humbjen e paketave etj. Meqenëse është e thjeshtë, shmang përpunimin e sipërm në ndërfaqen e rrjetit. Aplikacionet në kohë reale përdorin kryesisht UDP sepse heqja e paketave është e preferueshme sesa paketat e vonuara. Shembulli tipik është flukset e mediave me zë mbi IP.
Përmbledhje:
(1) TCP është i orientuar drejt lidhjes dhe i besueshëm, ndërsa UDP është më pak lidhje dhe jo e besueshme.
(2) TCP ka nevojë për më shumë përpunim në nivelin e ndërfaqes së rrjetit, ku si në UDP nuk është.
(3) TCP përdor, shtrëngimin e duarve në 3 drejtime, kontrollin e mbipopullimit, kontrollin e rrjedhës dhe mekanizma të tjerë për të siguruar transmetimin e besueshëm.
(4) UDP përdoret kryesisht në rastet kur vonesa e paketës është më serioze se humbja e paketës. (aplikacione në kohë reale)