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 ํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค.
'๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ ์ ์ธ๋ถ IP์ฃผ์๋ฅผ ํ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2016.06.16 |
---|---|
๋ค์์๋ฒ ๋ฑ๋ก์ ์ฐจ (0) | 2016.06.16 |
์ฌ์ดํธ๊ฐ ๋๋ฆด๋ ์นํ์ด์ง ๋ก๋ฉ ์๋ ์ฒดํฌ (0) | 2016.06.16 |