logo

Mikä on Transmission Control Protocol (TCP)?

TCP tarkoittaa Lähetyksen ohjausprotokolla . Se on kuljetuskerroksen protokolla, joka helpottaa pakettien lähettämistä lähteestä määränpäähän. Se on yhteyssuuntautunut protokolla, joka tarkoittaa, että se muodostaa yhteyden ennen verkon tietokonelaitteiden välistä viestintää. Tätä protokollaa käytetään IP-protokollan kanssa, joten yhdessä niitä kutsutaan TCP/IP:ksi.

TCP:n päätoiminto on ottaa tiedot sovelluskerroksesta. Sitten se jakaa tiedot useiksi paketeiksi, numeroi nämä paketit ja lähettää lopuksi nämä paketit määränpäähän. Toisaalta TCP kokoaa paketit uudelleen ja lähettää ne sovelluskerrokseen. Kuten tiedämme, että TCP on yhteyssuuntautunut protokolla, yhteys pysyy muodostettuna, kunnes viestintä ei ole valmis lähettäjän ja vastaanottajan välillä.

kat timpf paino

TCP-protokollan ominaisuudet

Seuraavat ovat TCP-protokollan ominaisuuksia:

    Transport Layer Protocol

TCP on siirtokerroksen protokolla, koska sitä käytetään tiedon siirtämiseen lähettäjältä vastaanottajalle.

    Luotettava

TCP on luotettava protokolla, koska se seuraa virtauksen ja virheiden hallintamekanismia. Se tukee myös kuittausmekanismia, joka tarkistaa tiedon tilan ja äänen saapumisen. Kuittausmekanismissa vastaanottaja lähettää joko positiivisen tai negatiivisen kuittauksen lähettäjälle, jotta lähettäjä saa tietää onko datapaketti vastaanotettu vai onko se lähetettävä uudelleen.

    Tietojen järjestys säilyy

Tämä protokolla varmistaa, että tiedot saavuttavat aiotun vastaanottajan samassa järjestyksessä kuin ne lähetetään. Se järjestää ja numeroi jokaisen segmentin niin, että kohdepuolen TCP-kerros voi koota ne uudelleen niiden järjestyksen perusteella.

    Yhteyssuuntautunut

Se on yhteyslähtöinen palvelu, mikä tarkoittaa, että tiedonvaihto tapahtuu vasta yhteyden muodostamisen jälkeen. Kun tiedonsiirto on valmis, yhteys katkeaa.

    Full duplex

Se on full-duplex tarkoittaa, että dataa voidaan siirtää molempiin suuntiin samanaikaisesti.

    Stream-suuntautunut

TCP on stream-oriented protokolla, koska sen avulla lähettäjä voi lähettää tiedot tavuvirran muodossa ja myös vastaanottaja voi hyväksyä tiedot tavuvirran muodossa. TCP luo ympäristön, jossa sekä lähettäjä että vastaanottaja on yhdistetty kuvitteellisella putkella, joka tunnetaan virtuaalipiirinä. Tämä virtuaalinen piiri kuljettaa tavuvirtaa Internetissä.

nimisopimus java

Transport Control Protocol -protokollan tarve

Verkkomallin kerrosarkkitehtuurissa koko tehtävä on jaettu pienempiin tehtäviin. Jokainen tehtävä on määritetty tietylle tasolle, joka käsittelee tehtävän. Vuonna TCP/IP malli , viisi kerrosta ovat sovelluskerros , kuljetuskerros , verkkokerros , tietolinkkikerros ja fyysinen kerros. Kuljetuskerroksella on kriittinen rooli päästä päähän -viestinnän tarjoamisessa suoraan sovellusprosesseihin. Se luo 65 000 porttia, jotta useita sovelluksia voidaan käyttää samanaikaisesti. Se ottaa datan ylemmältä kerrokselta ja jakaa tiedot pienempiin paketteihin ja lähettää ne sitten verkkokerrokseen.

TCP

TCP:n toiminta

TCP:ssä yhteys muodostetaan käyttämällä kolmisuuntaista kättelyä. Asiakas lähettää segmentin sen järjestysnumerolla. Palvelin vastineeksi lähettää segmenttinsä omalla järjestysnumerollaan sekä kuittaussekvenssillä, joka on yksi enemmän kuin asiakkaan järjestysnumero. Kun asiakas vastaanottaa segmenttinsä kuittauksen, se lähettää kuittauksen palvelimelle. Tällä tavalla muodostetaan yhteys asiakkaan ja palvelimen välille.

TCP

TCP:n edut

  • Se tarjoaa yhteyslähtöistä luotettavaa palvelua, mikä tarkoittaa, että se takaa datapakettien toimituksen. Jos datapaketti katoaa verkon yli, TCP lähettää kadonneet paketit uudelleen.
  • Se tarjoaa virtauksen ohjausmekanismin liukuvan ikkunan protokollan avulla.
  • Se tarjoaa virheiden havaitsemisen tarkistussumman avulla ja virheenhallinnan Go Back- tai ARP-protokollan avulla.
  • Se eliminoi ruuhkautumisen käyttämällä verkon ruuhkautumisen estoalgoritmia, joka sisältää erilaisia ​​järjestelmiä, kuten additiivisen lisäyksen/kerronnan vähentämisen (AIMD), hitaan käynnistyksen ja ruuhkaikkunan.

TCP:n haittapuoli

Se lisää suuren määrän yleiskustannuksia, koska jokainen segmentti saa oman TCP-otsikon, joten reitittimen aiheuttama pirstoutuminen lisää yleiskustannuksia.

TCP-otsikon muoto

TCP
    Lähdeportti:Se määrittää tiedot lähettävän sovelluksen portin. Joten tämä kenttä sisältää lähdeportin osoitteen, joka on 16 bittiä.Kohdeportti:Se määrittää sovelluksen portin vastaanottavalla puolella. Joten tämä kenttä sisältää kohdeportin osoitteen, joka on 16 bittiä.Sekvenssi numero:Tämä kenttä sisältää datatavujen järjestysnumeron tietyssä istunnossa.Kuittausnumero:Kun ACK-lippu on asetettu, tämä sisältää datatavun seuraavan järjestysnumeron ja toimii kuittauksena edelliselle vastaanotetulle datalle. Esimerkiksi jos vastaanotin vastaanottaa segmentin numeron 'x', se vastaa 'x+1' kuittausnumerona.HLEN:Se määrittää otsikon pituuden, jonka otsikon 4-tavuiset sanat osoittavat. Otsikon koko on 20-60 tavua. Siksi tämän kentän arvo olisi välillä 5-15.Varattu:Se on 4-bittinen kenttä, joka on varattu tulevaa käyttöä varten, ja oletusarvoisesti kaikki on asetettu nollaan.Liput
    Ohjausbittejä tai lippuja on kuusi:
      URG:Se edustaa kiireellistä osoitinta. Jos se on asetettu, tiedot käsitellään kiireellisesti.ACK:Jos ACK on asetettu arvoon 0, se tarkoittaa, että datapaketti ei sisällä kuittausta.PSH:Jos tämä kenttä on asetettu, se pyytää vastaanottavaa laitetta työntämään tiedot vastaanottavalle sovellukselle puskuroimatta sitä.RST:Jos se on asetettu, se pyytää käynnistämään yhteyden uudelleen.SYN:Sitä käytetään muodostamaan yhteys isäntien välille.LOPPU:Sitä käytetään yhteyden purkamiseen, eikä enempää tiedonvaihtoa tapahdu.
    Ikkunan koko
    Se on 16-bittinen kenttä. Se sisältää datan koon, jonka vastaanotin voi hyväksyä. Tätä kenttää käytetään lähettäjän ja vastaanottimen väliseen vuonsäätöön, ja se määrittää myös vastaanottimen segmentille varaaman puskurin määrän. Tämän kentän arvon määrittää vastaanotin.Tarkistussumma
    Se on 16-bittinen kenttä. Tämä kenttä on valinnainen UDP:ssä, mutta TCP/IP:n tapauksessa tämä kenttä on pakollinen.Kiireellinen osoitin
    Se on osoitin, joka osoittaa kiireelliseen datatavuun, jos URG-lippu on asetettu arvoon 1. Se määrittää arvon, joka lisätään järjestysnumeroon, jotta saadaan viimeisen kiireellisen tavun järjestysnumero.Vaihtoehdot
    Se tarjoaa lisävaihtoehtoja. Valinnainen kenttä esitetään 32-bittisenä. Jos tämä kenttä sisältää alle 32-bittiset tiedot, jäljellä olevien bittien saamiseksi tarvitaan täyttö.