Mikä on TCP?
TCP tarkoittaa Lähetyksen ohjausprotokolla . Jos haluamme kahden tietokoneen välisen tiedonsiirron ja viestinnän tulee olla hyvää ja luotettavaa. Haluamme esimerkiksi tarkastella verkkosivua, sitten oletetaan, että sivulta ei puutu mitään tai haluamme ladata tiedoston, niin vaadimme täydellisen tiedoston, eli mitään ei pitäisi puuttua, se voi olla myös tekstiä tai kuva. Tämä voi olla mahdollista vain TCP:n ansiosta. Se on yksi TCP/IP-verkon yleisimmin käytetyistä protokollista.
TCP:n ominaisuudet
Seuraavat ovat TCP:n ominaisuudet:
TCP-protokolla varmistaa, että tiedot vastaanotetaan oikein, tietoja ei puutu ja että ne ovat kunnossa. Jos TCP-protokollaa ei käytetä, virheelliset tiedot voidaan vastaanottaa tai ne voivat olla epäkunnossa. Jos esimerkiksi yritämme tarkastella verkkosivua tai ladata tiedoston ilman TCP:tä, joitakin tietoja tai kuvia saattaa puuttua.
TCP on yhteyssuuntautunut protokolla. Sanan kautta yhteyssuuntautunut, ymmärrämme, että tietokoneet muodostavat ensin yhteyden ja sitten viestivät. Tämä tehdään käyttämällä kolmisuuntaista kättelyä. Jonkin sisällä kolmisuuntainen kädenpuristus, ensimmäinen lähettäjä lähettää SYN-viestin vastaanottajalle, sitten vastaanottaja lähettää takaisin SYN ACK -sanoman vahvistaakseen, että viesti on vastaanotettu. Saatuaan SYN ACK viestin lähettäjä lähettää kuittausviestin vastaanottajalle. Tällä tavalla muodostetaan yhteys tietokoneiden välille. Kun yhteys on muodostettu, tiedot toimitetaan. Tämä protokolla takaa tiedon toimitus tarkoittaa, että jos tietoja ei vastaanoteta, TCP lähettää tiedot uudelleen.
Mikä on UDP?
UDP tarkoittaa User Datagram Protocol . Sen toiminta on samanlainen kuin TCP:n, koska sitä käytetään myös viestin lähettämiseen ja vastaanottamiseen. Suurin ero on, että UDP on yhteydetön protokolla. Tässä yhteydessä yhteydetön tarkoittaa, että yhteyttä ei muodosteta ennen viestintää. Se ei myöskään takaa datapakettien toimittamista. Sillä ei ole edes väliä, onko data vastaanotettu vastaanottimen päässä vai ei, joten se tunnetaan myös nimellä 'fire-and-forget' -protokolla. Se tunnetaan myös nimellä 'tule ja unohda' protokollaa, koska se lähettää tiedot eikä välitä siitä, vastaanotetaanko tiedot vai ei. UDP on nopeampi kuin TCP, koska se ei takaa pakettien toimittamista.
Erot TCP:n ja UDP:n välillä
Molemmat protokollat, eli TCP ja UDP, ovat siirtokerroksen protokollia. TCP on yhteyssuuntautunut protokolla, kun taas UDP on yhteydetön protokolla. Se tarkoittaa, että TCP vaatii yhteyden ennen viestintää, mutta UDP ei vaadi yhteyttä.
TCP on luotettava protokolla, koska se takaa tietojen toimittamisen. Se noudattaa kuittausmekanismia. Tässä mekanismissa lähettäjä vastaanottaa kuittauksen vastaanottajalta ja tarkistaa, onko kuittaus positiivinen vai negatiivinen. Jos ACK on positiivinen, tieto on vastaanotettu onnistuneesti. Jos ACK on negatiivinen, TCP lähettää tiedot uudelleen. Se noudattaa myös virtauksen ja virheiden hallintamekanismia.
UDP on epäluotettava protokolla, koska se ei takaa tietojen toimittamista.
TCP noudattaa vuonohjausmekanismia, joka varmistaa, että suurta määrää paketteja ei lähetetä vastaanottajalle samanaikaisesti, kun taas UDP ei seuraa vuonohjausmekanismia.
TCP käyttää järjestys- ja sekvensointitekniikoita varmistaakseen, että datapaketit vastaanotetaan samassa järjestyksessä kuin ne lähetetään. Toisaalta UDP ei noudata mitään järjestys- ja sekvensointitekniikkaa; eli dataa voidaan lähettää missä tahansa järjestyksessä.
Koska TCP muodostaa yhteyden lähettäjän ja vastaanottajan välille, suorittaa virheentarkistuksen ja takaa myös datapakettien toimituksen, kun taas UDP ei luo yhteyttä eikä takaa datapakettien toimittamista, joten UDP on nopeampi kuin TCP.
TCP:ssä data voi virrata molempiin suuntiin, mikä tarkoittaa, että se tarjoaa full-duplex-palvelun. Toisaalta UDP soveltuu pääasiassa yksisuuntaiseen tiedonkulkuun.
Katsotaanpa TCP:n ja UDP:n välisiä eroja taulukkomuodossa.
arraylist menetelmät
TCP | UDP | |
---|---|---|
Täysi lomake | Se tarkoittaa Lähetyksen ohjausprotokolla . | Se tarkoittaa User Datagram Protocol . |
Yhteyden tyyppi | Se on yhteyssuuntautunut protokolla, mikä tarkoittaa, että yhteys on muodostettava ennen kuin tiedot siirretään verkon yli. | Se on yhteydetön protokolla, mikä tarkoittaa, että se lähettää tiedot tarkistamatta, onko järjestelmä valmis vastaanottamaan vai ei. |
Luotettava | TCP on luotettava protokolla, koska se takaa tietopakettien toimituksen. | UDP on epäluotettava protokolla, koska se ei ota takuuta pakettien toimituksesta. |
Nopeus | TCP on hitaampi kuin UDP, koska se suorittaa virheentarkistuksen, vuonhallinnan ja varmistaa | UDP on nopeampi kuin TCP, koska se ei takaa datapakettien toimittamista. |
Otsikon koko | TCP:n koko on 20 tavua. | UDP:n koko on 8 tavua. |
Tunnustus | TCP käyttää kolmisuuntaista kättelyä. Tässä konseptissa, jos lähettäjä vastaanottaa ACK:n, lähettäjä lähettää tiedot. TCP:llä on myös mahdollisuus lähettää kadonneet tiedot uudelleen. | UDP ei odota mitään kuittausta; se vain lähettää tiedot. |
Virtauksen ohjausmekanismi | Se seuraa vuonohjausmekanismia, jossa liian montaa pakettia ei voida lähettää vastaanottajalle samanaikaisesti. | Tämä protokolla ei noudata tällaista mekanismia. |
Virhe tarkistettaessa | TCP suorittaa virheentarkistuksen tarkistussumman avulla. Kun tiedot on korjattu, tiedot lähetetään uudelleen vastaanottajalle. | Se ei suorita virheentarkistusta eikä myöskään lähetä kadonneita datapaketteja uudelleen. |
Sovellukset | Tätä protokollaa käytetään pääasiassa silloin, kun tarvitaan turvallista ja luotettavaa viestintäprosessia, kuten sotilaspalveluissa, web-selauksessa ja sähköpostissa. | Tätä protokollaa käytetään, kun tarvitaan nopeaa viestintää, eikä se välitä luotettavuudesta, kuten VoIP, pelien suoratoisto, videon ja musiikin suoratoisto jne. |