TCP trīs virzienu rokasspiediens (SYN, SYN-ACK, ACK)

Kas ir TCP trīsvirzienu rokasspiediens?

Trīsceļu rokasspiediens vai TCP trīsvirzienu rokasspiediens ir process, kas tiek izmantots TCP/IP tīklā, lai izveidotu savienojumu starp serveri un klientu. Tas ir trīs soļu process, kas prasa, lai gan klients, gan serveris apmainītos ar sinhronizācijas un apstiprinājuma paketēm pirms reālā datu saziņas procesa sākuma.

Trīs virzienu rokasspiediena process ir veidots tā, lai abi gali palīdzētu vienlaicīgi uzsākt, vienoties un atdalīt TCP ligzdas savienojumus. Tas ļauj vienlaikus pārsūtīt vairākus TCP ligzdu savienojumus abos virzienos.

Šajā tīkla apmācībā mēs izskaidrosim:

TCP ziņojumu veidi

Ziņa Apraksts
RedzeIzmanto, lai uzsāktu un izveidotu savienojumu. Tas arī palīdz sinhronizēt ierīču kārtas numurus.
ALASPalīdz otrai pusei apstiprināt, ka tā ir saņēmusi SYN.
SYN-ACKSYN ziņojums no vietējās ierīces un iepriekšējās paketes ACK.
BEIGASIzmanto savienojuma pārtraukšanai.

TCP trīsvirzienu rokasspiediena process

TCP satiksme sākas ar trīspusēju rokasspiedienu. Šajā TCP rokasspiediena procesā klientam ir jāuzsāk saruna, pieprasot saziņas sesiju ar serveri:

Trīs virzienu rokasspiediena diagramma



  • 1. darbība: Pirmajā solī, klients izveido savienojumu ar serveri. Tas nosūta segmentu ar SYN un informē serveri par to, ka klientam jāsāk saziņa, un ar to, kādam jābūt tā kārtas numuram.
  • 2. darbība: Šajā solī s erver atbild uz klienta pieprasījumu, iestatot SYN-ACK signālu. ACK palīdz apzīmēt saņemtā segmenta atbildi, un SYN norāda, ar kādu kārtas numuru tai jāsāk ar segmentiem.
  • 3. darbība: Šajā pēdējā solī klients atzīst servera atbildi, un viņi abi izveido stabilu savienojumu, sāksies faktiskais datu pārsūtīšanas process.

Reālās pasaules piemērs

Šeit ir vienkāršs trīsvirzienu rokasspiediena procesa piemērs, kas sastāv no trim soļiem:

  • Saimnieks X sāk savienojumu, nosūtot TCP SYN paketi uz saimniekdatora galamērķi. Pakotnes satur nejaušu kārtas numuru (piemēram, 4321), kas norāda datu secības numura sākumu, kas saimniekdatoram X jānosūta.
  • Pēc tam serveris saņems paketi un atbildēs ar tās kārtas numuru. Tā atbilde ietver arī apstiprinājuma numuru, tas ir, saimniekdatora X kārtas numuru, kas palielināts ar 1 (šeit tas ir 4322).
  • Host X atbild uz serveri, nosūtot apstiprinājuma numuru, kas pārsvarā ir servera kārtas numurs, kas tiek palielināts par 1.

Kad datu pārraides process ir beidzies, TCP automātiski pārtrauc savienojumu starp diviem atsevišķiem galapunktiem.

Kopsavilkums

  • TCP trīsvirzienu rokasspiediens vai trīsvirzienu rokasspiediens vai TCP trīsvirzienu rokasspiediens ir process, ko izmanto TCP/IP tīklā, lai izveidotu savienojumu starp serveri un klientu.
  • Syn izmantot, lai sāktu un izveidotu savienojumu
  • ACK palīdz otrai pusei apstiprināt, ka ir saņēmis SYN.
  • SYN-ACK ir SYN ziņojums no vietējās ierīces un iepriekšējās paketes ACK.
  • FIN tiek izmantots savienojuma pārtraukšanai.
  • TCP rokasspiediena procesā klientam ir jāuzsāk saruna, pieprasot saziņas sesiju ar serveri
  • Pirmajā solī klients izveido savienojumu ar serveri
  • Šajā otrajā solī serveris atbild uz klienta pieprasījumu, iestatot SYN-ACK signālu
  • Pēdējā posmā klients apstiprina servera atbildi
  • TCP automātiski pārtrauc savienojumu starp diviem atsevišķiem galapunktiem.