tcp vs udp what is difference between tcp
Ovaj vodič objašnjava što je TCP, što je UDP i koja je razlika između TCP-a i UDP-a. Također ćete naučiti o njihovim funkcijama i aplikacijama:
U našim prethodnim vodičima detaljno smo razgovarali o modelu paketa TCP protokola i njegovim značajkama. Također smo saznali o UDP protokolu.
U ovom ćemo uputstvu usporediti različite značajke, načine rada, aplikacije, brzinu, pouzdanost, karakteristike prijenosa i sigurnosne značajke ova dva široko korištena protokola.
=> Pročitajte seriju Easy Computer Networking.
Što ćete naučiti:
- Što je TCP?
- Što je UDP?
- Proces komunikacije TCP i UDP
- Tabela usporedbe TCP Vs UDP
- UDP vs TCP format zaglavlja
- Funkcije koje izvodi TCP
- Funkcije koje obavlja UDP
- Primjene TCP-a
- Primjene UDP-a
- Zaključak
- Preporučena literatura
Što je TCP?
TCP / IP protokol je skup protokola od četiri sloja. Sveukupno, ova četiri sloja preuzimaju odgovornost za komunikacijski proces i dostavljaju kraj podataka, glas, pakete putem Interneta na internu i unutar mrežu.
razlika između jave i c ++
Protokol za kontrolu prijenosa (TCP) radi na trećem sloju ovog modela protokola koji je transportni sloj.
TCP je paket protokola orijentiran na vezu koji osigurava isporuku podatkovnog paketa do sljedećeg čvora ili odredišnog čvora korištenjem sekvencijskog broja u svakom datagramu i sesijama potvrde uz svaku od komunikacijskih sesija.
Ovaj sustav također osigurava siguran prijenos na svakom sloju za podatkovne pakete i na taj način omogućuje ponovni prijenos paketnih podataka, osim ako ne dođe do situacije vremenskog ograničenja ili ako od prijamnika ne dobije odgovarajuću poruku potvrde.
To su osnovne karakteristike TCP protokola.
Što je UDP?
Korisnički protokol datagrama (UDP) radi na transportnom sloju koji je treći sloj paketa TCP / IP protokola. Za razliku od TCP protokola, to je protokol bez veze jer ne uspostavlja vezu prije slanja podataka putem mreže na komunikaciju.
Stoga je najprikladniji za aplikacije u kojima nema potrebe za potvrdom paketa podataka potrebnih u procesu komunikacije, poput gledanja videozapisa na mreži i igranja igara na mreži.
Proces komunikacije TCP i UDP
Kao što je prikazano na gornjoj slici, protokol upravljanja prijenosom orijentiran je na vezu jer prvo uspostavlja vezu između dva hosta, a zatim započinje proces komunikacije. Koristi se za siguran način komunikacijskih procesa, jer nudi sigurnu komunikaciju pomoću trosmjernog postupka rukovanja.
Osigurava sekvencijalnu i ispravnu dostavu podataka od pošiljatelja do primatelja. Ako se dogodila bilo kakva pogreška u slanju podataka, tada će primatelj navesti izvor da su poslani podaci netočni, a zatim će izvor ponovno prenositi podatke dok on ne primi potvrdu o ispravnoj isporuci podataka.
Kao što je prikazano na gornjoj slici, korisnički datagram protokol je protokol bez veze jer nije uspostavljena odgovarajuća veza između hosta A i hosta B za pokretanje komunikacije. Domaćini su samo dva krajnja uređaja bilo kojih procesa koji započinju komunikaciju.
Domaćin A nastavit će prenositi podatke, a domaćin B će ih primati bez brige o sekvencijalnoj isporuci podataka bez pogrešaka.
Stoga je ovo nepouzdan protokol i koristi se tamo gdje siguran prijenos podataka nije važan, ali je potrebna brža komunikacija kao u streamingu videa i igranju igara na mreži.
Tabela usporedbe TCP Vs UDP
Entitet za usporedbu | TCP | UDP |
---|---|---|
Korišteni protokoli | Razne vrste protokola koje TCP koristi za prijenos podataka su HTTP (protokol za prijenos hiperteksta), HTTP (sigurni protokol za prijenos hiperteksta), FTP (protokol za prijenos datoteka) i SMTP (protokol za jednostavni prijenos pošte) itd. | Razne vrste protokola koje UDP koristi za prijenos podataka su BOOTP (protokol Bootstrap), DHCP (protokol dinamičke konfiguracije hosta), DNS (poslužitelj imena domene) i TFTP (trivijalni protokol prijenosa datoteka) itd. |
Osnovna funkcionalnost | Protokol kontrole prijenosa uvijek prvo uspostavi vezu između izvora i odredišta prije početka bilo kojeg komunikacijskog procesa paketnih podataka. | Korisnički protokol datagrama prosljeđuje podatke izravno odredišnom hostu bez uspostavljanja bilo kakve veze između izvora i kraja odredišta. |
Vrsta veze | To je protokol usmjeren na vezu koji znači da se veza mora uspostaviti prije početka prijenosa podataka, a komunikacijski uređaji trebaju završiti ili prekinuti vezu nakon završetka komunikacije između pošiljatelja i kraja primatelja. | To je protokol bez veze koji znači da nema prisile za uspostavljanje, održavanje i prekid veze između izvora i kraja odredišta. Najprikladniji je za emitiranje i multicast svrhu. |
Ubrzati | Brzina je sporija od UDP-a. | Brzo pa TCP. To je protokol prijenosa u stvarnom vremenu. |
Pouzdanost | Izuzetno je pouzdan, jer kroz postupak potvrde osigurava pravilnu isporuku podatkovnog paketa do odredišnog čvora. | Dostava paketa podataka nije osigurana, pa je to nepouzdan protokol. |
Veličina zaglavlja | 20 bajtova | 8 bajtova |
Priznanje | TCP protokol prati postupak rukovanja između pošiljatelja i primatelja kako bi potvrdio primanje paketa podataka u oba smjera. Stoga ovo nudi mogućnost ponovnog prijenosa izgubljenih paketa podataka. | Nikada ne priznaje primitak podataka i stoga nema šanse za ponovni prijenos podataka. |
Kontrola protoka | Kontrola protoka vrši se pomoću kliznih prozora i algoritama za izbjegavanje zagušenja itd. | Ne slijedi se nijedan postupak |
Podatkovno sučelje za aplikaciju | Podaci se prenose u zasebnim podatkovnim paketima na temelju poruka | Podaci se prenose u paketima podataka koji se temelje na streamu i ne slijedi se posebna struktura. |
Provjera pogreške | Otkrivanje i ispravljanje pogrešaka vrši se pomoću kontrolne sume, a paketi podataka se ponovno prenose nakon ispravljanja od pošiljatelja do odredišta. | Izgubljeni paketi podataka odbacuju se, a postupak provjere pogrešaka ne prakticira. |
Prijave | Budući da ovaj protokol nudi siguran i pouzdan postupak komunikacije, stoga se koristi u službama gdje je povjerljivost podataka glavna briga poput vojnih usluga, pregledavanja weba i e-pošte itd. | Koristi se tamo gdje je potrebna brza komunikacija, a pouzdanost podataka nije problem kao što je VoIP, streaming igara, streaming videa i glazbe itd. |
UDP vs TCP format zaglavlja
TCP zaglavlje
- Izvorna luka: Sadrži adresu izvornog porta segmenta podataka i veličine je 16 bita.
- Odredišna luka: Sadrži adresu odredišnog porta i također je veličine 16 bita.
- Redni broj: Veličina je 32 bita. Predstavlja sekvencijski broj segmenta podataka prvog okteta. Ako je SYN dostupan, tada je vrijednost sekvencijskog broja ISN + 1, dok ISN označava početni sekvencijski broj.
- Broj potvrde: Veličina ovog polja je također 32 bita. Ovo polje sadrži redni broj sljedećeg segmenta podataka koji izvorni kraj očekuje od prijamnika da stigne kao potvrda o primanju podatkovnog paketa. Kada se uspostavi pravilna veza između izvora i odredišta, taj se bit uvijek prenosi.
- Pomak podataka: Ovo je polje 4-bitne duljine. Ovo označava točku od koje podaci započinju.
- Rezervirano: Neki su bitovi rezervirani za buduću svrhu, a vrijednost u ovom polju je nula. Dug je 6 bitova.
- Zastave: Ovo je također od 6 bitova. U razne se svrhe koriste različite zastave. Prema prikladnosti, zastava je postavljena na nulu ili jedan.
- Veličina prozora: Veličina ovog polja je 16 bita. Ovo polje sadrži broj okteta podataka koji započinje onim koji se prikazuje u polju s brojem potvrde, a pošiljatelj čeka primanje.
- Kontrolna suma: Ovo je također veličine 16 bita. Kontrolna suma izračunava se za sve oktete podataka cijelih segmenata podataka. Procjenjuje se kao nečija dopuna i opet kao nadopuna izlaza, a zatim se i izlaz dodaje sadašnjem 16-bitnom zaglavlju i tekstualnim podacima okteta. Ishod se također prenosi na sljedeći gornji sloj radi korekcija.
- Hitni pokazivač: Ovo je polje veličine 16 bita. Ako je postavljena zastavica URG, samo se tada izračunava ovo polje. Označava sekvencijski broj okteta podataka nakon hitnih podataka.
- Opcije: Ovo je promjenjivo polje. To se može postaviti na početku bilo kojeg ruba okteta.
UDP zaglavlje
UDP zaglavlje ima samo 4 polja u usporedbi s TCP zaglavljem, a također je vrlo lako razumljivo u usporedbi s TCP zaglavljem.
- Izvorna luka: Ovo je duljina 16 bitova. Sadrži vrijednost izvornog porta koji koristi kraj izvora za prijenos podatkovnog paketa. Raspon se kreće između 0 i 65535.
- Odredišna luka: Veličina ovog polja je 16 bita. Sadrži broj porta koji odredišni domaćin očekuje za primanje podataka.
- Duljina: Ova veličina polja je 16 bita. Sastoji se od veličine dužine korisničkog datagrama, zaglavlja i podataka.
- Kontrolna suma: Ovo je također veličine 16 bita, ali ovo je neobavezno polje. Koristi se za izračunavanje pogrešaka u datagramu. Ako je postavljeno na nulu, tada se kontrolna suma neće izračunati, a ako je postavljena na jedan, tada će se izračunati.
(slika izvor )
pitanja ispitivanja automatizacije za iskusne
Funkcije koje izvodi TCP
(i) Adresiranje i multipleksiranje:
TCP priključci koriste se za adresiranje različitih mrežnih procesa za aplikacije gornjeg sloja. To također multipleksira podatke prikupljene raznim postupcima, a zatim emitira podatkovni paket u suradnji s mrežnim pristupnim slojem.
(ii) Uspostaviti, održati i prekinuti veze:
U ovom se protokolu slijedi nekoliko skupova procesa i pravila za uspostavljanje veze između izvora i kraja odredišta. Postoje protokoli i metode rukovanja koji se koriste za održavanje i prepoznavanje tekućeg procesa komunikacije.
Na kraju se slijede i neka pravila za prekid veze nakon završetka komunikacije između izvora i odredišta.
(iii) Pakiranje podataka:
Prije prosljeđivanja podatkovnih paketa višem sloju za komunikaciju, TCP prvo osigurava postupak pakiranja podataka u format poruke za prijenos, a zatim dostavlja na kraj odredišta.
Na kraju odredišta, prijamnik dekodira i raspakira podatke te ih opet prosljeđuje aplikacijama gornjeg sloja.
(iv) Odredbe Pouzdan način komunikacije i visoki QoS:
Nudi pouzdan način komunikacije između pošiljatelja i primatelja, a također osigurava visoku kvalitetu usluge.
Mehanizmi koje TCP koristi za prijenos podataka slijede niz pravila koja osiguravaju pouzdanu isporuku podataka, a također nude ponovni prijenos propuštenih podataka ili podataka izvan redoslijeda. Različiti protokoli rukovanja koriste se kako bi se osigurala pouzdana komunikacija.
Funkcije koje obavlja UDP
(i) Prijenos podataka s višeg sloja: UDP protokol prima podatke za prijenos s višeg sloja, a zatim ih pretvara u UDP poruke, a zatim prenosi u UDP softver za komunikaciju.
(ii) UDP kapsulacija UDP poruke: UDP poruka ugrađena je u podatkovno polje. UDP zaglavlje sastoji se od domena izvornog i odredišnog porta i također izračunava vrijednost kontrolne sume.
(iii) Poruka prenesena na sljedeći sloj: Nakon izračunavanja gornjih polja, UDP poruka se prosljeđuje IP-u radi komunikacije. Na kraju odredišta postupak se vraća natrag.
Primjene TCP-a
- TCP se koristi u FTP-u (protokol za prijenos datoteka) za sigurno dijeljenje i slanje datoteka velikih podataka unutar organizacije između udaljenih hostova.
- Proces e-pošte koji koristi Jednostavni protokol za prijenos pošte (SMTP) također koristi TCP za slanje datoteka e-pošte i podataka između različitih hostova u organizaciju i izvan nje.
- POP također koristi TCP za oporavak ili preuzimanje poruka e-pošte.
- TELNET protokol također koristi TCP za prijavu i siguran pristup hostu koji se nalazi na udaljenom ili udaljenom kraju.
- Protokol graničnog pristupnika (BGP) također radi na TCP-u kako bi pružio pouzdan način komunikacije putem WAN mreža.
- Vojne službe koriste TCP za razmjenu vrlo povjerljivih podataka i informacija unutar svojih internetskih djela.
Primjene UDP-a
- Strujanje videozapisa, strujanje zvuka, itd. Gdje je važna samo brza brzina podataka i ne brine se o oporavku podataka.
- Igranje video i grafičkih igara na mreži.
- UDP se također koristi u procesima tuneliranja i VPN mrežama gdje se izgubljeni podaci mogu kasnije oporaviti.
- UDP se također koristi u svrhu emitiranja za LAN mrežu.
- Gledanje TV-a u stvarnom vremenu na mobilnim telefonima najnovija je popularna upotreba UDP-a koja je također poznata i kao IPTV.
Zaključak
Istraživali smo razliku između protokola TCP vs UDP uz pomoć slika i tablične tablice za usporedbu. S jedne strane, TCP je protokol usmjeren na vezu i pruža pouzdanu komunikaciju s različitim značajkama.
S druge strane, UDP je vrlo jednostavan protokol prijenosa u stvarnom vremenu bez veze koji nudi brzi komunikacijski postupak od TCP-a, ali je nepouzdan jer ga ne podržava niti jedan postupak potvrde primanja i slanja podataka.
Međutim, oba su važna i imaju značaj na svoj način.
=> Ovdje pogledajte Vodič za osnove računalnih mreža.
Preporučena literatura
- TCP / IP model s različitim slojevima
- Data Mart Tutorial - Vrste, primjeri i provedba Data Mart
- Vodič za velike podatke za početnike | Što su veliki podaci?
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Dimenzionalni model podataka u skladištu podataka - Vodič s primjerima
- Kako izvesti testiranje na temelju podataka u SoapUI Pro - Vodič za SoapUI # 14
- Što je jezero podataka | Skladište podataka vs Data Lake
- Rudarstvo podataka: proces, tehnike i glavni problemi u analizi podataka