tcp vs udp what is difference between tcp
Tento výukový program vysvetľuje, čo je TCP, čo je UDP a aký je rozdiel medzi TCP a UDP. Dozviete sa tiež o ich funkciách a aplikáciách:
V našich predchádzajúcich tutoriáloch sme podrobne diskutovali o balíku protokolov TCP a jeho vlastnostiach. Dozvedeli sme sa tiež o protokole UDP.
V tomto návode porovnáme rôzne funkcie, režimy prevádzky, aplikácie, rýchlosť, spoľahlivosť, charakteristiky prenosu a bezpečnostné prvky týchto dvoch široko používaných protokolov.
=> Prečítajte si sériu ľahkých počítačových sietí.
Čo sa dozviete:
- Čo je to TCP?
- Čo je UDP?
- Komunikačný proces TCP a UDP
- Porovnávacia tabuľka TCP Vs UDP
- Formát hlavičky UDP Vs TCP
- Funkcie vykonávané TCP
- Funkcie vykonávané UDP
- Aplikácie TCP
- Aplikácie UDP
- Záver
- Odporúčané čítanie
Čo je to TCP?
Protokol TCP / IP je sada protokolov štyroch vrstiev. Celkovo tieto štyri vrstvy preberajú zodpovednosť za komunikačný proces a koncové doručenie dát, hlasu, paketov cez internet v internej a intra sieti.
Transmission Control Protocol (TCP) pracuje na tretej vrstve tohto modelu protokolu, ktorou je transportná vrstva.
TCP je sada protokolov zameraná na pripojenie, ktorá zaisťuje doručenie dátového paketu do nasledujúceho alebo cieľového uzla využitím poradového čísla v každom datagramu a potvrdzovacích relácií s každou z komunikačných relácií.
Tento systém tiež zaisťuje bezpečný prenos dátových paketov na každej vrstve a zaisťuje tak opätovný prenos dátových paketov, pokiaľ nedosiahne časový limit alebo nedostane od prijímača príslušnú potvrdzovaciu správu.
Toto sú základné charakteristiky protokolu TCP.
c ++ znak do reťazca
Čo je UDP?
User Datagram Protocol (UDP) pracuje na transportnej vrstve, ktorá je treťou vrstvou sady protokolov TCP / IP. Na rozdiel od protokolu TCP je to protokol bez pripojenia, pretože nenadväzuje spojenie pred odoslaním údajov cez sieť na komunikáciu.
Preto je najvhodnejší pre aplikácie, kde nie je potrebné potvrdzovanie dátových paketov požadovaných v procese komunikácie, ako je sledovanie videa online a hranie hier online.
Komunikačný proces TCP a UDP
Ako je znázornené na vyššie uvedenom obrázku, protokol riadenia prenosu je zameraný na pripojenie, pretože najskôr nastaví spojenie medzi dvoma hostiteľmi a potom začne komunikačný proces. Používa sa na bezpečný režim komunikačných procesov, pretože ponúka bezpečnú komunikáciu pomocou 3-cestného procesu podania ruky.
Zaisťuje postupné a správne doručenie údajov od odosielateľa k príjemcovi. Ak sa pri odosielaní údajov vyskytla chyba, prijímač bude dôverovať zdroju, že odoslané údaje boli nesprávne, a potom zdroj znova prenesie údaje, až kým nedostane potvrdenie o správnom doručení údajov.
Ako je znázornené na vyššie uvedenom obrázku, protokol používateľského datagramu je protokolom bez pripojenia, pretože medzi hostiteľom A a hostiteľom B nie je nadviazané správne spojenie na zahájenie komunikácie. Hostitelia sú iba dve koncové zariadenia akýchkoľvek procesov, ktoré iniciujú komunikáciu.
Hostiteľ A bude neustále vysielať údaje a hostiteľ B ich bude prijímať bez obáv z postupného a bezchybného doručenia údajov.
Toto je teda nespoľahlivý protokol a používa sa tam, kde nie je dôležitý bezpečný prenos dát, ale vyžaduje sa rýchlejšia komunikácia, ako napríklad pri streamovaní videa a hraní hier online.
Porovnávacia tabuľka TCP Vs UDP
Subjekt porovnania | TCP | UDP |
---|---|---|
Použité protokoly | Rôzne druhy protokolov používaných protokolom TCP na prenos údajov sú HTTP (protokol hypertextového prenosu), HTTPs (zabezpečený protokol hypertextového prenosu), FTP (protokol prenosu súborov) a SMTP (protokol jednoduchého prenosu pošty) atď. | Medzi najrôznejšie typy protokolov, ktoré UDP používa na prenos dát, patria BOOTP (protokol Bootstrap), DHCP (dynamický konfiguračný protokol hostiteľa), DNS (server názvov domén) a TFTP (protokol na prenos súborov). |
Základná funkčnosť | Protokol riadenia prenosu vždy najskôr nastavil spojenie medzi zdrojovým a cieľovým hostiteľom pred začiatkom akéhokoľvek komunikačného procesu dátových paketov. | Protokol používateľského datagramu odovzdáva údaje priamo cieľovému hostiteľovi bez vytvorenia spojenia medzi zdrojovým a cieľovým koncom. |
Typ pripojenia | Jedná sa o protokol zameraný na pripojenie, ktorý znamená, že spojenie sa musí nadviazať pred začiatkom prenosu dát a komunikačné zariadenia by mali ukončiť alebo ukončiť spojenie, akonáhle skončí komunikácia medzi odosielateľom a prijímateľom. | Jedná sa o protokol bez spojenia, ktorý znamená, že neexistuje žiadny nátlak na nadviazanie, udržiavanie a ukončenie spojenia medzi zdrojovým a cieľovým koncom. Je to najvhodnejšie pre vysielanie a multicastové účely. |
Rýchlosť | Rýchlosť je pomalšia ako UDP. | Rýchly potom TCP. Je to transportný protokol v reálnom čase. |
Spoľahlivosť | Je mimoriadne spoľahlivý, pretože prostredníctvom procesu potvrdenia zaisťuje správne dodanie dátového paketu do cieľového uzla. | Dodanie dátových paketov nie je zabezpečené, jedná sa teda o nespoľahlivý protokol. |
Veľkosť hlavičky | 20 bajtov | 8 bajtov |
Poďakovanie | Protokol TCP sleduje proces nadviazania spojenia medzi odosielateľom a príjemcom a potvrdzuje príjem dátových paketov v oboch smeroch. To teda ponúka možnosť opakovaného prenosu stratených dátových paketov. | Nikdy neuznáva príjem údajov, a preto neexistuje šanca na opätovný prenos údajov. |
Kontrola prietoku | Riadenie prietoku sa vykonáva pomocou posuvného okna a algoritmov na zabránenie preťaženia atď. | Nesleduje sa žiadny proces |
Dátové rozhranie k aplikácii | Dáta sa prenášajú v samostatných dátových paketoch založených na správach | Dáta sa prenášajú v dátových paketoch založených na toku a nie je dodržaná žiadna špecifická štruktúra. |
Kontrola chýb | Detekcia a oprava chyby sa vykonáva pomocou kontrolného súčtu a dátové pakety sa po korekcii od odosielateľa na cieľový koniec znova vysielajú. | Stratené dátové pakety sa zahodia a proces kontroly chýb sa nepraktizuje. |
Aplikácie | Pretože tento protokol ponúka bezpečný a spoľahlivý komunikačný proces, používa sa v službách, kde je najdôležitejšia dôvernosť údajov, ako sú vojenské služby, prehliadanie webu a e-mail atď. | Používa sa tam, kde sa vyžaduje rýchla komunikácia a spoľahlivosť dát sa netýka ako VoIP, streamovanie hier, streamovanie videa a hudby atď. |
Formát hlavičky UDP Vs TCP
Hlavička TCP
- Zdrojový port: Obsahuje adresu zdrojového portu dátového segmentu a má veľkosť 16 bitov.
- Cieľový prístav: Obsahuje adresu cieľového portu a má tiež 16 bitov.
- Poradové číslo: Má veľkosť 32 bitov. Predstavuje poradové číslo dátového segmentu prvého oktetu. Ak je k dispozícii SYN, potom je hodnota sekvenčného čísla ISN + 1, zatiaľ čo ISN znamená počiatočné poradové číslo.
- Číslo potvrdenia: Veľkosť tohto poľa je tiež 32 bitov. Toto pole nesie poradové číslo práve nasledujúceho dátového segmentu, ktorý očakáva koniec zdroja od prijímača, ako potvrdenie prijatia dátového paketu. Ak je medzi zdrojom a cieľovým koncom nadviazané správne spojenie, tento bit sa vždy prenesie.
- Posun údajov: Toto pole má 4-bitovú dĺžku. To označuje bod, od ktorého sa údaje iniciujú.
- Rezervované: Niektoré bity sú vyhradené pre budúce účely a hodnota v tomto poli je nula. Je to 6 bitov dlhé.
- Vlajky: Toto je tiež 6 bitov. Na rôzne účely sa používajú rôzne vlajky. Podľa vhodnosti je príznak nastavený na nulu alebo jeden.
- Veľkosť okna: Veľkosť tohto poľa je 16 bitov. Toto pole obsahuje počet dátových oktetov, ktorý začína tým, ktorý sa zobrazí v poli s potvrdzovacím číslom a odosielateľ čaká na prijatie.
- Kontrolný súčet: Toto má tiež 16 bitov. Kontrolný súčet sa počíta pre všetky dátové oktety celých dátových segmentov. Vyhodnocuje sa ako doplnok výstupu a opäť ako doplnok výstupu a potom sa obidva výstupy pridávajú k súčasným 16-bitovým hlavičkám a textovým údajom oktetu. Výsledok sa tiež prenesie do ďalšej hornej vrstvy na vykonanie opráv.
- Naliehavý ukazovateľ: Toto pole má veľkosť 16 bitov. Ak je nastavený príznak URG, toto pole sa počíta až potom. Označuje poradové číslo dátového oktetu po urgentných dátach.
- Možnosti: Toto je variabilné pole. Toto je možné nastaviť na začiatku ktoréhokoľvek z okrajov oktetu.
Hlavička UDP
Hlavička UDP má v porovnaní s hlavičkou TCP iba 4 polia a je tiež veľmi ľahko pochopiteľná v porovnaní s hlavičkou TCP.
- Zdrojový port: To je 16 bitov dĺžky. Obsahuje hodnotu zdrojového portu použitú na konci zdroja na prenos dátového paketu. Rozsah sa pohybuje od 0 do 65535.
- Cieľový prístav: Veľkosť tohto poľa je 16 bitov. Obsahuje číslo portu, ktorý cieľový hostiteľ očakáva pre príjem dát.
- Dĺžka: Táto veľkosť poľa je 16 bitov. Skladá sa z veľkosti dĺžky užívateľského datagramu, hlavičky a údajov.
- Kontrolný súčet: Je tiež 16-bitový, ale ide o voliteľné pole. Používa sa na výpočet chýb v datagramu. Ak je nastavený na nulu, kontrolný súčet sa nevypočíta a ak je nastavený na jednu, bude vypočítaný.
(obrázok zdroj )
Funkcie vykonávané TCP
i) Adresovanie a multiplexovanie:
Porty TCP sa používajú na adresovanie rôznych procesov v sieti pre aplikácie vyššej vrstvy. Toto tiež multiplexuje údaje zhromaždené rôznymi postupmi a potom vysiela dátový paket v spojení s vrstvou prístupu do siete.
ii) Nadviazanie, udržanie a ukončenie spojení:
V tomto protokole sa dodržiava niekoľko sád procesov a pravidiel na nastavenie spojenia medzi zdrojovým a cieľovým koncom. Existujú protokoly a metódy podania ruky a používajú sa na udržanie a potvrdenie prebiehajúceho komunikačného procesu.
Nakoniec sa tiež dodržia niektoré pravidlá, aby sa spojenie ukončilo po ukončení komunikácie medzi zdrojovým a cieľovým koncom.
(iii) Balenie údajov:
Pred postúpením dátových paketov do vyššej komunikačnej vrstvy protokol TCP najskôr zabezpečí postup balenia dát do formátu správy na prenos a potom ich doručí na cieľový koniec.
Na konci cieľa prijímač dekóduje a rozbalí údaje a znova ich preposiela do aplikácií vyššej vrstvy.
(iv) Ustanovenia Spoľahlivý spôsob komunikácie a vysoká QoS:
Ponúka spoľahlivý režim pre komunikáciu medzi odosielateľom a prijímajúcim koncom a tiež zaisťuje vysokú kvalitu služieb.
Mechanizmy, ktoré TCP používa na prenos údajov, sa riadia súborom pravidiel, ktoré zabezpečujú spoľahlivé doručenie údajov a tiež umožňujú opakovaný prenos zmeškaných alebo zo sekvenčných údajov. Na zabezpečenie spoľahlivej komunikácie sa používajú rôzne protokoly podania ruky.
Funkcie vykonávané UDP
i) Prenos údajov na vyššej vrstve: Protokol UDP prijíma dáta, ktoré sa majú preniesť z vyššej vrstvy, a potom ich prevádza na správy UDP a potom ich prenáša na komunikáciu do softvéru UDP.
ii) zapuzdrenie správy UDP: Správa UDP je zapuzdrená do dátového poľa. Hlavička UDP sa skladá z domén zdrojového a cieľového portu a tiež určuje hodnotu kontrolného súčtu.
(iii) Správa prenesená do ďalšej vrstvy: Po výpočte vyššie uvedených polí sa správa UDP pošle na komunikáciu do IP. Na konci cieľa sa proces vráti späť.
Aplikácie TCP
- Protokol TCP sa používa v protokole FTP (File Transfer Protocol) na bezpečné zdieľanie a odosielanie súborov s veľkými údajmi v rámci organizácie medzi hostiteľmi, ktorí sa nachádzajú ďaleko.
- E-mailový proces, ktorý využíva protokol SMTP (Simple Mail Transfer Protocol), tiež používa TCP na zasielanie e-mailov a dátových súborov medzi rôznymi hostiteľmi do organizácie aj mimo ňu.
- Protokol POP tiež využíva protokol TCP na zotavenie alebo stiahnutie e-mailových správ.
- Protokol TELNET tiež používa TCP na prihlásenie a bezpečný prístup k hostiteľovi umiestnenému na vzdialenom alebo vzdialenom konci.
- Protokol Border gateway (BGP) tiež pracuje na TCP, aby ponúkol spoľahlivý spôsob komunikácie cez siete WAN.
- Vojenské služby používajú TCP na výmenu vysoko dôverných údajov a informácií v rámci svojich internetových prác.
Aplikácie UDP
- Streamovanie videí, streamovanie zvuku atď., Kde je dôležitá iba vysoká rýchlosť dát a stratené obnovenie dát nie je postarané.
- Online hranie videohier a grafických hier.
- UDP sa tiež používa v tunelovacích procesoch a sieťach VPN, kde je možné stratené dáta neskôr obnoviť.
- UDP sa tiež používa na účely vysielania v sieti LAN.
- Sledovanie televízie v reálnom čase na mobilných telefónoch je najnovšie populárne použitie protokolu UDP, ktorý je tiež známy ako IPTV.
Záver
Rozdiel medzi protokolom TCP a UDP sme preskúmali pomocou obrázkov a tabuľkovej porovnávacej tabuľky. Na jednej strane je TCP protokol zameraný na pripojenie a poskytuje spoľahlivú komunikáciu s rôznymi funkciami.
Na druhej strane je UDP veľmi jednoduchý prenosový protokol v reálnom čase bez pripojenia, ktorý ponúka rýchly komunikačný proces ako TCP, ale je nespoľahlivý, pretože nie je podporovaný žiadnym procesom potvrdenia prijatia a odoslania údajov.
Oba sú však dôležité a majú svojím spôsobom význam.
=> Tu sa pozrite na Sprievodcu základmi počítačových sietí.
Odporúčané čítanie
- Model TCP / IP s rôznymi vrstvami
- Výukový program Data Mart - Typy, príklady a implementácia Data Mart
- Výukový program pre veľké dáta pre začiatočníkov Čo sú to veľké dáta?
- Rozdiel medzi počítačom, klientskym serverom a webom
- Dimenzionálny dátový model v dátovom sklade - návod s príkladmi
- Ako vykonať testovanie na základe dát v SoapUI Pro - SoapUI Tutorial # 14
- Čo je to dátové jazero Dátový sklad vs Data Lake
- Ťažba dát: Proces, techniky a hlavné problémy v analýze dát