Protokoly TCP vs UDP
TCP aj UDP sa zmestia do štvrtej vrstvy modelu OSI, ktorá je transportnou vrstvou tesne nad vrstvou IP. TCP aj UDP podporujú prenos dát dvoma rôznymi spôsobmi, TCP je orientovaný na pripojenie a UDP je pripojenie menej.
Pri preprave paketov existujú dve hlavné obmedzenia: jedna je spoľahlivosť a druhá latencia. Spoľahlivosť je zaručená dodávka paketu a latencia včas doručuje paket. Obidve sa nedajú dosiahnuť na maximum, ale je možné ich optimalizovať.
Aby sa iniciovala dátová komunikácia medzi dvoma uzlami, mal by odosielateľ poznať IP prijímačov a číslo portu. IP adresa je smerovanie paketu a číslo portu je odovzdanie paketu správnej osobe. Ďalšie vysvetlenie tohto scenára v príklade v reálnom svete, zamyslite sa nad komplexným nákupným prostredím a niekto vás nasmeroval do obchodu 30 (čo je holičský salón), Golden Plaza, č. 21 Park Ave, aby ste sa dostali na toto miesto, musíte vedieť iba Nie 21 avenue, ale na získanie služby zo limuzíny musíte poznať číslo obchodu, ktoré je 30. Môžete predpokladať číslo 21 ako IP adresu a číslo obchodu 30 ako číslo prístavu..
Rovnaké ako v prípade dátovej komunikácie a aplikačných služieb, aplikácie TCP počúvajú čísla portov, aby akceptovali pripojenia TCP. Rovnako ako aplikácie UDP, aj pri počúvaní čísel portov poskytujú služby UDP.
TCP:
Definované v RFC 793
TCP je spoľahlivý protokol orientovaný na spojenie, ktorý podporuje zaručený prenos údajov. Od samotného vytvorenia spojenia TCP zaisťuje spoľahlivosť. Niektoré z hlavných funkcií protokolu TCP sú trojsmerný prenos (SYN, SYN-ACK, ACK), detekcia chýb, pomalý štart, riadenie toku a kontrola preťaženia..
TCP je spoľahlivý transportný mechanizmus, takže sa bude používať tam, kde je doručovanie paketov nevyhnutné, dokonca aj pri preťažení. Typickým príkladom pre TCP aplikácie a čísla portov sú FTP dáta (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) a HTTPS (443). Toto sú dobre známe TCP aplikácie.
UDP:
Definované v RFC 768
UDP (User Datagram Protocol) je jednoduchý prenosový protokol, ktorý poskytuje nespoľahlivé služby. Neznamená to, že UDP nebude dodávať údaje, ale neexistujú mechanizmy na monitorovanie riadenia preťaženia alebo straty paketov atď. Pretože je jednoduché, vyhýba sa spracovaniu režijných nákladov na sieťovom rozhraní. Aplikácie v reálnom čase väčšinou používajú UDP, pretože vyradenie paketov je vhodnejšie ako oneskorené pakety. Typickým príkladom sú toky médií prostredníctvom protokolu Voice over IP.
Zhrnutie:
(1) TCP je zameraný na spojenie a je spoľahlivý, keď je UDP menej a nespoľahlivé.
(2) TCP potrebuje viac spracovania na úrovni sieťového rozhrania, ako v UDP.
(3) TCP používa 3-cestné podanie ruky, kontrolu preťaženia, riadenie toku a iný mechanizmus na zabezpečenie spoľahlivého prenosu.
(4) UDP sa väčšinou používa v prípadoch, keď je oneskorenie paketu závažnejšie ako strata paketu. (Aplikácie v reálnom čase)