TCP vs UDP protokoli
I TCP i UDP se uklapaju u četvrti sloj OSI modela, koji je transportni sloj tik iznad IP sloja. TCP i UDP podržavaju prijenos podataka na dva različita načina, TCP je orijentiran na vezu, a UDP manje veze.
Kod prijevoza paketa postoje dva glavna ograničenja, jedno je pouzdanost, a drugo latencija. Pouzdanost je zajamčena isporuka paketa, a latencija je pravovremena isporuka paketa. Oba se ne može postići vrhunac istovremeno, ali mogu se optimizirati.
Za pokretanje podatkovne komunikacije između dva čvora pošiljatelj bi trebao znati IP prijemnika kao i broj priključka. IP adresa je za usmjeravanje paketa, a broj porta je da preda paket ispravnoj osobi. Dalje objašnjavajući ovaj scenarij na primjeru iz stvarnog svijeta, razmislite o višestrukom trgovačkom kompleksnom okruženju i netko vas je uputio u kupovinu 30 (Što je brijačnicki salon), Golden Plaza, No 21 Park Ave, da biste stigli do ovog mjesta, morate znati samo Ne 21 park avenija, ali da biste dobili uslugu iz salona trebate znati broj trgovine koji je 30. Možete pretpostaviti da nije broj 21 kao IP adresa, a trgovina 30 kao luka broj.
Isto kao u modelu podatkovne komunikacije i aplikacijskih usluga, TCP aplikacije slušaju brojeve priključaka kako bi prihvatili TCP veze. Isto kao što UDP aplikacije slušaju i brojeve priključaka za isporuku UDP usluga.
TCP:
Definirano u RFC 793
TCP je krajnji kraj pouzdan protokol za podršku zajamčenog prijenosa podataka. TCP od samog uspostavljanja veze osigurava pouzdanost. Neke od glavnih karakteristika TCP-a su trosmjerno rukovanje (SYN, SYN-ACK, ACK), otkrivanje pogrešaka, usporeni start, kontrola protoka i kontrola zagušenja..
TCP je pouzdan transportni mehanizam, pa će se koristiti tamo gdje je isporuka paketa nužna, čak i u zastojima. Tipični primjer za TCP aplikacije i brojeve priključaka su FTP podaci (20), FTP kontrola (21), SSH (222), Telnet (23), pošta (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) i HTTPS (443). To su dobro poznate TCP aplikacije.
UDP:
Definirano u RFC 768
UDP (User Datagram Protocol) jednostavan je protokol prijenosa koji pruža nepouzdanu uslugu. To ne znači da UDP neće dostavljati podatke, ali nema mehanizama za praćenje kontrole zagušenja ili gubitka paketa itd. Budući da je to jednostavno, on izbjegava prekomjernu obradu na mrežnom sučelju. Aplikacije u stvarnom vremenu uglavnom koriste UDP jer je odustajanje paketa poželjnije od odloženog paketa. Tipičan primjer je protok glasa preko IP medija.
Sažetak:
(1) TCP je orijentiran na vezu i pouzdan ako je UDP veza manja i nepouzdana.
(2) TCP-u treba više obrade na razini mrežnog sučelja, kao što to nije slučaj s UDP-om.
(3) TCP koristi, trosmjerno rukovanje, kontrolu zagušenja, kontrolu protoka i drugi mehanizam za siguran pouzdan prijenos.
(4) UDP se najviše koristi u slučajevima kada je kašnjenje paketa ozbiljnije od gubitka paketa. (Aplikacije u stvarnom vremenu)