TCP 3-veis håndtrykk (SYN, SYN-ACK, ACK)

Hva er TCP Three-Way HandShake?

Treveis håndtrykk eller et TCP 3-veis håndtrykk er en prosess som brukes i et TCP/IP-nettverk for å lage en forbindelse mellom serveren og klienten. Det er en tre-trinns prosess som krever at både klienten og serveren utveksler synkroniserings- og bekreftelsespakker før den virkelige datakommunikasjonsprosessen starter.

Treveis håndtrykk-prosess er utformet på en slik måte at begge ender hjelper deg med å starte, forhandle og separere TCP-kontaktforbindelser samtidig. Den lar deg overføre flere TCP-kontaktforbindelser i begge retninger samtidig.

TCP-meldingstyper

Melding Tekniske beskrivelser
synet Brukes til å starte og etablere en tilkobling. Det hjelper deg også å synkronisere sekvensnumre mellom enheter.
ACK Hjelper med å bekrefte overfor den andre siden at den har mottatt SYN.
SYN-ACK SYN-melding fra lokal enhet og ACK for den tidligere pakken.
END Brukes til å avslutte en tilkobling.

TCP treveis håndtrykkprosess

TCP-trafikk begynner med et treveis håndtrykk. I denne TCP-håndtrykkprosessen må en klient starte samtalen ved å be om en kommunikasjonsøkt med serveren:

Treveis håndtrykkprosess
3-veis håndtrykkdiagram
  • Trinn 1: I det første trinnet oppretter klienten en forbindelse med en server. Den sender et segment med SYN og informerer serveren om klienten skal starte kommunikasjon, og med hva som skal være sekvensnummeret.
  • Trinn 2: I dette trinnet server svarer på klientforespørselen med SYN-ACK signalsett. ACK hjelper deg med å angi responsen til segmentet som mottas, og SYN angir hvilket sekvensnummer den skal kunne starte med segmentene.
  • Trinn 3: I dette siste trinnet bekrefter klienten svaret fra serveren, og begge oppretter en stabil tilkobling vil starte selve dataoverføringsprosessen.

Eksempel fra den virkelige verden

Eksempel fra den virkelige verden

Her er et enkelt eksempel på treveis håndtrykkprosessen som består av tre trinn:

  • Host X starter tilkoblingen ved å sende TCP SYN-pakken til vertsdestinasjonen. Pakkene inneholder et tilfeldig sekvensnummer (for eksempel 4321) som indikerer begynnelsen av sekvensnumrene for data som Host X skal overføre.
  • Etter det vil serveren motta pakken, og den svarer med sekvensnummeret. Dens svar inkluderer også bekreftelsesnummeret, det vil si Host Xs sekvensnummer økt med 1 (her er det 4322).
  • Host X svarer serveren ved å sende bekreftelsesnummeret som for det meste er serverens sekvensnummer som økes med 1.

Etter at dataoverføringsprosessen er over, avslutter TCP automatisk forbindelsen mellom to separate endepunkter.

Sammendrag

  • TCP 3-veis håndtrykk eller treveis håndtrykk eller TCP 3-veis håndtrykk er en prosess som brukes i en TCP/IP-nettverk å opprette en forbindelse mellom server og klient.
  • Syn brukes til å starte og etablere en tilkobling
  • ACK hjelper til med å bekrefte overfor den andre siden at den har mottatt SYN.
  • SYN-ACK er en SYN-melding fra lokal enhet og ACK fra den tidligere pakken.
  • FIN brukes for å avslutte en forbindelse.
  • TCP-håndtrykkprosess, en klient må starte samtalen ved å be om en kommunikasjonsøkt med serveren
  • I det første trinnet etablerer klienten en forbindelse med en server
  • I dette andre trinnet svarer serveren på klientforespørselen med SYN-ACK-signalsett
  • I dette siste trinnet bekrefter klienten svaret fra serveren
  • TCP avslutter automatisk forbindelsen mellom to separate endepunkter.