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

Sisällysluettelo:

Mikä on ero TCP: n ja UDP: n välillä?
Mikä on ero TCP: n ja UDP: n välillä?
Anonim
Olet todennäköisesti nähnyt viittauksia TCP: hen ja UDP: hen asetettaessa porttitoimintoa reitittimessä tai palomuuriohjelmiston määrittämisessä. Näitä kahta protokollaa käytetään eri tyyppisiin tietoihin.
Olet todennäköisesti nähnyt viittauksia TCP: hen ja UDP: hen asetettaessa porttitoimintoa 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 yhteisiä

Sekä TCP että UDP ovat protokollia, joita käytetään datan bittien lähettämiseksi - paketteina - 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.
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 verkkosivua selaimellasi, tietokone lähettää TCP-paketit verkkopalvelimen osoitteeseen ja pyytää sitä lähettämään verkkosivun takaisin sinuun. Web-palvelin vastaa lähettämällä TCP-pakettien virtaa, jonka verkkoselaimesi muodostavat 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: ssä on kyse TCP: llä lähetetyistä luotettavuuspaketeista, joten tietoja ei menetetä 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.

Image
Image

Miten UDP toimii

UDP-protokolla toimii samalla tavoin kuin TCP, mutta se heittää kaiken virhetarkistuksen. 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ä.

Oletetaan esimerkiksi, että katselet suoratoistoa, jota usein lähetetään TCP: n sijaan UDP: n avulla. 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 online-peleissä. 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.

Image
Image

Mitä sitten?

Sovellus käyttää TCP: tä tai UDP: tä sen kehittäjäksi, 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.

Suositeltava: