TCP 3-vejs håndtryk (SYN, SYN-ACK, ACK)

Hvad er TCP Three-Way HandShake?

Tre-vejs håndtryk eller et TCP 3-vejs håndtryk er en proces, som bruges i et TCP/IP netværk til at oprette forbindelse mellem serveren og klienten. Det er en tre-trins proces, der kræver, at både klienten og serveren udveksler synkroniserings- og bekræftelsespakker, før den rigtige datakommunikationsproces starter.

Tre-vejs handshake-proces er designet på en sådan måde, at begge ender hjælper dig med at starte, forhandle og adskille TCP-socket-forbindelser på samme tid. Det giver dig mulighed for at overføre flere TCP-stikforbindelser i begge retninger på samme tid.

TCP-meddelelsestyper

Besked Tekniske beskrivelser
Syn Bruges til at starte og etablere en forbindelse. Det hjælper dig også med at synkronisere sekvensnumre mellem enheder.
ACK Hjælper med at bekræfte over for den anden side, at den har modtaget SYN.
SYN-ACK SYN-meddelelse fra lokal enhed og ACK fra den tidligere pakke.
FIN Bruges til at afslutte en forbindelse.

TCP tre-vejs håndtryk proces

TCP-trafik begynder med et tre-vejs håndtryk. I denne TCP-håndtrykproces skal en klient starte samtalen ved at anmode om en kommunikationssession med serveren:

Tre-vejs håndtryksproces
3-vejs håndtryk diagram
  • Trin 1: I det første trin etablerer klienten en forbindelse med en server. Den sender et segment med SYN og informerer serveren om, at klienten skal starte kommunikation, og med hvad dens sekvensnummer skal være.
  • Trin 2: I dette trin server svarer på klientanmodningen med SYN-ACK signalsæt. ACK hjælper dig med at angive responsen fra segmentet, der modtages, og SYN angiver, hvilket sekvensnummer den skal kunne starte med segmenterne.
  • Trin 3: I dette sidste trin anerkender klienten serverens svar, og de opretter begge en stabil forbindelse og begynder selve dataoverførselsprocessen.

Eksempel fra den virkelige verden

Eksempel fra den virkelige verden

Her er et simpelt eksempel på tre-vejs håndtryk-processen, der består af tre trin:

  • Host X starter forbindelsen ved at sende TCP SYN-pakken til dens værtsdestination. Pakkerne indeholder et tilfældigt sekvensnummer (For eksempel 4321), der angiver begyndelsen af ​​sekvensnumrene for data, som Host X skal sende.
  • Derefter vil serveren modtage pakken, og den svarer med sit sekvensnummer. Dets svar inkluderer også bekræftelsesnummeret, dvs. Host X's sekvensnummer øget med 1 (her er det 4322).
  • Vært X reagerer på serveren ved at sende bekræftelsesnummeret, der for det meste er serverens sekvensnummer, der øges med 1.

Når datatransmissionsprocessen er slut, afslutter TCP automatisk forbindelsen mellem to separate endepunkter.

Resumé

  • TCP 3-vejs håndtryk eller trevejs håndtryk eller TCP 3-vejs håndtryk er en proces, der bruges i en TCP/IP netværk at oprette forbindelse mellem server og klient.
  • Syn bruges til at starte og etablere en forbindelse
  • ACK hjælper med at bekræfte over for den anden side, at den har modtaget SYN.
  • SYN-ACK er en SYN-meddelelse fra lokal enhed og ACK fra den tidligere pakke.
  • FIN bruges til at afslutte en forbindelse.
  • TCP-håndtrykprocessen, skal en klient starte samtalen ved at anmode om en kommunikationssession med serveren
  • I det første trin etablerer klienten en forbindelse med en server
  • I dette andet trin reagerer serveren på klientanmodningen med SYN-ACK signalsæt
  • I dette sidste trin anerkender klienten serverens svar
  • TCP afslutter automatisk forbindelsen mellem to separate endepunkter.