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

Olet todennäköisesti nähnyt viitteitä TCP: hen ja UDP: hen, kun määrität portin edelleenlähetystä reitittimessä tai kun määrität palomuuriohjelmistoa. Näitä kahta protokollaa käytetään erityyppisiin tietoihin.

TCP / IP on sarja protokollia, joita laitteet käyttävät viestintään Internetin ja useimpien paikallisten verkkojen kautta. Se on nimetty kahdesta alkuperäisestä protokollastaan ​​- TCP (Transmission Control Protocol) ja Internet Protocol (IP). TCP tarjoaa sovelluksille tavan toimittaa (ja vastaanottaa) tilattu ja virhetarkistettu tietopakettivirta verkon kautta. Sovellukset käyttävät UDP (User Datagram Protocol) -protokollaa toimittamaan nopeampi tietovirta poistamalla virhetarkistus. Kun määrität joitain verkkolaitteita tai -ohjelmistoja, sinun on ehkä tiedettävä ero.

Mitä heillä on yhteistä

RELATED: Kuinka löytää yksityiset ja julkiset IP-osoitteet

Sekä TCP että UDP ovat protokollia, joita käytetään tiedonsiirtopakettien lähettämiseen Internetin kautta. Molemmat protokollat ​​rakentuvat IP-protokollan päälle. Toisin sanoen, lähetätpä paketin TCP: n tai UDP: n kautta, paketti lähetetään IP-osoitteeseen. Näitä paketteja kohdellaan samalla tavalla, koska ne välitetään tietokoneeltasi välitysreitittimille ja edelleen määränpäähän.

TCP ja UDP eivät ole ainoat protokollat, jotka toimivat IP: n päällä. Ne ovat kuitenkin yleisimmin käytettyjä.

Kuinka TCP toimii

TCP on Internetissä yleisimmin käytetty protokolla.

Kun pyydät verkkosivua selaimessasi, tietokoneesi lähettää TCP-paketit verkkopalvelimen osoitteeseen ja pyytää sitä lähettämään verkkosivun takaisin sinulle. Verkkopalvelin vastaa lähettämällä TCP-pakettivirran, jonka selaimesi ompelee yhteen muodostaakseen verkkosivun. Kun napsautat linkkiä, kirjaudut sisään, lähetät kommentin tai teet jotain muuta, verkkoselaimesi lähettää TCP-paketit palvelimelle ja palvelin lähettää TCP-paketit takaisin.

TCP: ssä on kyse luotettavuudesta - TCP: n kanssa lähetettyjä paketteja seurataan, joten tietoja ei menetetä tai vioittuisi kuljetuksen aikana. Siksi tiedostolataukset eivät vioittu, vaikka verkon hikkaus olisi olemassa. Tietenkin, jos vastaanottaja on täysin offline-tilassa, tietokoneesi antaa periksi ja näet virheilmoituksen, jonka mukaan se ei voi kommunikoida etäisännän kanssa.

TCP saavuttaa tämän kahdella tavalla. Ensinnäkin se tilaa paketit numeroimalla ne. Toiseksi se tarkistaa virheen pyytämällä vastaanottajaa lähettämään vastauksen takaisin lähettäjälle sanomalla, että se on vastaanottanut viestin. Jos lähettäjä ei saa oikeaa vastausta, se voi lähettää paketit uudelleen varmistaakseen, että vastaanottaja vastaanottaa ne oikein.

RELATED: Process Explorerin ymmärtäminen

Process Explorer ja muut järjestelmäapuohjelmat voivat näyttää prosessin tekemien yhteyksien tyypin - tässä voimme nähdä Chrome-selaimen, jossa on avoimet TCP-yhteydet useisiin verkkopalvelimiin.

Kuinka UDP toimii

RELATED: Kuinka viive voi saada jopa nopeat Internet-yhteydet tuntumaan hitailta

UDP-protokolla toimii samalla tavalla kuin TCP, mutta se heittää kaikki virheen tarkistusasiat. Kaikki edestakaiset viestinnät viivästyttävät asioita.

Kun sovellus käyttää UDP: tä, paketit lähetetään vain vastaanottajalle. Lähettäjä ei odota varmistaakseen, että vastaanottaja on saanut paketin - se vain jatkaa seuraavien pakettien lähettämistä. Jos vastaanottaja kaipaa muutamia UDP-paketteja täällä ja siellä, ne vain menetetään - lähettäjä ei lähetä niitä uudelleen. Kaikkien näiden yleiskustannusten menettäminen tarkoittaa, että laitteet voivat kommunikoida nopeammin.

UDP: tä käytetään, kun nopeus on toivottavaa eikä virheenkorjausta tarvita. Esimerkiksi UDP: tä käytetään usein suoriin lähetyksiin ja online-peleihin.

Oletetaan esimerkiksi, että katsot suoraa videovirtaa, jota lähetetään usein UDP: llä TCP: n sijaan. Palvelin lähettää vain jatkuvan UDP-pakettivirran tietokoneille, jotka katselevat. Jos yhteys katkeaa muutamaksi sekunniksi, video saattaa jumiutua tai muuttua hetkeksi hyppyneeksi ja siirtyä sitten lähetyksen nykyiseen bittiin. Jos koet pienen pakettihäviön, video tai ääni voi vääristyä hetkeksi, kun videota toistetaan ilman puuttuvaa dataa.

Tämä toimii samalla tavalla online-peleissä. Jos unohdat joitain UDP-paketteja, soittimen hahmot saattavat näyttää teleportoituvan kartan yli, kun saat uudemmat UDP-paketit. Vanhoja paketteja ei ole mitään syytä pyytää, jos unohdit ne, koska peli jatkuu ilman sinua. Tärkeää on vain se, mitä pelipalvelimella tapahtuu juuri nyt - ei muutama sekunti sitten. TCP: n virheenkorjauksen poistaminen nopeuttaa peliliitäntää ja vähentää viivettä.

Mitä sitten?

RELATED: Kuinka käyttää Wiresharkia pakettien sieppaamiseen, suodattamiseen ja tarkastamiseen

Se, käyttääkö sovellus TCP: tä vai UDP: tä, on sen kehittäjän tehtävä, ja valinta riippuu siitä, mitä sovellus tarvitsee. Useimmat sovellukset tarvitsevat TCP: n virheenkorjauksen ja vankkuuden, mutta jotkut sovellukset tarvitsevat UDP: n nopeuden ja pienemmän yleiskustannuksen. Jos käynnistät verkkoanalyysityökalun, kuten Wireshark, voit nähdä erityyppiset paketit, jotka matkustavat edestakaisin.

Ellet ole verkon järjestelmänvalvoja tai ohjelmistokehittäjä, tämä ei saisi vaikuttaa sinuun liikaa. Jos määrität reititintä tai palomuuriohjelmistoa etkä ole varma, käyttääkö sovellus TCP: tä vai UDP: tä, voit yleensä valita Molemmat-vaihtoehdon, jotta reititin tai palomuuri soveltaa samaa sääntöä sekä TCP- että UDP-liikenteeseen.