TCP Three-Way Handshake

TCP 3way handshake ๋ž€ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•ด์„œ ํ†ต์‹ ์„ ํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ๋จผ์ € ์ •ํ™•ํ•œ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๋Œ€ ์ปดํ“จํ„ฐ์™€ ์‚ฌ์ „์— ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๊ณผ์ •์„ ์˜๋ฏธํ•œ๋‹ค.

 A.    ์—ฐ๊ฒฐ๋˜๋Š” ์ ˆ์ฐจ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค

CLIENT 

์ง„ํ–‰๋ฐฉํ–ฅ

SERVER 

SYN 

-> 

 
 

<- 

SYN + ACK 

ACK 

-> 

 

๋ฐ์ดํ„ฐ ๊ตํ™˜


B.    ์ ˆ์ฐจ์— ๋Œ€ํ•œ ์„ค๋ช…

1)    ์„œ๋ฒ„๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋˜ CLIENT์—์„œ SYN Flag๊ฐ’์„ 1๋กœ ์„ค์ •ํ•œ TCP packet๊ณผ ์ž„์˜์˜ Sequence Number(x)๋ฅผ SERVER์—๊ฒŒ ๋ณด๋‚ธ๋‹ค

2)    SERVER์—์„œ ์ž„์˜์˜ SYN๊ฐ’์„ ๋ฐ›์œผ๋ฉด ACK (๋ฐ›์€ SYN segment๊ฐ’(x) + 1)๊ณผ ์ž„์˜ ๊ฐ’์˜ SYN seq(y)์„ CLIENT์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.

3)    CLIENT์—์„œ SYN seq(y)+ACK(SYN seq(x)+1) ๊ฐ’์„ ๋ฐ›์€ ํ›„ SERVER์—๊ฒŒ ACK (๋ฐ›์€ SYN seq๊ฐ’(y) + 1)์„ ๋ณด๋‚ธ๋‹ค.

์ด๋กœ์„œ ์„ธ์…˜์ด ์ˆ˜๋ฆฝํ•˜๊ฒŒ ๋˜์–ด ์ดํ›„ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜์–ด ์ง„๋‹ค.

โ€ปSYN Flag๊ฐ’์ด 1์ธ ๊ฒฝ์šฐ๋Š” ์žฅ์น˜๋ฅผ On ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.


๋ธ”๋กœ๊ทธ ์ด๋ฏธ์ง€

extron

๋ชจ๋ฐ”์ผ+IT

,