Rozdiel medzi TCP a UDP

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 6 Smieť 2024
Anonim
TCP vs UDP Comparison
Video: TCP vs UDP Comparison

Obsah


Protokoly TCP a UDP sú dva protokoly transportnej vrstvy TCP / IP. Medzi protokolom TCP (Transmission Control Protocol) a protokolom User Datagram Protocol (UDP) existujú určité podobnosti a odlišnosti. Jedným z rozdielov je to, že TCP je protokol zameraný na pripojenie, pretože vytvára prenos medzi počítačmi pred prenosom údajov. Na druhej strane, UDP je protokol bez pripojenia, pretože neurčuje spojenie pred dátami. Protokol TCP a UDP prítomný v transportnej vrstve modelu TCP / IP.

Keď uvažujeme nad protokolmi vrstvy 3, ktoré pracujú na IP, tieto sú nepripojené, nepotvrdené a nespoľahlivé. Z tohto dôvodu by nebolo možné zabezpečiť zaručené doručenie údajov. To vyvolalo potrebu protokolu TCP a UDP, ktoré uľahčujú automatické riadenie a zaoberajú sa problémami, ako je riadenie preťaženia a riadenie toku.

Dizajnéri sa však tiež domnievali, že tieto schopnosti zabudujú priamo do IP, ako tomu bolo predtým, keď existoval iba jeden protokol TCP, ale všetky tieto funkcie boli poskytované za cenu času a šírky pásma. Lepším riešením bolo definovať dva protokoly na transportnej vrstve a nechať sieťovú vrstvu (IP), aby sa postarala o pohyb elementárnych dát na internáte.


Z tohto dôvodu boli vyvinuté protokoly TCP a UDP, medzi ktorými TCP zamýšľala poskytovať bohatú sadu služieb alebo aplikácií, ktoré si tieto funkcie vyžadujú, čo by si vyžadovalo určité režijné náklady na ich použitie. Hlavným účelom UDP bolo poskytnúť nejaký druh funkcií vrstvy 4, ale jednoduchým, ľahko použiteľným a rýchlym spôsobom.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieTCPUDP
zmysel
TCP vytvorí spojenie medzi počítačmi pred prenosom údajovUDP údaje priamo do cieľového počítača bez kontroly, či je systém pripravený na príjem alebo nie
Rozbaľuje sa naProtokol o kontrole prenosuProtokol užívateľských údajov
Typ pripojeniaOrientácia na pripojenie
Pripojenie menej
rýchlosťpomalyrýchly
SpoľahlivosťVysoko spoľahlivénespoľahlivý
Veľkosť hlavičky 20 bajtov
8 bajtov
poďakovanieVyžaduje potvrdenie údajov a má schopnosť opakovaného prenosu, ak si to užívateľ vyžiada.Neprijíma ani potvrdenie, ani opakuje stratené údaje.
Nastavenie pripojenia protokoluSpojenie musí byť nadviazané pred prenosomBez pripojenia, údaje sa odosielajú bez nastavenia
Dátové rozhranie k aplikáciiStream-basedzaložené
opätovné prenosyDoručovanie všetkých údajov je riadenéNeuskutočnené
Poskytnuté funkcie na správu toku údajovRiadenie toku pomocou protokolu posuvného oknanikto
režijnéNízka, ale väčšia ako UDPVeľmi nízky
Vhodnosť množstva údajovMalé až stredné množstvo údajovMalé až obrovské množstvo údajov
Implementované poAplikácie, pri ktorých je dôležitý spoľahlivý prenos údajov.Aplikácia, kde je dôležitá rýchlosť prenosu údajov.
Aplikácie a protokolyFTP, Telnet, SMTP, IMAP atď.DNS, BOOTP, DHCP, TFTP atď.


Definícia TCP

TCP alebo Protokol o kontrole prenosu je protokol orientovaný na pripojenie, ktorý sa nachádza v transportnej vrstve modelu TCP / IP. Pred začatím komunikácie sa vytvorí spojenie medzi zdrojovým a cieľovým počítačom.

TCP je vysoko spoľahlivý, pretože používa trojcestný spôsob podania ruky, toku, chýb a preťaženia. Zabezpečuje, aby cieľový počítač prijímal údaje odoslané zo zdrojového počítača presne. Ak v prípade, že prijaté údaje nie sú v správnom formáte, potom TCP údaje znova presmeruje. V TCP sa prenosy spracúvajú pomocou systému posuvných okien, ktorý pomáha pri zisťovaní potvrdeného prenosu a automaticky ho opakuje.

Funkcie vykonávané TCP

  1. Adresovanie / multiplexovanie - Procesy vyššej vrstvy sa určujú pomocou portov TCP. Táto vrstva predovšetkým multiplexuje dáta prijaté z rôznych procesov a dát pomocou základného protokolu sieťovej vrstvy.
  2. Vytvorenie, správa a ukončenie spojení - Existuje skupina postupov, ktorými sa zariadenia riadia, aby nadviazali spojenie, cez ktoré môžu prenášať údaje. Po nadviazaní spojenia je potrebné ho spravovať a po ukončení pripojenia TCP sa ukončí.
  3. Údaje o manipulácii a balení - Táto vlastnosť poskytuje mechanizmus, ktorý umožňuje odosielanie údajov do TCP z vyšších vrstiev, ktorý sa potom ďalej balí do cieľového softvéru TCP. Softvér nachádzajúci sa na prijímajúcom konci rozbaluje údaje a dodáva ich do aplikácie na cieľovom stroji.
  4. Prenos údajov - V tomto kroku sa zabalené údaje prenášajú do procesu TCP na iných zariadeniach prostredníctvom dodržiavania zásady vrstvenia.
  5. Poskytovanie služieb spoľahlivosti a kvality prenosu - Zahŕňa služby a vlastnosti, ktoré aplikácii umožňujú považovať protokol za spoľahlivé médium na prenos údajov.
  6. Poskytuje funkcie riadenia toku a vyhýbania sa preťaženiu - Táto funkcia riadi tok údajov medzi týmito dvoma zariadeniami a zaoberá sa preťažením.

Nasledujúce protokoly používajú na prenos údajov protokol TCP:

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

Definícia UDP

UDP alebo Protokol užívateľských údajov je protokol bez pripojenia nájdený v transportnej vrstve modelu TCP / IP. Nezakladá spojenie ani nekontroluje, či je cieľový počítač pripravený na príjem alebo nie; sú to len údaje priamo. UDP sa používa na prenos údajov rýchlejšou rýchlosťou. Je menej spoľahlivý a používa sa na prenos údajov, ako sú audio a video súbory.

UDP nezaručuje dodanie údajov ani neprepravuje stratené pakety. Je to iba protokol wrapper, ktorý uľahčuje aplikácii prístup k IP.

Funkcie vykonávané UDP

Hlavnou úlohou UDP je získavať údaje z protokolov vyššej vrstvy a umiestňovať ich do UDP, ktoré sa potom prenášajú do IP na prenos. Nasleduje niekoľko konkrétnych krokov na prenos údajov, ktoré sú uvedené nižšie.

  1. Vyšší dátový prenos - V tomto kroku sa prostredníctvom aplikácie pošle softvér UDP.
  2. Zapuzdrenie UDP - Zahŕňa zapuzdrenie do poľa Údaj. Pridajú sa hlavičky UDP spolu s poľom zdrojového a cieľového portu. Vypočíta tiež hodnotu kontrolného súčtu.
  3. Prevod na IP - Nakoniec sa UDP prenesie na IP na prenos.

Podobne, keď cieľový koniec dostane, celý tento proces sa obráti.

Nasledujúce protokoly používajú na prenos údajov protokol UDP:

  • BOOTP (Bootstrap Protocol),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) atď.
  1. TCP je zameraný na pripojenie, zatiaľ čo UDP je protokol bez pripojenia.
  2. TCP je vysoko spoľahlivý na prenos užitočných údajov, pretože vyžaduje potvrdenie zaslaných informácií. Zmeňte tiež stratené pakety, ak existujú. Zatiaľ čo v prípade UDP, ak je paket stratený, nebude požadovať opakovaný prenos a cieľový počítač dostane poškodené údaje. UDP je teda nespoľahlivý protokol.
  3. TCP je v porovnaní s UDP pomalší, pretože TCP vytvára spojenie pred prenosom údajov a zabezpečuje správne doručovanie paketov. Na druhej strane UDP neuznáva, či sú prenášané údaje prijaté alebo nie.
  4. Veľkosť hlavičky UDP je 8 bajtov a veľkosť TCP je viac ako dvojnásobná. Veľkosť hlavičky TCP je 20 bajtov, pretože hlavička TCP obsahuje možnosti, výplň, kontrolný súčet, príznaky, posun údajov, potvrdzovacie číslo, poradové číslo, zdrojové a cieľové porty atď.
  5. TCP aj UDP môžu kontrolovať chyby, ale chybu môže opraviť iba TCP, pretože má kontrolu preťaženia aj toku.

záver

TCP aj UDP majú svoje výhody a nevýhody. UDP je rýchlejšia, jednoduchšia a efektívnejšia, a preto sa všeobecne používa na vytváranie zvukových a obrazových súborov. Na druhej strane je TCP robustný, spoľahlivý a zaručuje doručovanie paketov v rovnakom poradí.
Preto sme dospeli k záveru, že TCP aj UDP sú nevyhnutné pre prenos údajov.