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ํจํท(์ข ๋ฃ ์ธ์ง)์ ๋ณด๋
- *FIN : finish
'๐ป CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] HTTP - status code(์ํ ์ฝ๋) (0) | 2022.07.07 |
---|---|
[CS] HTTP request method : GET, POST / PUT, PATCH (0) | 2022.07.06 |
[CS] HTTP๋? (0) | 2022.07.05 |
[CS] TCP/IP ์ ์ก ๊ณ์ธต - TCP์ UDP (0) | 2022.07.03 |
[CS] OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต (0) | 2022.07.02 |