Protokoly TCP vs UDP
TCP aj UDP zapadajú do štvrtej vrstvy v modeli OSI, čo je transportná vrstva tesne nad vrstvou IP. TCP a UDP podporujú prenos dát dvoma rôznymi spôsobmi, TCP je orientovaný na pripojenie a UDP je menej pripojený.
Pri preprave paketov existujú dve hlavné obmedzenia, jedna je spoľahlivosť a druhá je latencia. Spoľahlivosť je zaručená doručením paketu a latencia je včasná dodávka paketu. Nemožno dosiahnuť, aby vrchol dosiahli súčasne, ale dali by sa optimalizovať.
Aby sa mohla zahájiť dátová komunikácia medzi dvoma uzlami, odosielateľ by mal poznať adresu IP prijímača a číslo portu. IP adresa je na smerovanie paketu a číslo portu na odovzdanie paketu správnej osobe. Pri ďalšom vysvetlení tohto scenára na príklade zo skutočného sveta premýšľajte o prostredí viacerých nákupných komplexov a niekto vás nasmeroval na obchod 30 (čo je holičský salón), Golden Plaza, č. 21 Park Ave, aby ste sa dostali na toto miesto, potrebujete vedieť iba nie. 21 park avenue, ale aby ste dostali službu zo salónu, musíte poznať číslo obchodu, ktoré je 30. Môžete predpokladať číslo 21 ako IP adresu a číslo 30 ako prístav č.
Rovnako ako v modeli dátovej komunikácie a aplikačných služieb, aplikácie TCP počúvajú čísla portov, aby prijali pripojenia TCP. Rovnako ako aplikácie UDP tiež počúvajú čísla portov, aby mohli poskytovať služby UDP.
TCP:
Definované v RFC 793
TCP je spoľahlivý protokol orientovaný na pripojenie, ktorý podporuje zaručený prenos dát. Spoľahlivosť zaisťuje TCP už od samotného nadviazania spojenia. Niektoré z hlavných funkcií protokolu TCP sú 3-cestné podanie ruky (SYN, SYN-ACK, ACK), detekcia chýb, pomalý štart, kontrola toku a kontrola preťaženia.
TCP je spoľahlivý transportný mechanizmus, takže sa bude používať tam, kde je doručovanie paketov nevyhnutnosťou aj v prípade preťaženia. Typickým príkladom aplikácií TCP a čísel portov sú údaje FTP (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 aplikácie TCP.
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 to jednoduché, vyhýba sa režijnému spracovaniu na sieťovom rozhraní. Aplikácie v reálnom čase väčšinou používajú UDP, pretože odovzdávanie paketov je výhodnejšie ako oneskorené pakety. Typickým príkladom sú toky médií cez IP.
Zhrnutie:
(1) TCP je orientovaný na pripojenie a je spoľahlivý, kde ako UDP je pripojenie menej a nespoľahlivé.
(2) TCP potrebuje viac spracovania na úrovni sieťového rozhrania, kde to nie je ako v UDP.
(3) Na zabezpečenie spoľahlivého prenosu používa protokol TCP, trojcestné podanie ruky, riadenie preťaženia, riadenie toku a ďalšie mechanizmy.
(4) UDP sa používa väčšinou v prípadoch, keď je oneskorenie paketu vážnejšie ako strata paketu. (Aplikácie v reálnom čase)