Rozdíl mezi TCP a UDP

Autor: Laura McKinney
Datum Vytvoření: 2 Duben 2021
Datum Aktualizace: 6 Smět 2024
Anonim
Rozdíl mezi TCP a UDP - Technologie
Rozdíl mezi TCP a UDP - Technologie

Obsah


Protokoly TCP a UDP jsou dva protokoly transportní vrstvy TCP / IP. Mezi Transmission Control Protocol (TCP) a User Datagram Protocol (UDP) existují určité podobnosti a odlišnosti. Jedním z rozdílů je to, že TCP je protokol orientovaný na připojení, protože navazuje spojení mezi počítači před přenosem dat. Na druhou stranu je UDP protokol bez připojení, protože neurčuje připojení před daty. Protokol TCP a UDP přítomný v transportní vrstvě modelu TCP / IP.

Když přemýšlíme nad protokoly vrstvy 3, které fungují na IP, jsou to bez připojení, nepotvrzené a nespolehlivé. Z tohoto důvodu by nebylo možné zajistit zaručené doručení údajů. To vyvolalo potřebu protokolů TCP a UDP, které usnadňují automatickou správu a řeší problémy, jako je řízení přetížení a řízení toku.

Návrháři však také uvažovali o zabudování těchto schopností přímo do IP, jako tomu bylo dříve, když existoval pouze jeden protokol TCP, ale všechny tyto funkce byly poskytovány za cenu času a šířky pásma. Lepším řešením bylo definovat dva protokoly na transportní vrstvě a nechat síťovou vrstvu (IP), aby se postarala o pohyb elementárních dat na internáti.


Proto byly vyvinuty protokoly TCP a UDP, mezi nimiž měl TCP v úmyslu poskytovat bohatou sadu služeb nebo aplikací, které tyto funkce vyžadují, což by pro jejich použití vyžadovalo určitou režii. Zatímco hlavním účelem UDP bylo poskytnout nějaký druh funkcí vrstvy 4, ale jednoduchým, snadno použitelným a rychlým způsobem.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníTCPUDP
Význam
TCP naváže spojení mezi počítači před přenosem datUDP data přímo do cílového počítače bez kontroly, zda je systém připraven přijmout nebo ne
Rozšíří se naprotokol kontroly přenosuProtokol uživatele Datagram
Typ připojeníOrientace na připojení
Připojení méně
RychlostZpomalitRychle
SpolehlivostVysoce spolehlivýNespolehlivý
Velikost záhlaví 20 bajtů
8 bajtů
PotvrzeníVyžaduje potvrzení dat a má schopnost opakovaného přenosu, pokud to uživatel požaduje.Nepřijímá ani potvrzení, ani nepřeskupuje ztracená data.
Nastavení připojení protokoluSpojení musí být navázáno před přenosemBez připojení se data odesílají bez nastavení
Datové rozhraní k aplikaciStream-based-na základě
Opakované přenosyDodávání všech dat je řízenoNeprovedeno
Funkce poskytované pro správu toku datŘízení toku pomocí protokolu posuvného oknaŽádný
RežieNízká, ale větší než UDPVelmi nízký
Vhodnost množství datMalá až střední množství datMalá až obrovská množství dat
Implementováno přesAplikace, u nichž je důležitý spolehlivý přenos dat.Aplikace, kde je důležitá rychlost doručení dat.
Aplikace a protokolyFTP, Telnet, SMTP, IMAP atd.DNS, BOOTP, DHCP, TFTP atd.


Definice TCP

TCP nebo protokol kontroly přenosu je protokol orientovaný na připojení, který se nachází v transportní vrstvě modelu TCP / IP. Před zahájením komunikace naváže spojení mezi zdrojovým a cílovým počítačem.

TCP je vysoce spolehlivý, protože používá třícestný handshake, tok, chyby a kontrolu přetížení. Zajišťuje, aby data odesílaná ze zdrojového počítače byla cílovým počítačem přijímána přesně. Pokud v takovém případě přijatá data nejsou ve správném formátu, TCP je znovu vysílá. V TCP jsou přenosy zpracovávány pomocí systému posuvných oken, který pomáhá detekovat potvrzený přenos a automaticky jej znovu vysílat.

Funkce prováděné TCP

  1. Adresování / multiplexování - Procesy aplikací vyšší vrstvy se určují pomocí portů TCP. Tato vrstva zejména multiplexuje data přijatá z různých procesů a dat pomocí základního protokolu síťové vrstvy.
  2. Navazování, správa a ukončení spojení - Existuje celá řada postupů, kterými se zařízení řídí, aby vytvořila spojení, přes které mohou data procházet. Po navázání spojení je třeba spravovat a nakonec po ukončení TCP spojení je ukončeno.
  3. Údaje o manipulaci a balení - Tato funkce poskytuje mechanismus, který umožňuje, aby byla data odesílána do TCP z vyšších vrstev, která je pak dále zabalena do cílového softwaru TCP. Software, který se nachází na přijímacím konci, rozbalí data a dodá je do aplikace na cílovém počítači.
  4. Přenos dat - V tomto kroku jsou zabalená data přenesena do procesu TCP na jiných zařízeních pomocí principu vrstvení.
  5. Poskytování spolehlivosti a kvality přenosu - Zahrnuje služby a funkce, které umožňují aplikaci považovat protokol za spolehlivé médium pro přenos dat.
  6. Poskytování funkcí řízení toku a zabránění přetížení - Tato funkce řídí tok dat mezi oběma zařízeními a řeší přetížení.

Následující protokoly používají k přenosu dat protokol TCP:

  • HTTP (Hyper Transfer Protocol),
  • HTTP (Hyper Transfer Protocol Secure),
  • FTP (File Transfer Protocol),
  • SMTP (Simple Mail Transfer Protocol) atd.

Definice UDP

UDP nebo Protokol uživatele Datagram je protokol bez připojení nalezený v transportní vrstvě modelu TCP / IP. Nezavádí spojení ani nekontroluje, zda je cílový počítač připraven přijmout nebo ne; jsou to data přímo. UDP se používá k přenosu dat rychleji. Je méně spolehlivý, a proto se používá pro přenos dat, jako jsou audio a video soubory.

UDP nezaručuje doručení dat, ani nezmění retransmitu ztracených paketů. Jde pouze o protokol wrapper, který usnadňuje aplikaci přístup k IP.

Funkce prováděné UDP

Hlavním úkolem UDP je odebrat data z protokolů vyšší vrstvy a umístit je do UDP, které jsou poté přesunuty do IP pro přenos. Následuje několik specifických kroků pro přenos dat, která jsou uvedena níže.

  1. Vyšší vrstva přenosu dat - V tomto kroku je aplikace odeslána do UDP softwaru.
  2. Zapouzdření UDP - Zahrnuje zapouzdření do pole Data. Přidají se záhlaví UDP spolu s polem zdrojového a cílového portu. Vypočítá také hodnotu kontrolního součtu.
  3. Přenos na IP - Nakonec je UDP přenesen na IP za účelem přenosu.

Podobně, když cílový konec obdrží, celý tento proces se obrátí.

Následující protokoly používají k přenosu dat UDP:

  • BOOTP (Bootstrap Protocol),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) atd.
  1. TCP je zaměřen na připojení, zatímco UDP je protokol bez připojení.
  2. TCP je vysoce spolehlivý pro přenos užitečných dat, protože vyžaduje potvrzení zaslaných informací. Zmeňte také ztracené pakety, pokud existují. Zatímco v případě UDP, pokud je paket ztracen, nebude požadovat opakovaný přenos a cílový počítač obdrží poškozená data. UDP je tedy nespolehlivý protokol.
  3. TCP je pomalejší ve srovnání s UDP, protože TCP naváže spojení před přenosem dat a zajišťuje správné doručování paketů. Na druhou stranu UDP neuznává, zda jsou přenášená data přijata či nikoliv.
  4. Velikost hlavičky UDP je 8 bajtů a velikost protokolu TCP je více než dvojnásobná. Velikost záhlaví TCP je 20 bytů, protože záhlaví TCP obsahuje možnosti, výplň, kontrolní součet, příznaky, posunutí dat, číslo potvrzení, pořadové číslo, zdrojové a cílové porty atd.
  5. TCP i UDP mohou kontrolovat chyby, ale chybu může opravit pouze TCP, protože má kontrolu přetížení i toku.

Závěr

TCP i UDP mají své výhody a nevýhody. UDP je rychlejší, jednodušší a efektivnější, a proto se obecně používá pro tvorbu zvukových a obrazových souborů. Na druhou stranu je TCP robustní, spolehlivý a zaručuje doručení paketů ve stejném pořadí.
Došli jsme tedy k závěru, že pro přenos dat jsou nezbytné jak TCP, tak UDP.