logo

TCP savienojuma pārtraukšana

TCP (Transmission Control Protocol) ir pārraides protokols, kas nodrošina datu pārraidi sakārtotā un drošā veidā. Tas nosūta un saņem datu paketes tādā pašā secībā. TCP ir a četrslāņu protokols, salīdzinot ar OSI (Open System Interconnection Model), kas ir a septiņslāņu pārraides process. Ieteicams pārsūtīt datus no augsta līmeņa protokoliem to integritātes un drošības dēļ starp serveri un klientu.

TCP darbības pārtraukšanai nepieciešams četrvirzienu rokasspiediens. Lai izveidotu savienojumu, TCP ir nepieciešams trīsvirzienu rokasspiediens. Tātad, šeit mēs apspriedīsim detalizēto TCP procesu, lai izveidotu a Trīsvirzienu rokasspiediens savienojumam un a 4 virzienu rokasspiediens tās pārtraukšanai . Šeit mēs apspriedīsim sekojošo:

sql datu tipi

Kas ir TCP?

TCP slāņi

TCP savienojums (trīsvirzienu rokasspiediens)

TCP pārtraukšana (četrvirzienu rokasspiediens)

Sāksim.

Kas ir TCP?

TCP ir uz savienojumu orientēts protokols, kas nozīmē, ka tas vispirms izveido savienojumu starp sūtītāju un saņēmēju rokasspiediens . Kad abi savienojumi ir pārbaudīti, tas sāk pārsūtīt paketes. Tas padara pārraides procesu bez kļūdām un nodrošina datu piegādi. Tā ir svarīga daļa no sakaru protokoliem, ko izmanto, lai savstarpēji savienotu tīkla ierīces internetā. Visa interneta sistēma balstās uz šo tīklu.

TCP ir viens no visizplatītākajiem protokoliem, kas nodrošina no gala līdz galam Piegāde. Tas garantē pārsūtāmo datu drošību un integritāti. Tas vienmēr izveido drošu savienojumu starp sūtītāju un saņēmēju. Raidītājs ir serveris , un uztvērējs ir pazīstams kā klients . Var arī teikt, ka datu pārraide notiek starp serveri un klientu. Tādējādi TCP tiek izmantots lielākajā daļā augsta līmeņa protokolu, piemēram, FTP (Failu pārsūtīšanas protokols) , HTTP (Hiperteksta pārsūtīšanas protokols) , un SMTP (Vienkāršais Mai pārsūtīšanas protokols) .

TCP slāņi

Pēc tam dati tiek sadalīti paketēs, piešķirti adresei, pārsūtīti, maršrutēti un saņemti galamērķī. Pārraides process sastāv no četriem slāņiem, lietojumprogrammas slānis, transporta slānis, interneta slānis un datu pārraides slānis. The pielietojuma slānis veic funkcijas, kas līdzīgas trīs augšējiem slāņiem (lietojumprogramma, prezentācija un sesija). OSI modelis un kontrolēt lietotāja interfeisa specifikācijas. Lietotājs mijiedarbojas ar TCP modeļa lietojumprogrammu slāni, piemēram, ziņojumapmaiņas un e-pasta sistēmām. The transporta slānis nodrošina uzticamu un bez kļūdām datu savienojumu. Tas sadala no lietojumprogrammas slāņa saņemtos datus paketēs, kas palīdz izveidot sakārtotu secību. The interneta slānis kontrolē pakešu maršrutēšanu un nodrošina paketes piegādi galamērķī. Datu saites slānis veic funkciju, kas ir līdzīga OSI modeļa apakšējiem diviem slāņiem (datu saites un fiziskajam). Tā ir atbildīga par datu pārsūtīšanu starp lietojumprogrammām vai ierīcēm tīklā.

Pirms turpināt TCP pārtraukšanu, ir svarīgi saprast TCP savienojuma jēdzienu. Tas mums palīdzēs labāk izprast izbeigšanas procesu.

TCP savienojums (trīsvirzienu rokasspiediens)

Rokasspiediens attiecas uz procesu, lai izveidotu savienojumu starp klientu un serveri. Rokasspiediens ir vienkārši definēts kā komunikācijas saites izveides process. Lai pārsūtītu paketi, TCP pirms datu sūtīšanas ir nepieciešams trīsvirzienu rokasspiediens. Uzticamu saziņu TCP sauc par PAR (Pozitīva apstiprinājuma atkārtota pārraide). Kad sūtītājs nosūta datus saņēmējam, tam ir nepieciešams pozitīvs apstiprinājums no saņēmēja, kas apstiprina datu ierašanos. Ja apstiprinājums nav sasniedzis sūtītāju, viņam šie dati ir jānosūta atkārtoti. Uztvērēja pozitīvais apstiprinājums izveido veiksmīgu savienojumu.

Šeit serveris ir serveris un klients ir uztvērējs. Iepriekš redzamajā diagrammā parādītas 3 veiksmīgas savienojuma darbības. Trīsvirzienu rokasspiediens parasti ir pazīstams kā SYN-SYN-ACK, un, lai apmainītos ar datiem, ir nepieciešama gan klienta, gan servera atbilde. SYN nozīmē sinhronizēt kārtas numuru un ACK nozīmē atzinība . Katrs solis ir rokasspiediena veids starp sūtītāju un saņēmēju.

Veiksmīga TCP savienojuma diagramma, kurā parādīti trīs rokasspiedieni, ir parādīta zemāk:

TCP savienojuma pārtraukšana

Trīs rokasspiedieni tiek apspriesti tālāk norādītajās darbībās.

1. darbība: SYN

SYN ir segments, ko klients nosūta serverim. Tas darbojas kā a savienojuma pieprasījums starp klientu un serveri. Tas informē serveri, ka klients vēlas izveidot savienojumu. Sinhronizējot kārtas numurus, tiek arī sinhronizēti secības numuri, kas nosūtīti starp jebkurām divām ierīcēm, kur viens un tas pats SYN segments pieprasa kārtas numuru ar savienojuma pieprasījumu.

2. darbība: SYN-ACK

Tas ir SYN-ACK segments vai SYN + ACK segments, ko nosūta serveris. ACK segments informē klientu, ka serveris ir saņēmis savienojuma pieprasījumu un ir gatavs izveidot savienojumu. SYN segments informē kārtas numuru, ar kuru serveris ir gatavs sākt ar segmentiem.

3. darbība: ACK

ACK (Apstiprinājums) ir pēdējais solis pirms veiksmīga TCP savienojuma izveides starp klientu un serveri. ACK segmentu klients nosūta kā atbildi uz saņemto ACK un SN no servera. Tā rezultātā tiek izveidots uzticams datu savienojums.

Pēc šīm trim darbībām klients un serveris ir gatavi datu komunikācijas procesam. TCP savienojums un izbeigšana ir pilnduplekss, kas nozīmē, ka dati var pārvietoties abos virzienos vienlaikus.

TCP pārtraukšana (četrvirzienu rokasspiediens)

Jebkura ierīce izveido savienojumu pirms pārtraukšanas. TCP ir nepieciešams trīsvirzienu rokasspiediens, lai pirms datu nosūtīšanas izveidotu savienojumu starp klientu un serveri. Tāpat, lai pārtrauktu vai apturētu datu pārraidi, ir nepieciešams četrvirzienu rokasspiediens. Segmenti, kas nepieciešami TCP pārtraukšanai, ir līdzīgi segmentiem, lai izveidotu TCP savienojumu (ACK un SYN), izņemot FIN segmentu. FIN segments norāda pārtraukšanas pieprasījumu, ko viena ierīce nosūta otrai.

Klients ir datu pārraidītājs, un serveris ir uztvērējs datu pārraides procesā starp sūtītāju un saņēmēju. Apsveriet tālāk redzamo TCP beigu diagrammu, kas parāda segmentu apmaiņu starp klientu un serveri.

Veiksmīga TCP pārtraukšanas diagramma, kurā parādīti četri rokasspiedieni, ir parādīta zemāk:

TCP savienojuma pārtraukšana

Apspriedīsim TCP pārtraukšanas procesu, izmantojot sešas darbības, kas ietver nosūtītos pieprasījumus un gaidīšanas stāvokļus. Darbības ir šādas:

dijkstra

1. darbība: FIN

FIN attiecas uz izbeigšanas pieprasījums ko klients nosūta serverim. Pirmo FIN pārtraukšanas pieprasījumu klients nosūta serverim. Tas attēlo pārtraukšanas procesa sākumu starp klientu un serveri.

2. darbība: FIN_ACK_WAIT

Klients gaida FIN pārtraukšanas pieprasījuma apstiprinājumu no servera. Tas ir gaidīšanas stāvoklis klientam.

3. darbība: ACK

Serveris nosūta ACK (Acknowledgement) segmentu, kad tas saņem FIN pārtraukšanas pieprasījumu. Tas parāda, ka serveris ir gatavs aizvērt un pārtraukt savienojumu.

4. darbība: FIN _WAIT_2

Klients gaida FIN segmentu no servera. Tas ir servera nosūtīts apstiprināta signāla veids, kas parāda, ka serveris ir gatavs pārtraukt savienojumu.

5. darbība: FIN

FIN segmentu tagad serveris nosūta klientam. Tas ir apstiprinājuma signāls, ko serveris nosūta klientam. Tas attēlo veiksmīgu pārtraukšanas apstiprinājumu.

6. darbība: ACK

Tagad klients nosūta ACK (Acknowledgement) segmentu serverim, ka ir saņēmis FIN signālu, kas ir signāls no servera, lai pārtrauktu savienojumu. Tiklīdz serveris saņem ACK segmentu, tas pārtrauc savienojumu.