Ero TCP: n ja UDP: n välillä

Kirjoittaja: Laura McKinney
Luomispäivä: 2 Huhtikuu 2021
Päivityspäivä: 13 Saattaa 2024
Anonim
Ero TCP: n ja UDP: n välillä - Tekniikka
Ero TCP: n ja UDP: n välillä - Tekniikka

Sisältö


Protokollat ​​TCP ja UDP ovat kaksi TCP / IP-kuljetuskerroksen protokollaa. Lähetyksen ohjausprotokollan (TCP) ja käyttäjän datagrammiprotokollan (UDP) välillä on joitain yhtäläisyyksiä ja eroja. Yksi eroista on, että TCP on yhteyskeskeinen protokolla, koska se luo loppupään yhteyden tietokoneiden välillä ennen tiedon siirtämistä. Toisaalta UDP on yhteydetön protokolla, koska se ei määritä yhteyttä ennen datan lisäämistä. TCP / UDP-protokolla läsnä TCP / IP-mallin kuljetuskerroksessa.

Kun pohdimme IP-tasolla toimivia kerros 3 -protokollia, ne ovat yhteydetöntä, tunnistamatta ja epäluotettavia. Siksi tietojen taattua toimittamista ei olisi mahdollista tarjota. Tämän vuoksi syntyi tarve TCP- ja UDP-protokollille, jotka helpottavat automaattista hallintaa ja käsittelevät muun muassa ruuhkanhallinnan ja virtauksenhallinnan ongelmia.


Suunnittelijat kuitenkin ajattelivat myös rakentavan nämä kyvyt suoraan IP: hen, kuten se oli ennen, kun oli vain yksi protokolla TCP, mutta kaikki nämä ominaisuudet toimitettiin ajan ja kaistan kustannuksella. Parempi ratkaisu oli määritellä kaksi protokollaa kuljetuskerroksessa ja antaa verkkokerroksen (IP) huolehtia perustiedon siirrosta verkkotyössä.

Sitten kehitettiin TCP- ja UDP-protokollat, joiden joukossa TCP aikoi tarjota rikas palvelujoukko tai sovelluksia, jotka vaativat näitä toimintoja, jotka vaativat jonkin verran yleiskustannuksia sen käyttämiseen. Vaikka UDP: n päätarkoitus oli tarjota jonkinlainen kerroksen 4 toimintoja, mutta yksinkertaisella, helppokäyttöisellä ja nopealla tavalla.

  1. Vertailutaulukko
  2. Määritelmä
  3. Keskeiset erot
  4. johtopäätös

Vertailutaulukko

Vertailun perusteetTCPUDP
merkitys
TCP muodostaa yhteyden tietokoneiden välille ennen datan lähettämistäUDP siirtää tiedot suoraan kohdetietokoneelle tarkistamatta onko järjestelmä valmis vastaanottamaan vai ei
LaajentuuLähetyksen ohjausprotokollaKäyttäjän datagrammin protokolla
YhteystyyppiYhteys suuntautunut
Yhteys vähemmän
NopeusHidasNopeasti
LuotettavuusErittäin luotettavaepäluotettava
Otsikon koko 20 tavua
8 tavua
tunnustusSe vie datan kuittauksen ja pystyy lähettämään sen uudelleen, jos käyttäjä pyytää.Se ei ota kuittausta, eikä se lähettää kadonneita tietoja uudelleen.
Protokollayhteyden asetusYhteyskeskeinen, yhteys on luotava ennen lähettämistäYhteydetön, tiedot lähetetään ilman asennusta
Tietoliittymä sovellukseenStream-pohjainen-perustuu
uudelleenlähetyksetKaikkien tietojen toimittamista hallitaanEi suoritettu
Ominaisuudet, jotka hallitsevat tiedonkulkuaVirtauksen hallinta liukuikkunan protokollan avullaEi mitään
kiinteät kustannuksetMatala, mutta suurempi kuin UDPErittäin matala
Tietomäärän soveltuvuusPieni tai kohtalainen tietomääräPieni tai valtava määrä tietoja
Toteutettu yliSovellukset, joissa tietojen luotettava siirto on tärkeätä.Sovellus, jossa tiedonsiirtonopeudella on merkitystä.
Sovellukset ja protokollatFTP, Telnet, SMTP, IMAP ym.DNS, BOOTP, DHCP, TFTP ym.


Määritelmä TCP

TCP tai Lähetyksen ohjausprotokolla on yhteyden suuntautunut protokolla, joka löytyy TCP / IP-mallin kuljetuskerroksesta. Se muodostaa yhteyden lähde- ja kohdetietokoneen välillä ennen tiedonsiirron aloittamista.

TCP on erittäin luotettava, koska se käyttää 3-suuntaista kättely-, virtaus-, virhe- ja ruuhkanhallintaa. Se varmistaa, että lähdetietokoneelta lähetetyt tiedot vastaanotetaan oikein kohdetietokoneella. Jos vastaanotettu tieto ei ole oikeassa muodossa, TCP lähettää datan uudelleen. TCP: ssä lähetykset käsitellään liukuikkunajärjestelmällä, joka auttaa tunnistamaan kuitatun lähetyksen ja lähettämään sen automaattisesti uudelleen.

TCP: n suorittamat toiminnot

  1. Osoitteiden / multipleksointi - Korkeamman kerroksen sovellusprosessit määritetään käyttämällä TCP-portteja. Tämä kerros multipleksoi pääasiassa eri prosesseista vastaanotettua dataa ja s-dataa alla olevan verkkokerrosprotokollan avulla.
  2. Yhteyksien luominen, hallinta ja lopettaminen - On joukko menettelytapoja, joita laitteet seuraavat yhteyden muodostamiseksi, jonka kautta data voi kulkea. Kun yhteys on muodostettu, sitä tarvitaan hallitsemaan, ja viimeinkin, kun TCP-yhteys on valmis, se katkaistaan.
  3. Käsittely- ja pakkaustiedot - Tämä ominaisuus tarjoaa mekanismin, jonka avulla tiedot voidaan lähettää TCP: lle ylemmistä kerroksista, jotka sitten pakataan siihen edelleen kohde TCP-ohjelmistoon. Vastaanottopäässä oleva ohjelmisto purkaa datan pakkaamisesta ja toimittaa sen kohdekoneen sovellukselle.
  4. Tiedonsiirto - Tässä vaiheessa pakattu tieto siirretään TCP-prosessiin muilla laitteilla noudattamalla kerrostamisperiaatetta.
  5. Tarjoamme luotettavuuden ja siirron laadukkaita palveluita - Se sisältää palvelut ja ominaisuudet, joiden avulla sovellus voi pitää protokollaa luotettavana tiedonsiirtovälineenä.
  6. Tarjoaa virtauksenhallinnan ja ruuhkien välttämisen ominaisuudet - Tämä ominaisuus hallitsee tiedonkulkua kahden laitteen välillä ja käsittelee ruuhkia.

Seuraavat protokollat ​​käyttävät TCP: tä tiedonsiirtoon:

  • HTTP (Hyper Transfer Protocol),
  • HTTPs (Hyper Transfer Protocol Secure),
  • FTP (File Transfer Protocol),
  • SMTP (Simple Mail Transfer Protocol) jne.

Määritelmä UDP

UDP tai Käyttäjän datagrammin protokolla on yhteydetön protokolla, joka löytyy TCP / IP-mallin kuljetuskerroksesta. Se ei muodosta yhteyttä eikä tarkista onko kohdetietokone valmis vastaanottamaan vai ei; se vain tiedot suoraan. UDP: tä käytetään datan siirtoon nopeammin. Se ei ole yhtä luotettava ja sitä käytetään tietojen, kuten ääni- ja videotiedostojen, siirtoon.

UDP ei takaa datan toimittamista eikä lähetä edelleen kadonneita paketteja. Se on vain kääreprotokolla, joka helpottaa sovellusten käyttöä IP: ssä.

UDP: n suorittamat toiminnot

UDP: n päätehtävänä on ottaa dataa ylemmän tason protokollista ja sijoittaa se UDP: hen, joka sitten siirretään IP: lle lähetettäväksi. Se seuraa joitain erityisiä vaiheita jäljempänä annettujen tietojen siirtämiseksi.

  1. Korkeamman tason tiedonsiirto - Tässä vaiheessa sovellus lähettää UDP-ohjelmistoon.
  2. UDP-kapselointi - Se sisältää kapseloinnin tietokenttään. UDP: n otsikot sekä lähde- ja kohdeporttikentät lisätään. Se laskee myös tarkistussumman arvon.
  3. Siirrä IP: lle - Viimeinkin UDP siirretään IP: lle lähetettäväksi.

Samoin, kun määränpää päätyy, koko prosessi kääntyy päinvastaiseksi.

Seuraavat protokollat ​​käyttävät UDP: tä tiedonsiirtoon:

  • BOOTP (Bootstrap Protocol),
  • DHCP (Dynamic Host Configuration Protocol),
  • DNS (Domain Name Server),
  • TFTP (Trivial File Transfer Protocol) jne.
  1. TCP on yhteyskeskeinen, kun taas UDP on yhteydetön yhteyskäytäntö.
  2. TCP on erittäin luotettava hyödyllisen tiedon siirtämiseen, koska se vie lähetetyn tiedon kuittauksen. Restoi myös kadonneet paketit, jos niitä on. UDP: n tapauksessa, jos paketti katoaa, se ei pyydä uudelleenlähetystä ja kohdetietokone vastaanottaa vioittuneita tietoja. Joten, UDP on epäluotettava protokolla.
  3. TCP on hitaampi kuin UDP, koska TCP muodostaa yhteyden ennen datan lähettämistä ja varmistaa pakettien asianmukaisen toimituksen. Toisaalta, UDP ei tunnista, onko lähetetty data vastaanotettu vai ei.
  4. UDP: n otsikkoko on 8 tavua, ja TCP: n yläraja on yli kaksinkertainen. TCP-otsikon koko on 20 tavua, ja TCP-otsikko sisältää vaihtoehtoja, täyte, tarkistussumma, liput, tiedonsiirto, kuittausnumero, sekvenssinumero, lähde- ja kohdeportit jne.
  5. Sekä TCP että UDP voivat tarkistaa virheitä, mutta vain TCP voi korjata virheen, koska siinä on sekä ruuhkia että virtauksen hallintaa.

johtopäätös

Sekä TCP: llä että UDP: llä on edut ja haitat. UDP on nopeampi, yksinkertaisempi ja tehokkaampi, joten sitä käytetään yleensä ääni-, videotiedostojen tallentamiseen. TCP puolestaan ​​on vankka, luotettava ja takaa pakettien toimituksen samassa järjestyksessä.
Siksi päättelemme, että sekä TCP että UDP ovat välttämättömiä tiedonsiirtoon.