If-Koubou

Koja je razlika između TCP i UDP?

Koja je razlika između TCP i UDP? (Kako da)

Vjerojatno ste vidjeli reference na TCP i UDP prilikom postavljanja port-forwardinga 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.

Ono što im je uobičajeno

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. Ovi 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 protokol koji radi na vrhu IP-a. Međutim, oni su najčešće korišteni.

Kako radi TCP

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

Kada zatražite web stranicu u pregledniku, vaše 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. Sve povratne i komunikacijske komunikacije uvode kašnjenje, usporavajući stvari.

Kada aplikacija upotrebljava 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 brzina poželjna i ispravljanje pogrešaka nije potrebno. 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 slično funkcionira u online igrama. Ako propustite neke UDP pakete, znakovi igrača mogu se prikazati na cijeloj karti 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?

Bez obzira na to koristi li aplikacija TCP ili UDP svoj razvojni programer, 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.

Ako niste administrator mreže ili razvojni 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.