7Aug
Verjetno ste videli sklice na TCP in UDP pri nastavljanju posredovanja portov na usmerjevalniku ali pri konfiguraciji programske opreme požarnega zidu. Ti dve protokoli se uporabljajo za različne vrste podatkov.
TCP / IP je paket protokolov, ki jih uporabljajo naprave za komuniciranje prek interneta in večine lokalnih omrežij. Poimenovan je po dveh izvirnih protokolih - protokolu za nadzor prenosa( TCP) in internetnem protokolu( IP).TCP aplikacijam omogoča, da dostavijo( in prejmejo) naročene in napake preverjene tokove informacijskih paketov prek omrežja. Aplikacija Application Datagram Protocol( UDP) uporablja za zagotavljanje hitrega toka informacij, tako da odpravi preverjanje napak. Ko konfigurirate nekaj omrežne strojne ali programske opreme, boste morda morali vedeti razliko.
Kaj imajo skupne
Oba TCP in UDP sta protokoli, ki se uporabljajo za pošiljanje bitov podatkov, znanih kot paketov, prek interneta. Oba protokola gradita na vrhu protokola IP.Z drugimi besedami, ali pošiljate paket preko TCP ali UDP, se ta paket pošlje na naslov IP.Ti paketi se obravnavajo podobno, saj jih pošljejo iz računalnika v posredniške usmerjevalnike in do cilja.
TCP in UDP nista edini protokoli, ki delujejo na vrhu IP-ja. Vendar so najbolj razširjene.
Kako TCP deluje
TCP je najpogosteje uporabljani protokol na internetu.
Ko zahtevate spletno stran v vašem brskalniku, računalnik pošlje TCP pakete na naslov spletnega strežnika in ga prosi, da vam vrne spletno stran. Spletni strežnik se odziva s pošiljanjem toka TCP-paketov, ki jih spletni strežnik oblikuje skupaj s spletnim brskalnikom. Ko kliknete povezavo, se prijavite, objavite komentar ali naredite kaj drugega, vaš spletni brskalnik pošlje strežnike TCP strežniku in strežnik pošlje TCP pakete nazaj.
TCP je vse v zvezi z zanesljivostjo - paketi, poslani s TCP, so sledili, tako da ni nobenih podatkov izgubljen ali poškodovan v tranzitu. Zato se prenosi datotek ne poškodujejo, tudi če obstajajo omrežne kolcanje. Seveda, če je prejemnik popolnoma brez povezave, se bo vaš računalnik odrekel in boste videli sporočilo o napaki, ki pravi, da ne more komunicirati z oddaljenim gostiteljem.
TCP to doseže na dva načina. Prvič, naroči pakete tako, da jih oštevilči. Drugič, to preveri napake, tako da prejemnik pošilja odgovor nazaj pošiljatelju, ki pravi, da je prejel sporočilo.Če pošiljatelj ne dobi pravilnega odgovora, lahko pakete pošilja ponovno, da zagotovi, da jih prejemnik prejme pravilno.
Process Explorer in druge sistemske pripomočke lahko prikažejo vrsto povezav, ki jih naredi proces - tu lahko vidimo brskalnik Chrome z odprtimi TCP povezavami na različnih spletnih strežnikih.
Kako deluje UDP
Protokol UDP deluje podobno kot TCP, vendar vrže vse stvari, ki preverjajo napake. Vsa sporočila v ozadju in naprej uvajajo zakasnitev in upočasnijo delovanje.
Ko aplikacija uporablja UDP, se paketi pravkar pošljejo prejemniku. Pošiljatelj ne počaka, da bi se prepričal, da je prejemnik prejel paket - šele naprej nadaljuje pošiljanje naslednjih paketov.Če prejemnik manjka nekaj UDP paketov tu in tam, je pravkar izgubljen - pošiljatelj jih ne bo ponovil.Če izgubimo vse te reže, lahko naprave hitreje komunicirajo.
UDP se uporablja, kadar je hitrost zaželena, popravljanje napak pa ni potrebno. Na primer, UDP se pogosto uporablja za oddajanje v živo in spletne igre.
Na primer, recimo, da gledate prenos v živo, ki se pogosto odda prek UDP namesto TCP.Strežnik pošilja konstantni tok paketov UDP računalniku, ki gleda.Če izgubite povezavo za nekaj sekund, se lahko videoposnetek za trenutek zamrzne ali pa se preskoči s trenutnim bitom oddaje.Če imate manjšo izgubo paketa, lahko video ali zvok za trenutek izkrivite, saj video še naprej igra brez manjkajočih podatkov.
To deluje podobno v spletnih igrah.Če zamudite nekaj UDP paketov, se lahko zdi, da se znaki igralcev teleportirajo po zemljevidu, ko prejmete novejše pakete UDP.Ni pomena pri zahtevanju starih paketov, če ste jih zgrešili, saj se igra nadaljuje brez vas. Vse kar je pomembno je, kaj se dogaja zdaj na igralnem strežniku - ne tisto, kar se je zgodilo pred nekaj sekundami. Ditching TCP odpravljanje napak pomaga pospešiti povezavo z igro in zmanjšati zakasnitev.
Torej, kaj?
Ali aplikacija uporablja TCP ali UDP je odvisna od njegovega razvijalca, izbira pa je odvisna od tega, kaj potrebuje aplikacija. Večina aplikacij potrebuje popravke napak in robustnost TCP-ja, vendar pa nekatere aplikacije potrebujejo hitrost in zmanjšajo režijske stroške UDP-ja.Če sprožite orodje za analizo omrežja, kot je Wireshark, si lahko ogledate različne vrste paketov, ki potujejo naprej in nazaj.
Razen če ste skrbnik omrežja ali razvijalec programske opreme, to ne bi smelo vplivati na vas.Če konfigurirate programsko opremo usmerjevalnika ali požarnega zidu in niste prepričani, ali aplikacija uporablja TCP ali UDP, lahko na splošno izberete možnost »Obe«, da vaš usmerjevalnik ali požarni zid uporablja isto pravilo tako za promet TCP in UDP.