logo

TCP-yhteyden katkaisu

TCP (Transmission Control Protocol) on tiedonsiirtoprotokolla, joka varmistaa tiedonsiirron järjestyneellä ja turvallisella tavalla. Se lähettää ja vastaanottaa datapaketit samassa järjestyksessä. TCP on a nelikerroksinen protokollaa verrattuna OSI:iin (Open System Interconnection Model), joka on a seitsemän kerrosta lähetysprosessi. On suositeltavaa lähettää dataa korkean tason protokollista sen eheyden ja turvallisuuden vuoksi palvelimen ja asiakkaan välillä.

TCP tarvitsee 4-suuntaisen kättelyn lopettaakseen. Yhteyden muodostamiseksi TCP tarvitsee kolmisuuntaisen kättelyn. Joten tässä keskustelemme TCP:n yksityiskohtaisesta prosessista a 3-suuntainen kättely kytkentää varten ja a 4-suuntainen kättely sen lopettamiseksi . Täällä keskustelemme seuraavista asioista:

Mikä on TCP?

TCP:n kerrokset

TCP-yhteys (kolmisuuntainen kättely)

TCP- lopetus (4-suuntainen kättely)

Aloitetaan.

Mikä on TCP?

TCP on yhteyssuuntautunut protokolla, mikä tarkoittaa, että se ensin muodostaa yhteyden lähettäjän ja vastaanottajan välille kädenpuristus . Kun molemmat yhteydet on varmistettu, se alkaa lähettää paketteja. Se tekee siirtoprosessista virheetöntä ja varmistaa tiedon toimituksen. Se on tärkeä osa viestintäprotokollia, joita käytetään verkkolaitteiden yhdistämiseen Internetissä. Koko Internet-järjestelmä perustuu tähän verkkoon.

TCP on yksi yleisimmistä protokollista, jotka varmistavat päittäin toimitus. Se takaa siirrettävien tietojen turvallisuuden ja eheyden. Se muodostaa aina turvallisen yhteyden lähettäjän ja vastaanottajan välille. Lähetin on palvelin , ja vastaanotin tunnetaan nimellä asiakas . Voidaan myös sanoa, että tiedonsiirto tapahtuu palvelimen ja asiakkaan välillä. Siksi TCP:tä käytetään useimmissa korkean tason protokollissa, kuten FTP (File Transfer Protocol) , HTTP (Hyper Text Transfer Protocol) , ja SMTP (Yksinkertainen Mai-siirtoprotokolla) .

java tapauslausunto

TCP:n kerrokset

Tiedot jaetaan sitten paketteihin, osoitetaan osoitteeseen, lähetetään, reititetään ja vastaanotetaan määränpäässä. Siirtoprosessi koostuu neljästä kerroksesta, sovelluskerroksesta, siirtokerroksesta, Internet-kerroksesta ja datalinkkikerroksesta. The sovelluskerros suorittaa toiminnon, joka on samanlainen kuin sovelluksen kolme ylintä kerrosta (sovellus, esitys ja istunto). OSI malli ja hallita käyttöliittymän määrityksiä. Käyttäjä on vuorovaikutuksessa TCP-mallin sovelluskerroksen, kuten viestintä- ja sähköpostijärjestelmien kanssa. The kuljetuskerros tarjoaa luotettavan ja virheettömän datayhteyden. Se jakaa sovelluskerrokselta vastaanotetut tiedot paketeiksi, mikä auttaa luomaan järjestetyn sekvenssin. The Internet-kerros ohjaa paketin reititystä ja varmistaa paketin toimituksen määränpäähän. Tietolinkkikerros suorittaa toiminnon, joka on samanlainen kuin OSI-mallin kaksi alinta kerrosta (tietolinkki ja fyysinen). Se vastaa tiedon siirtämisestä verkon sovellusten tai laitteiden välillä.

Ennen kuin siirryt TCP-päätteeseen, on tärkeää ymmärtää TCP-yhteyden käsite. Se auttaa meitä ymmärtämään irtisanomisprosessia paremmin.

TCP-yhteys (kolmisuuntainen kättely)

Kädenpuristus viittaa prosessiin, jolla muodostetaan yhteys asiakkaan ja palvelimen välille. Kädenpuristus määritellään yksinkertaisesti prosessiksi viestintälinkin muodostamiseksi. Paketin lähettämiseksi TCP tarvitsee kolmisuuntaisen kättelyn ennen kuin se alkaa lähettää dataa. Luotettavaa viestintää TCP:ssä kutsutaan nimellä NOIN (Positiivisen kuittauksen uudelleenlähetys). Kun lähettäjä lähettää tiedon vastaanottajalle, se vaatii vastaanottajalta positiivisen kuittauksen, joka vahvistaa tiedon saapumisen. Jos kuittaus ei ole saapunut lähettäjälle, sen on lähetettävä kyseiset tiedot uudelleen. Vastaanottajan positiivinen kuittaus muodostaa onnistuneen yhteyden.

Tässä palvelin on palvelin ja asiakas on vastaanottaja. Yllä oleva kaavio näyttää 3 vaihetta onnistuneeseen yhdistämiseen. Kolmisuuntainen kättely tunnetaan yleisesti nimellä SYN-SYN-ACK, ja se vaatii sekä asiakkaan että palvelimen vastauksen tietojen vaihtamiseen. SYN tarkoittaa synkronoida järjestysnumero ja ACK tarkoittaa tunnustus . Jokainen vaihe on eräänlainen kädenpuristus lähettäjän ja vastaanottajan välillä.

Alla on kaavio onnistuneesta TCP-yhteydestä, joka näyttää kolme kättelyä:

TCP-yhteyden katkaisu

Kolmea kättelyä käsitellään seuraavissa vaiheissa:

Vaihe 1: SYN

SYN on segmentti, jonka asiakas lähettää palvelimelle. Se toimii a yhteyspyyntö asiakkaan ja palvelimen välillä. Se ilmoittaa palvelimelle, että asiakas haluaa muodostaa yhteyden. Järjestysnumeroiden synkronointi auttaa myös synkronoimaan minkä tahansa kahden laitteen välillä lähetetyt järjestysnumerot, joissa sama SYN-segmentti kysyy järjestysnumeroa yhteyspyynnön kanssa.

Vaihe 2: SYN-ACK

Se on palvelimen lähettämä SYN-ACK-segmentti tai SYN + ACK -segmentti. ACK-segmentti ilmoittaa asiakkaalle, että palvelin on vastaanottanut yhteyspyynnön ja se on valmis muodostamaan yhteyden. SYN-segmentti ilmoittaa järjestysnumeron, jolla palvelin on valmis aloittamaan segmenttien kanssa.

Vaihe 3: ACK

ACK (Acknowledgement) on viimeinen vaihe ennen onnistuneen TCP-yhteyden muodostamista asiakkaan ja palvelimen välille. Asiakas lähettää ACK-segmentin vastauksena palvelimelta vastaanotettuun kuittaukseen ja SN:ään. Se johtaa luotettavan datayhteyden muodostamiseen.

Näiden kolmen vaiheen jälkeen asiakas ja palvelin ovat valmiita tiedonsiirtoprosessiin. TCP-yhteys ja päättäminen ovat full-duplex-muotoisia, mikä tarkoittaa, että data voi kulkea molempiin suuntiin samanaikaisesti.

TCP- lopetus (4-suuntainen kättely)

Mikä tahansa laite muodostaa yhteyden ennen lopettamista. TCP vaatii kolmisuuntaista kättelyä yhteyden muodostamiseksi asiakkaan ja palvelimen välille ennen tietojen lähettämistä. Vastaavasti tiedonsiirron lopettaminen tai pysäyttäminen vaatii 4-suuntaisen kättelyn. TCP-päättämistä varten tarvittavat segmentit ovat samanlaisia ​​kuin segmentit TCP-yhteyden muodostamiseksi (ACK ja SYN) paitsi FIN-segmentti. FIN-segmentti määrittelee yhden laitteen toiselle lähettämän lopetuspyynnön.

Asiakas on tiedon lähettäjä ja palvelin on vastaanottaja lähettäjän ja vastaanottajan välisessä tiedonsiirtoprosessissa. Harkitse alla olevaa TCP-päätekaaviota, joka näyttää segmenttien vaihdon asiakkaan ja palvelimen välillä.

Alla on kaavio onnistuneesta TCP-lopetuksesta, joka näyttää neljä kättelyä:

TCP-yhteyden katkaisu

Keskustellaan TCP:n lopetusprosessista kuuden vaiheen avulla, jotka sisältävät lähetetyt pyynnöt ja odotustilat. Vaiheet ovat seuraavat:

font gimp

Vaihe 1: FIN

FIN viittaa lopetuspyyntö jonka asiakas lähettää palvelimelle. Asiakas lähettää ensimmäisen FIN- lopetuspyynnön palvelimelle. Se kuvaa asiakkaan ja palvelimen välisen lopetusprosessin alkamista.

Vaihe 2: FIN_ACK_WAIT

Asiakas odottaa FIN lopetuspyynnön kuittausta palvelimelta. Se on a odotustila asiakkaalle.

Vaihe 3: ACK

Palvelin lähettää ACK-segmentin (Acknowledgement), kun se vastaanottaa FIN-päätepyynnön. Se kuvaa, että palvelin on valmis sulkemaan ja katkaisemaan yhteyden.

Vaihe 4: FIN _WAIT_2

Asiakas odottaa FIN-segmenttiä palvelimelta. Se on palvelimen lähettämä hyväksytty signaali, joka osoittaa, että palvelin on valmis katkaisemaan yhteyden.

Vaihe 5: FIN

Palvelin lähettää nyt FIN-segmentin asiakkaalle. Se on vahvistussignaali, jonka palvelin lähettää asiakkaalle. Se kuvaa onnistunutta irtisanomisen hyväksyntää.

Vaihe 6: ACK

Asiakas lähettää nyt ACK (Acknowledgement) -segmentin palvelimelle vastaanottaneensa FIN-signaalin, joka on signaali palvelimelta yhteyden katkaisemiseksi. Heti kun palvelin vastaanottaa ACK-segmentin, se katkaisee yhteyden.