Doporučená, 2024

Redakce Choice

Rozdíl mezi TCP a UDP

Existují určité podobnosti a odlišnosti mezi protokolem Transmission Control Protocol (TCP) a User Datagram Protocol (UDP). Jedním z rozdílů je, že protokol TCP je protokol orientovaný na připojení, protože před přenosem dat navazuje spojení mezi počítači. Na druhou stranu UDP je protokol bez připojení, protože neurčuje připojení před odesláním dat. Podobnost mezi nimi spočívá v tom, že TCP i UDP je přítomen v transportní vrstvě TCP / IP modelu. Další rozdíly jsou uvedeny níže v článku.

Srovnávací graf

Základ pro porovnáníTCPUDP
VýznamTCP před připojením dat naváže spojení mezi počítačiUDP odesílá data přímo do cílového počítače, aniž by zkontroloval, zda je systém připraven přijímat nebo ne
Rozbalí se naprotokol kontroly přenosuProtokol uživatele Datagram
Typ připojeníPřipojení OrientovánoMéně připojení
RychlostZpomalitRychle
SpolehlivostVysoce spolehlivýNespolehlivý
Velikost záhlaví20 bytů8 Bytů
PotvrzeníPřijímá potvrzení dat a má schopnost znovu vysílat, pokud o to uživatel požádá.Nepřijímá potvrzení ani nepřenáší ztracená data.

Definice TCP

Protokol TCP nebo Transmission Control Protocol 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.


Je vysoce spolehlivý, protože využívá třícestné řízení handshake, toku, chyby a kontroly přetížení. Ujistěte se, že data odeslaná ze zdrojového počítače jsou cílovým počítačem přijata přesně. Pokud v případě, že přijatá data nejsou ve správném formátu, pak TCP data znovu odešlou.
Následující protokoly používají pro přenos dat protokol TCP:

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

Definice UDP

UDP nebo User Datagram Protocol 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řijímat nebo ne, pouze odesílá data přímo. UDP se používá k přenosu dat rychleji. Je méně spolehlivá a používá se pro přenos dat, jako jsou audio a video soubory.


UDP nezaručuje ani doručení dat, ani nepřenosy ztracených paketů.

Klíčové rozdíly mezi TCP a UDP

  1. TCP je orientovaný 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 přijímá potvrzené informace. Znovu odešle ztracené pakety. Zatímco v případě UDP, pokud je paket ztracen, nebude požadovat opakovaný přenos a cílový počítač přijme poškozená data. Takže UDP je nespolehlivý protokol.
  3. TCP je pomalejší než UDP, protože TCP navazuje spojení před přenosem dat a zajišťuje správné doručování paketů. Na druhé straně UDP nepotvrzuje, zda jsou přenášená data přijímána či nikoliv.
  4. Velikost záhlaví UDP je 8 bajtů a TCP je více než dvojnásobek. Velikost záhlaví TCP je 20 bajtů a záhlaví protokolu TCP obsahuje možnosti, výplň, kontrolní součet, příznaky, posun dat, číslo potvrzení, pořadové číslo, zdrojové a cílové porty atd.
  5. Jak TCP, tak UDP mohou kontrolovat chyby, ale pouze TCP může chybu opravit, protože má řízení přetížení i řízení toku.

Závěr

Jak TCP, tak UDP mají své výhody a nevýhody. UDP je rychlejší, jednodušší a efektivnější, a proto je obecně používán pro odesílání audio, video souborů a TCP, na druhé straně je 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é protokoly TCP i UDP.

Top