Protokoly TCP vs UDP
TCP i UDP se vejdou do čtvrté vrstvy v modelu OSI, což je transportní vrstva těsně nad vrstvou IP. TCP i UDP podporují přenos dat dvěma různými způsoby, TCP je připojení orientováno a UDP méně připojení.
Při přepravě paketů existují dvě hlavní omezení: jedna je spolehlivost a druhá latence. Spolehlivost je zaručené doručení paketu a latence včasné doručení paketu. Oba nelze dosáhnout maxima současně, ale je možné je optimalizovat.
Aby bylo možné zahájit datovou komunikaci mezi dvěma uzly, měl by odesílatel znát IP přijímače a číslo portu. IP adresa je pro směrování paketu a číslo portu je pro předání paketu správné osobě. Další vysvětlení tohoto scénáře v příkladu skutečného světa, přemýšlejte o komplexním nákupním prostředí a někdo vás nasměroval do obchodu 30 (což je holičský salón), Golden Plaza, No 21 Park Ave, k dosažení tohoto místa potřebujete znát pouze Ne 21 park avenue, ale pro získání služby ze limuzíny musíte znát číslo obchodu, které je 30. Můžete předpokládat, že číslo 21 jako IP adresa a číslo obchodu 30 jako port no.
Stejně jako v případě datové komunikace a aplikačních služeb, aplikace TCP naslouchají číslům portů, aby akceptovaly připojení TCP. Stejně jako aplikace UDP poslouchejte čísla portů pro poskytování služeb UDP.
TCP:
Definováno v RFC 793
TCP je spolehlivý protokol orientovaný na připojení, který podporuje zaručený přenos dat. Od samotného vytvoření připojení TCP zajišťuje spolehlivost. Mezi hlavní vlastnosti protokolu TCP patří třícestný handshake (SYN, SYN-ACK, ACK), detekce chyb, pomalý start, řízení toku a kontrola přetížení.
TCP je spolehlivý transportní mechanismus, takže bude používán tam, kde je doručování paketů nutné i při přetížení. Typickým příkladem pro TCP aplikace a čísla portů jsou FTP data (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) a HTTPS (443). Toto jsou dobře známé TCP aplikace.
UDP:
Definováno v RFC 768
UDP (User Datagram Protocol) je jednoduchý přenosový protokol, který poskytuje nespolehlivé služby. To neznamená, že UDP nebude doručovat data, ale neexistují žádné mechanismy pro monitorování řízení přetížení nebo ztráty paketů atd. Protože je to jednoduché, vyhýbá se režijnímu zpracování na síťovém rozhraní. Aplikace v reálném čase většinou používají UDP, protože upuštění paketů je výhodnější než pakety se zpožděním. Typickým příkladem jsou toky médií přes hlas přes IP.
Souhrn:
(1) TCP je orientovaný na připojení a spolehlivý, kde jako UDP je připojení méně a nespolehlivé.
(2) TCP potřebuje více zpracování na úrovni síťového rozhraní, kde tomu tak není v UDP.
(3) TCP používá třícestný handshake, kontrolu přetížení, řízení toku a další mechanismus k zajištění spolehlivého přenosu.
(4) UDP se nejčastěji používá v případech, kdy je zpoždění paketu vážnější než ztráta paketu. (Aplikace v reálném čase)