7Aug

Mikä on ero TCP: n ja UDP: n välillä?

Olet luultavasti nähnyt viittauksia TCP: hen ja UDP: hen, kun määrität porttitoimituksia reitittimessä tai palomuuriohjelmiston määrittämisessä.Näitä kahta protokollaa käytetään eri tyyppisiin tietoihin.

TCP / IP on joukko protokollia, joita laitteet käyttävät kommunikoimaan Internetin ja useimpien paikallisten verkkojen kautta. Se on nimetty kahdesta alkuperäisestä protokollasta - Transmission Control Protocol( TCP) ja Internet Protocol( IP).TCP tarjoaa sovelluksille mahdollisuuden toimittaa ja vastaanottaa tilattu ja virheellisesti tarkistettu tietopakettien virta verkon yli. Sovellukset käyttävät käyttäjädatagramiprotokollaa( UDP) nopeamman tietovirran tuottamiseksi poistamalla virheiden tarkistus. Kun määrität jotain verkkolaitteistoa tai -ohjelmistoa, saatat joutua tuntemaan eron.

, mitä heillä on tavallisessa

: ssä Sekä TCP että UDP ovat protokollia, joita käytetään datan bittien lähettämiseen pakettien nimellä - Internetin kautta. Molemmat protokollat ​​perustuvat IP-protokollan päälle. Toisin sanoen, lähetätkö paketin TCP: n tai UDP: n välityksellä, tämä paketti lähetetään IP-osoitteeseen. Näitä paketteja käsitellään samalla tavoin, koska ne välitetään tietokoneesta välitysreitittimiin ja kohteeseen.

TCP ja UDP eivät ole ainoita protokollia, jotka toimivat IP: n päällä.Ne ovat kuitenkin yleisimmin käytetty.

Miten TCP toimii

TCP on Internetissä yleisimmin käytetty protokolla.

Kun pyydät www-sivua selaimellasi, tietokone lähettää TCP-paketit verkkopalvelimen osoitteeseen ja pyytää sitä lähettämään verkkosivun takaisin sinulle. Web-palvelin vastaa lähettämällä TCP-pakettien virtaa, jonka verkkoselaimesi kokoaa yhteen web-sivun muodostamiseksi. Kun napsautat linkkiä, kirjaudu sisään, lähetät kommentin tai teet mitään muuta, selaimesi lähettää TCP-paketit palvelimelle ja palvelin lähettää TCP-paketit takaisin.

TCP on kyse TCP: llä lähetettyjen luotettavuuspakettien seurannasta, joten tietoja ei tapahdu tai vioittunut kauttakulussa. Tästä syystä tiedostojen lataaminen ei vioitu, vaikka verkon hikkaisitkin. Tietenkin, jos vastaanottaja on täysin offline-tilassa, tietokone luovutetaan ja näyttöön tulee virheilmoitus, että se ei pysty kommunikoimaan etäisännän kanssa.

TCP saavuttaa tämän kahdella tavalla. Ensin se tilaa paketit numeroittamalla ne. Toiseksi se tarkistaa virheen, kun vastaanottaja lähettää vastauksen takaisin lähettäjälle sanomalla, että se on saanut viestin. Jos lähettäjä ei saa oikeaa vastausta, se voi lähettää paketit uudelleen, jotta vastaanottaja vastaanottaa ne oikein.

Process Explorer ja muut järjestelmän apuohjelmat voivat näyttää yhteystyypin prosessin - tässä näemme Chrome-selaimen, jossa on avoimia TCP-yhteyksiä useisiin eri web-palvelimiin.

Miten UDP toimii

UDP-protokolla toimii samalla tavoin kuin TCP, mutta se heittää kaikki virheentarkistuskohteet. Kaikki back-and-forth-viestintä viivästyy ja hidastaa asioita.

Kun sovellus käyttää UDP: tä, paketit lähetetään vain vastaanottajalle. Lähettäjä ei odota, että vastaanottaja vastaanottaa paketin, vaan jatkaa lähettämällä seuraavia paketteja. Jos vastaanottaja menettää muutamia UDP-paketteja täällä ja siellä, ne ovat vain kadonneet - lähettäjä ei lähetä niitä uudelleen. Kaiken tämän yläpuolen menettäminen tarkoittaa, että laitteet voivat kommunikoida nopeammin.

UDP: ta käytetään nopeuden ollessa toivottavaa eikä virheenkorjausta ole tarpeen. Esimerkiksi UDP: tä käytetään usein suorana lähetyksissä ja verkkopeleissä.

Esimerkiksi, kun katsot suoran videovirran, jota lähetetään usein UDP: n sijaan TCP: n sijasta. Palvelin lähettää vain jatkuvaa UDP-pakettivirtaa katsottaville tietokoneille. Jos häviät yhteyden muutaman sekunnin ajan, videokuva saattaa jäädyttää tai hyppää hetkeksi ja siirtyä sitten lähetyksen nykyiseen bittiin. Jos havaitset vähäistä pakettihäviötä, video tai ääni voi häiriintyä hetkeksi, kun video jatkuu ilman puuttuvia tietoja.

Tämä toimii samalla tavalla verkkopeleissä.Jos kadotat joitain UDP-paketteja, soitin -merkit saattavat näyttää teleportta koko kartalta, kun saat uudet UDP-paketit. Ei ole mitään syytä pyytää vanhoja paketteja, jos menetit niitä, sillä peli jatkuu ilman sinua. Kaikki on tärkeää, mitä tapahtuu pelipalvelimella juuri nyt, ei mitä tapahtui muutaman sekunnin kuluttua. Ditching TCP: n virheenkorjaus auttaa nopeuttamaan peliliittymää ja vähentämään latenssia.

Joten mitä?

Olipa sovellus käyttää TCP: tä tai UDP: tä, se riippuu kehittäjistä, ja valinta riippuu siitä, mitä sovellus tarvitsee. Useimmat sovellukset tarvitsevat virheenkorjauksen ja TCP: n vahvuuden, mutta jotkin sovellukset tarvitsevat UDP: n nopeuden ja alennetun yleiskustannuksen. Jos käynnistät verkon analysointityökalun, kuten Wireshark, näet eri paketit matkalla edestakaisin.

Ellet ole verkonvalvoja tai ohjelmistokehittäjä, tämä ei saisi vaikuttaa sinuun liikaa. Jos olet määrittänyt reitittimen tai palomuuriohjelmiston ja et ole varma, käyttääkö sovellusta TCP- tai UDP-protokollaa, voit yleensä valita molemmat vaihtoehdot, jotta reititin tai palomuuri käyttävät samaa sääntöä sekä TCP- että UDP-liikenteelle.