7Aug

Koja je razlika između TCP i UDP?

Vjerojatno ste vidjeli reference na TCP i UDP pri postavljanju prosljeđivanja porta na usmjerivaču ili prilikom konfiguriranja firewall softvera. Ova dva protokola koriste se za različite vrste podataka.

TCP / IP je paket protokola koje uređaji komuniciraju putem Interneta i većine lokalnih mreža. Ime je dobio po dva izvorna protokola - TCP( Transmission Control Protocol) i Internet Protocol( IP).TCP pruža aplikacijama način za isporuku( i primanje) naručenog i pogrešno provjerenog toka informatičkih paketa preko mreže. Aplikacije korisnicima upotrebljavaju UDP( User Datagram Protocol) za isporuku bržeg toka informacija uklanjanjem provjere pogrešaka. Prilikom konfiguriranja nekog mrežnog hardvera ili softvera možda ćete morati znati razliku.

Što imaju u uobičajenom

I TCP i UDP su protokoli koji se koriste za slanje bitova podataka - poznatih kao paketi - preko Interneta. Oba protokola grade na vrhu IP protokola. Drugim riječima, šaljete li paket putem TCP ili UDP, taj se paket šalje na IP adresu. Ti paketi se tretiraju slično, budući da se prosljeđuju s vašeg računala na posredničke usmjerivače i na odredište.

TCP i UDP nisu jedini protokoli koji rade na vrhu IP-a. Međutim, oni su najčešće korišteni.

Kako TCP radi

TCP je najčešće korišten protokol na Internetu.

Kada u svom pregledniku zatražite web stranicu, računalo šalje TCP pakete na adresu web poslužitelja, tražeći da pošalje web stranicu natrag vama. Web poslužitelj odgovara slanje struje TCP paketa, koje vaš web preglednik povezuje kako bi oblikovali web stranicu. Kada kliknete na vezu, prijavite se, objavite komentar ili učinite bilo što drugo, vaš web preglednik šalje TCP pakete poslužitelju i poslužitelj vraća TCP pakete natrag.

TCP se odnosi na pakete pouzdanosti poslane s TCP-om, tako da nema podataka koji su izgubljeni ili oštećeni u tranzitu. Zato preuzimanja datoteka ne oštećuju, čak i ako postoje mrežne štucanje. Naravno, ako je primatelj potpuno isključen, računalo će odustati i vidjet ćete poruku o pogrešci koja kaže da ne može komunicirati s udaljenim računalom.

TCP to postiže na dva načina. Prvo, naručuje pakete numeriranjem. Drugo, on provjerava pogreške tako što prima primatelja da pošalje odgovor pošiljatelju koji kaže da je primio poruku. Ako pošiljatelj ne dobije točan odgovor, može ponovno poslati pakete kako bi osigurao da ih primatelj pravilno prima.

Process Explorer i drugi uslužni programi sustava mogu prikazati vrstu veza koje čini proces - ovdje možemo vidjeti preglednik Chrome s otvorenim TCP vezama na različitim web poslužiteljima.

Kako funkcionira UDP

UDP protokol radi slično TCP-u, ali baca sve pogreške koje provjere. Sve povratne i komunikacijske komunikacije uvode kašnjenje, usporavajući stvari.

Kada aplikacija koristi UDP, paketi se upravo šalju primatelju. Pošiljatelj ne čeka da bi primatelj primio paket - samo nastavlja slanjem sljedećih paketa. Ako primatelj nedostaje nekoliko UDP paketa tu i tamo, oni su upravo izgubljeni - pošiljatelj ih neće ponovno poslati. Gubitak svega toga znači da uređaji mogu brže komunicirati.

UDP se koristi kada je poželjna brzina i nije potrebna ispravka pogrešaka. Na primjer, UDP se često koristi za emitiranje uživo i igre na mreži.

Na primjer, recimo da gledate stream uživo koji se često emitira pomoću UDP umjesto TCP-a. Poslužitelj samo šalje konstantan tok UDP paketa za gledanje računala. Ako nekoliko sekundi izgubite vezu, videozapis se može zamrznuti ili trenutak zanositi, a zatim preskočiti na trenutni dio emitiranja. Ako osjetite manji gubitak paketa, video ili audio mogu se trenutačno iskriviti dok se videozapis nastavi reproducirati bez nedostajućih podataka.

To isto radi slično u online igrama. Ako propustite neke UDP pakete, znakovi igrača mogu se pojaviti kako bi se teleportirali po mapi dok primate novije UDP pakete. Nema smisla tražiti stare pakete ako ih propustite, jer igra nastavlja bez vas. Sve što je bitno je ono što se upravo događa na poslužitelju igara, a ne ono što se dogodilo prije nekoliko sekundi. Kopanje TCP korekcije pogrešaka pomaže u ubrzavanju veze igara i smanjenju latencije.

Pa što?

Da li aplikacija koristi TCP ili UDP je do svog developera, a izbor ovisi o tome što aplikacija treba. Većina aplikacija treba ispravljanje pogrešaka i robusnost TCP-a, no neke aplikacije trebaju brzinu i smanjenje opterećenja UDP-a. Ako aktivirate alat za analizu mreže kao što je Wireshark, možete vidjeti različite vrste paketa koji putuju naprijed-natrag.

Osim ako ste administrator mreže ili programer softvera, to ne bi trebalo utjecati na vas previše. Ako konfigurirate usmjerivač ili softver za vatrozid i niste sigurni primjenjuje li aplikacija TCP ili UDP, općenito možete odabrati opciju "Obje" da biste svoj usmjerivač ili vatrozid primijenili na istu pravila i za TCP i UDP promet.