TCP ํต์
- Connection setup (tcp ์ฐ๊ฒฐ ์ด๊ธฐํ) : 3-way handshaking
- Data transfer (๋ฐ์ดํฐ ์ ์ก)
- Connection termination (tcp ์ฐ๊ฒฐ ์ข
๋ฃ) : 4-way handshaking
3-way handshake(์ฐ๊ฒฐ ์์)
- TCP/IP ํ๋กํ ์ฝ๋ก ํต์ ํ๊ธฐ ์ , ์ ํํ ์ ๋ณด ์ ์ก์ ์ํด ์๋๋ฐฉ ์ปดํจํฐ์ ์ธ์
์ ์๋ฆฝํ๋(์ฐ๊ฒฐํ๋) ๊ณผ์ (TCP ์ฐ๊ฒฐ ์ด๊ธฐํ)
- ์ด๋ฆ์กฐ์ฐจ ์
์๋ผ๋ ๋ป, ์ฆ ์๋ก๋ฅผ ํ์ธํ๊ธฐ ์ํ ์ ์ฐจ(connection์ ์ํ ์ ์ฐจ)๋ผ๊ณ ์๊ฐํ๋ฉด ํธํ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ SYNํจํท(์ฐ๊ฒฐ ์์ฒญ)์ ๋ณด๋
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ACKํจํท(์ฐ๊ฒฐ ์ธ์ง) + SYNํจํท(์ฐ๊ฒฐ ์์ฒญ)์ ๋ณด๋ → ์๋ฒ๋ ํด๋ผ์ด์ธํธํํ
์ฐ๊ฒฐ ์์ฒญ
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ACKํจํท(์ฐ๊ฒฐ ์ธ์ง)์ ๋ณด๋
- *SYN : synchronize, *ACK : acknowledge
4-way handshake(์ฐ๊ฒฐ ์ข
๋ฃ)
- tcp ์ฐ๊ฒฐ์ ์ข
๋ฃํ๋ Connection termination์ด ์ด๋ฃจ์ด์ง๋ ๊ณผ์
- ์๋ฐฉํฅ์ผ๋ก 2๊ฐ์ ์ฐ๊ฒฐ์ด ๋
๋ฆฝ์ ์ผ๋ก ๋ซํ๊ธฐ ๋๋ฌธ์ 4-way ๋จ๊ณ๋ฅผ ๋ฐ๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ FINํจํท(์ข
๋ฃ ์๋ฆผ)์ ๋ณด๋
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ ACKํจํท(์ข
๋ฃ ์ธ์ง)์ ๋ณด๋
(——— ์๋ฒ ํ๋ก์ธ์ค๊ฐ ์ข
๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆผ———)
- ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์๊ฒ FINํจํท(์ข
๋ฃ ์๋ฆผ)์ ๋ณด๋
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ACKํจํท(์ข
๋ฃ ์ธ์ง)์ ๋ณด๋
์ฐธ๊ณ : [Network] TCP 3-way, 4-way Handshake