logo

TCP:n 3-suuntainen kättelyprosessi

Tämä voidaan nähdä myös tapana muodostaa TCP-yhteys. Ennen kuin menemme yksityiskohtiin, katsotaanpa joitain perusasioita. TCP tarkoittaa Lähetyksen ohjausprotokolla mikä osoittaa, että se tekee jotain ohjatakseen tiedon siirtoa luotettavalla tavalla.

Viestintäprosessi laitteiden välillä Internetin kautta tapahtuu virran mukaan TCP/IP sarjamalli (OSI-referenssimallin poistettu versio). Sovelluskerros on TCP/IP-mallipinon ylin pino, josta verkkoon viittaavat sovellukset, kuten asiakaspuolen verkkoselaimet, muodostavat yhteyden palvelimeen. Sovelluskerroksesta tieto siirtyy kuljetuskerrokseen, jossa aiheemme tulee kuvaan. Tämän kerroksen kaksi tärkeää protokollaa ovat - TCP, UDP (User Datagram Protocol) joista TCP on vallitseva (koska se tarjoaa luotettavuuden muodostetulle yhteydelle). Voit kuitenkin löytää UDP-sovelluksen tehdessäsi kyselyitä DNS-palvelimelta saadaksesi verkkosivustossa käytetyn Domain Name -nimen binaarisen vastineen.



TCP tarjoaa luotettavan viestinnän ns Positiivinen kuittaus uudelleenlähetyksellä (PAR) . Kuljetuskerroksen protokollatietoyksikköä (PDU) kutsutaan segmentiksi. Nyt PARia käyttävä laite lähettää datayksikön uudelleen, kunnes se vastaanottaa kuittauksen. Jos vastaanottimen päässä vastaanotettu tietoyksikkö on vaurioitunut (Se tarkistaa tiedot virheentunnistukseen käytetyn siirtokerroksen tarkistussummatoiminnalla), vastaanotin hylkää segmentin. Lähettäjän on siis lähetettävä uudelleen tietoyksikkö, jolle ei saada positiivista kuittausta. Yllä olevasta mekanismista huomaa, että kolme segmenttiä vaihdetaan lähettäjän (asiakkaan) ja vastaanottajan (palvelimen) välillä luotettavan TCP-yhteyden muodostamiseksi. Tarkastellaanpa tämän mekanismin toimintaa:



    Vaihe 1 (SYN): Ensimmäisessä vaiheessa asiakas haluaa muodostaa yhteyden palvelimeen, joten se lähettää segmentin SYN:llä (Synchronize Sequence Number), joka ilmoittaa palvelimelle, että asiakas todennäköisesti aloittaa viestinnän ja millä sekvenssillä. numero se aloittaa segmentit vaiheella 2 (SYN + ACK): Palvelin vastaa asiakkaan pyyntöön SYN-ACK-signaalibiteillä. Acknowledgement (ACK) tarkoittaa vastaanottaman segmentin vastausta ja SYN tarkoittaa, millä järjestysnumerolla se todennäköisesti aloittaa segmentit vaiheella 3 (ACK): Viimeisessä osassa asiakas kuittaa palvelimen vastauksen ja molemmat muodostavat luotettavan yhteyden kautta he aloittavat varsinaisen tiedonsiirron