tcp vs udp what is difference between tcp
Ta vadnica pojasnjuje, kaj je TCP, kaj je UDP in kakšna je razlika med TCP in UDP. Spoznali boste tudi njihove funkcije in aplikacije:
V naših prejšnjih vajah smo podrobno obravnavali model protokola TCP in njegove značilnosti. Spoznali smo tudi protokol UDP.
V tej vadnici bomo primerjali različne funkcije, načine delovanja, aplikacije, hitrost, zanesljivost, značilnosti prenosa in varnostne značilnosti teh dveh pogosto uporabljanih protokolov.
=> Preberite serijo Easy Computer Networking.
Kaj se boste naučili:
- Kaj je TCP?
- Kaj je UDP?
- Proces komunikacije TCP in UDP
- Primerjalna tabela TCP Vs UDP
- Oblika glave UDP proti TCP
- Funkcije, ki jih izvaja TCP
- Funkcije, ki jih izvaja UDP
- Aplikacije TCP
- Aplikacije UDP
- Zaključek
- Priporočeno branje
Kaj je TCP?
Protokol TCP / IP je nabor protokolov s štirimi sloji. Na splošno ti štirje sloji prevzamejo odgovornost za komunikacijski postopek in do konca dostavljajo podatke, glas, pakete prek interneta v med in znotraj omrežja.
Protokol za nadzor prenosa (TCP) deluje na tretji plasti tega modela protokola, ki je transportna plast.
TCP je paket povezanih protokolov, ki zagotavlja dostavo podatkovnega paketa naslednjemu vozlišču ali ciljnemu vozlišču z uporabo zaporedne številke v vsakem datagramu in potrditvenih sej z vsako komunikacijsko sejo.
Ta sistem zagotavlja tudi varen prenos podatkovnih paketov na vsaki plasti in s tem omogoči ponovno oddajo podatkovnih paketov, razen če ne doseže časovne omejitve ali če od sprejemnika ne prejme ustreznega potrditvenega sporočila.
To so osnovne značilnosti protokola TCP.
Kaj je UDP?
Uporabniški protokol datagrama (UDP) deluje na transportni plasti, ki je tretja plast paketa protokolov TCP / IP. V nasprotju s protokolom TCP gre za protokol brez povezave, saj ne vzpostavi povezave, preden pošlje podatke v omrežje v komunikacijo.
Tako je najbolj primeren za aplikacije, pri katerih ni potrebe po potrditvi podatkovnih paketov, ki so potrebni v komunikacijskem procesu, na primer gledanje video posnetkov v spletu in igranje iger na spletu.
Proces komunikacije TCP in UDP

Kot je prikazano na zgornji sliki, je protokol za nadzor prenosa usmerjen na povezavo, saj najprej vzpostavi povezavo med dvema gostiteljema in nato zažene komunikacijski postopek. Uporablja se za varen način komunikacijskih procesov, saj ponuja varno komunikacijo s 3-smernim postopkom rokovanja.
Zagotavlja zaporedno in pravilno dostavo podatkov od pošiljatelja do prejemnika. Če je pri pošiljanju podatkov prišlo do kakršne koli napake, bo sprejemnik povzel vir, da so bili poslani podatki napačni, nato pa bo vir podatke ponovno posredoval, dokler ne prejme potrditve pravilne dostave podatkov.

Kot je prikazano na zgornji sliki, je uporabniški protokol datagrama protokol brez povezave, saj med gostiteljem A in gostiteljem B ni vzpostavljena ustrezna povezava za zagon komunikacije. Gostitelji so le dve končni napravi katerega koli procesa, ki sprožita komunikacijo.
Gostitelj A bo še naprej prenašal podatke, gostitelj B pa jih bo prejemal, ne da bi skrbel za zaporedno in brez napak dostavo podatkov.
To je torej nezanesljiv protokol in se uporablja tam, kjer varen prenos podatkov ni pomemben, vendar je potrebna hitrejša komunikacija, kot pri pretakanju video posnetkov in igranju iger na spletu.
char v int c ++

Primerjalna tabela TCP Vs UDP
| Primerjalna enota | TCP | UDP |
|---|---|---|
| Uporabljeni protokoli | Različne vrste protokolov, ki jih TCP uporablja za prenos podatkov, so HTTP (protokol za prenos hiperteksta), HTTP (protokol za prenos hiperteksta), FTP (protokol za prenos datotek) in SMTP (protokol za preprost prenos pošte) itd. | Različne vrste protokolov, ki jih UDP uporablja za prenos podatkov, so BOOTP (protokol Bootstrap), DHCP (protokol za dinamično konfiguracijo gostitelja), DNS (strežnik domenskih imen) in TFTP (trivialni protokol za prenos datotek) itd. |
| Osnovna funkcionalnost | Protokol za nadzor prenosa vedno najprej vzpostavi povezavo med izvornim in ciljnim gostiteljem pred začetkom katerega koli komunikacijskega procesa podatkovnih paketov. | Uporabniški protokol datagrama posreduje podatke naravnost ciljnemu gostitelju, ne da bi vzpostavil povezavo med izvorom in ciljnim koncem. |
| Vrsta povezave | To je protokol, usmerjen v povezavo, ki pomeni, da se mora povezava vzpostaviti pred začetkom prenosa podatkov in da morajo komunikacijske naprave končati ali prekiniti povezavo, ko je komunikacija končana med pošiljateljem in sprejemnikom. | To je protokol brez povezave, ki pomeni, da ni nobene prisile za vzpostavitev, vzdrževanje in prekinitev povezave med izvorom in ciljem. Najbolj primeren je za oddajanje in večkanalno oddajanje. |
| Hitrost | Hitrost je počasnejša od UDP. | Hitro nato TCP. Gre za prometni protokol v realnem času. |
| Zanesljivost | Je izredno zanesljiv, saj s potrditvenim postopkom zagotavlja pravilno dostavo podatkovnega paketa do ciljnega vozlišča. | Dostava podatkovnih paketov ni zagotovljena, zato gre za nezanesljiv protokol. |
| Velikost glave | 20 bajtov | 8 bajtov |
| Zahvala | Protokol TCP sledi postopku rokovanja med pošiljateljem in prejemnikom, da potrdi prejem podatkovnih paketov v obeh smereh. Tako je to možnost ponovnega prenosa izgubljenih podatkovnih paketov. | Nikoli ne potrdi prejema podatkov in zato ni možnosti ponovnega prenosa podatkov. |
| Nadzor toka | Nadzor pretoka se izvede z uporabo drsnih oken in algoritmov za preprečevanje zastojev itd. | Noben postopek se ne upošteva |
| Podatkovni vmesnik aplikacije | Podatki se prenašajo v ločenih podatkovnih paketih na osnovi sporočil | Podatki se prenašajo v podatkovnih paketih, ki temeljijo na toku, in ni nobene posebne strukture. |
| Napaka pri preverjanju | Zaznavanje in odpravljanje napak se izvede s pomočjo kontrolne vsote in podatkovni paketi se po popravku pošljejo na ciljni konec znova. | Izgubljeni podatkovni paketi se zavržejo, postopek preverjanja napak pa se ne izvaja. |
| Aplikacije | Ker ta protokol ponuja varen in zanesljiv komunikacijski postopek, se zato uporablja v storitvah, kjer je zaupnost podatkov glavna skrb, kot so vojaške storitve, brskanje po spletu in e-pošta itd. | Uporablja se tam, kjer je potrebna hitra komunikacija in zanesljivost podatkov ni skrb, kot so VoIP, pretakanje iger, pretakanje videa in glasbe itd. |
Oblika glave UDP proti TCP
Glava TCP
- Izvorna vrata: Vsebuje naslov izvornih vrat podatkovnega segmenta in je velik 16 bitov.
- Ciljno pristanišče: Vsebuje naslov ciljnega pristanišča in je tudi velikosti 16 bitov.
- Zaporedna številka: Velikost je 32 bitov. Predstavlja zaporedno številko podatkovnega segmenta prvega okteta. Če je SYN na voljo, je vrednost zaporedne številke ISN + 1, medtem ko ISN pomeni začetno zaporedno številko.
- Številka potrditve: Velikost tega polja je tudi 32 bitov. To polje vsebuje zaporedno številko naslednjega podatkovnega segmenta, ki ga izvorni vir pričakuje od sprejemnika, da prispe kot potrditev prejema podatkovnega paketa. Ko se vzpostavi ustrezna povezava med izvorom in ciljnim koncem, se ta bit vedno prenese.
- Pomak podatkov: To polje je 4-bitne dolžine. To označuje točko, od katere se podatki začnejo.
- Rezervirano: Nekateri biti so rezervirani za prihodnji namen in vrednost v tem polju je enaka nič. Dolga je 6 bitov.
- Zastave: To je tudi 6 bitov. Za različne namene se uporabljajo različne zastave. Glede na primernost je zastavica nastavljena na nič ali ena.
- Velikost okna: Velikost tega polja je 16 bitov. To polje vsebuje število okteta podatkov, ki se začne s tistim, ki se prikaže v polju s številko potrditve in pošiljatelj čaka na prejem.
- Kontrolna vsota: To je tudi velikosti 16 bitov. Kontrolna vsota se izračuna za vse oktete podatkov celotnih podatkovnih segmentov. Oceni se kot eno dopolnilo in spet dopolnitev izhoda, nato pa se izhod doda trenutni 16-bitni glavi in besedilnim podatkom okteta. Rezultat se posreduje tudi naslednji zgornji plasti za popravke.
- Nujni kazalec: To polje je veliko 16 bitov. Če je zastavica URG nastavljena, se izračuna samo to polje. Označuje zaporedno številko okteta podatkov za nujnimi podatki.
- Opcije: To je spremenljivo polje. To lahko nastavite na začetku katerega koli roba okteta.
UDP glava
Glava UDP ima samo 4 polja v primerjavi z glavo TCP, poleg tega pa jo je zelo enostavno razumeti v primerjavi z glavo TCP.
- Izvorna vrata: To je 16 bitov. Vsebuje vrednost izvornih vrat, ki jih izvorni konec uporablja za prenos podatkovnega paketa. Razpon je med 0 in 65535.
- Ciljno pristanišče: Velikost tega polja je 16 bitov. Vsebuje številko vrat, ki jih ciljni gostitelj pričakuje za sprejem podatkov.
- Dolžina: Ta velikost polja je 16 bitov. Sestavljen je iz velikosti dolžine uporabniškega datagrama, glave in podatkov.
- Kontrolna vsota: Tudi ta je velikosti 16 bitov, vendar je to neobvezno polje. Uporablja se za izračun napak v datagramu. Če je nastavljena na nič, se kontrolna vsota ne izračuna in če je nastavljena na eno, se izračuna.

(slika vir )
Funkcije, ki jih izvaja TCP
(i) Naslavljanje in multipleksiranje:
Vrata TCP se uporabljajo za naslavljanje različnih omrežnih procesov za aplikacije zgornje plasti. To tudi multipleksira podatke, zbrane z različnimi postopki, in nato oddaja podatkovni paket v povezavi s slojem omrežnega dostopa.
(ii) Za vzpostavitev, vzdrževanje in prekinitev povezav:
V tem protokolu se upošteva več sklopov procesov in pravil za vzpostavitev povezave med izvorom in ciljnim koncem. Obstajajo protokoli in metode stiskanja, ki se uporabljajo za vzdrževanje in potrditev tekočega komunikacijskega procesa.
Na koncu se upoštevajo tudi nekatera pravila za prekinitev povezave, ko je komunikacija med izvornim in ciljnim koncem končana.
(iii) Pakiranje podatkov:
Preden posreduje podatkovne pakete na višjo plast za komunikacijo, TCP najprej določi postopek pakiranja podatkov v format sporočila za prenos in nato dostavi na ciljni konec.
Na koncu cilja sprejemnik dešifrira in razpakira podatke ter jih ponovno posreduje aplikacijam zgornje plasti.
(iv) Določbe Zanesljiv način komunikacije in visok QoS:
Ponuja zanesljiv način komunikacije med pošiljateljem in prejemnikom ter zagotavlja visoko kakovost storitve.
Mehanizmi, ki jih TCP uporablja za prenos podatkov, sledijo naborom pravil, ki zagotavljajo zanesljivo dostavo podatkov in ponujajo tudi ponovni prenos zgrešenih ali neskladnih podatkov. Za zagotavljanje zanesljive komunikacije se uporabljajo različni protokoli stiskanja.
Funkcije, ki jih izvaja UDP
(i) Prenos podatkov na višji ravni: Protokol UDP sprejme podatke, ki jih je treba prenesti z višje plasti, nato jih pretvori v sporočila UDP in nato prenese v programsko opremo UDP za komunikacijo.
(ii) Ukapsulacija sporočil UDP: Sporočilo UDP je vključeno v podatkovno polje. Glava UDP je sestavljena iz domen izvornih vrat in ciljnih vrat in tudi izračuna vrednost kontrolne vsote.
kako predvajati bliskovno datoteko
(iii) Sporočilo preneseno v naslednjo plast: Po izračunu zgornjih polj se sporočilo UDP posreduje IP-ju za komunikacijo. Na koncu cilja se postopek povrne.
Aplikacije TCP
- TCP se uporablja v FTP (protokol za prenos datotek) za varno skupno rabo in pošiljanje datotek z velikimi podatki znotraj organizacije med oddaljenimi gostitelji.
- E-poštni postopek, ki uporablja protokol SMTP (Simple mail transfer protocol), uporablja tudi TCP za pošiljanje e-pošte in podatkovnih datotek med različnimi gostitelji v organizacijo in zunaj organizacije.
- POP uporablja tudi TCP za obnovitev ali prenos e-poštnih sporočil.
- Protokol TELNET uporablja tudi TCP za prijavo in varen dostop do gostitelja na oddaljenem ali oddaljenem koncu.
- Tudi protokol Border gateway (BGP) deluje na TCP in ponuja zanesljiv način komunikacije prek omrežij WAN.
- Vojaške službe uporabljajo TCP za izmenjavo zelo zaupnih podatkov in informacij v svojih internetnih delih.
Aplikacije UDP
- Pretakanje video posnetkov, pretakanje zvoka itd., Kjer je pomembna le hitra podatkovna hitrost in obnova izgubljenih podatkov ni poskrbljeno.
- Igranje video in grafičnih iger na spletu.
- UDP se uporablja tudi v postopkih tuneliranja in omrežjih VPN, kjer je izgubljene podatke mogoče obnoviti pozneje.
- UDP se uporablja tudi za namene oddajanja za omrežje LAN.
- Gledanje televizije v realnem času na mobilnih telefonih je zadnja priljubljena uporaba UDP, ki je znana tudi kot IPTV.
Zaključek
Razliko med protokolom TCP in UDP smo raziskali s pomočjo slik in tabelarne primerjalne tabele. Po eni strani je TCP protokol, usmerjen v povezavo, in zagotavlja zanesljivo komunikacijo z različnimi funkcijami.
Po drugi strani pa je UDP zelo preprost prometni protokol v realnem času brez povezave, ki ponuja hiter komunikacijski postopek kot TCP, vendar je nezanesljiv, saj ga ne podpira noben potrditveni postopek sprejemanja in pošiljanja podatkov.
Vendar sta oba pomembna in imata svoj pomen.
=> Tu si oglejte Vodnik po osnovah računalniškega omrežja.
Priporočeno branje
- Model TCP / IP z različnimi sloji
- Data Mart Vadnica - Vrste, primeri in izvedba Data Mart
- Vadnica za velike podatke za začetnike | Kaj so veliki podatki?
- Razlika med testiranjem namizja, odjemalskega strežnika in spletnim preskušanjem
- Dimenzijski podatkovni model v skladišču podatkov - Vadnica s primeri
- Kako izvesti preskušanje na podlagi podatkov v programu SoapUI Pro - Vadnica SoapUI št. 14
- Kaj je podatkovno jezero | Skladišče podatkov v primerjavi s podatkovnim jezerom
- Podatkovno rudarjenje: postopek, tehnike in glavna vprašanja pri analizi podatkov