TCP vs UDP protokoli
I TCP i UDP uklapaju se u četvrti sloj u OSI modelu koji je transportni sloj neposredno iznad IP sloja. I TCP i UDP podržavaju prenos podataka na dva različita načina, TCP je orijentisan na konekciju, a UDP je bez veze.
U transportu paketa postoje dva glavna ograničenja jedno je pouzdanost, a drugo je kašnjenje. Pouzdanost je zagarantovana isporuka paketa, a kašnjenje je pravovremena isporuka paketa. Oboje se ne može postići do vrhunca u isto vrijeme, ali se može optimizirati.
Da bi se inicirala komunikacija podataka između dva čvora, pošiljalac treba da zna IP prijemnika kao i broj porta. IP adresa služi za usmjeravanje paketa, a broj porta za predaju paketa pravoj osobi. Dalje objašnjavajući ovaj scenario na primjeru iz stvarnog svijeta, razmislite o okruženju više trgovačkog kompleksa i neko vas je uputio u prodavnicu 30 (što je brijačnica), Golden Plaza, br. 21 Park Ave, da biste došli do ovog mjesta trebate znati samo Ne 21 park avenue, ali da biste dobili uslugu iz salona morate znati broj radnje koji je 30. Možete pretpostaviti da je broj 21 IP adresa i shop br. 30 kao port br.
Isto kao u modelu komunikacije podataka i aplikacijskih usluga TCP aplikacije slušaju brojeve portova kako bi prihvatili TCP veze. Isto kao i UDP aplikacije također slušaju brojeve portova za isporuku UDP usluga.
TCP:
Definirano u RFC 793
TCP je orijentisan na vezu pouzdan protokol koji podržava garantovani prenos podataka. Od samog uspostavljanja veze TCP osigurava pouzdanost. Neke od glavnih karakteristika TCP-a su 3 načina rukovanja (SYN, SYN-ACK, ACK), detekcija grešaka, spori početak, kontrola protoka i kontrola zagušenja.
TCP je pouzdan transportni mehanizam tako da će se koristiti tamo gdje je isporuka paketa neophodna čak iu zagušenjima. Tipičan primjer za TCP aplikacije i brojeve portova su FTP podaci (20), FTP kontrola (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3 (110), SNMP(161) i HTTPS(443). Ovo su dobro poznate TCP aplikacije.
UDP:
Definirano u RFC 768
UDP (User Datagram Protocol) je jednostavan protokol za prijenos koji pruža nepouzdanu uslugu. To ne znači da UDP neće isporučiti podatke, ali ne postoje mehanizmi za praćenje kontrole zagušenja ili gubitka paketa itd. Pošto je jednostavan, izbjegava se prekomjerna obrada na mrežnom interfejsu. Aplikacije u realnom vremenu uglavnom koriste UDP jer je ispuštanje paketa poželjnije od odgođenih paketa. Tipičan primjer je protok medija preko IP-a.
Sažetak:
(1) TCP je orijentisan na vezu i pouzdan, dok je UDP veza manje i nepouzdana.
(2) TCP-u je potrebno više obrade na nivou mrežnog interfejsa gde kao u UDP-u nije.
(3) TCP koristi, trosmjerno rukovanje, kontrolu zagušenja, kontrolu protoka i druge mehanizme kako bi osigurao pouzdan prijenos.
(4) UDP se uglavnom koristi u slučajevima kada je kašnjenje paketa ozbiljnije od gubitka paketa. (Prijave u realnom vremenu)