3๋จ๊ณ ํธ๋์ ฐ์ดํฌ(3-way handshake)
- ์ ์ด์ค(Full-duplex) ํต์ ์ฑ๋์ ์ค์
- ๋ฅ๋๊ฐ๋ฐฉ = ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ ์๋ฒ๋ก์ TCP์ฐ๊ฒฐ(SYN)์ ์์ฒญ
- ์๋๊ฐ๋ฐฉ = ์๋ฒ ํ๋ก๊ทธ๋จ์ TCP์๊ฒ ์ฐ๊ฒฐ ์ค๋น๊ฐ ๋์์์ ์๋ฆผ
-> ํ์์คํ ์ผ๋ก๋ถํฐ ์ฐ๊ฒฐ ์์ฒญ(SYN)์ ์์ ํ๋ฉด์ ์์๋จ - ๋ฐ์ดํฐ ์ ์ก๊ณผ ํ์ธ์๋ต์ ๋์์ ์ ์ก -> ํผ๊ธฐ๋ฐฑ(Piggyback)
- ๋ฐ์ดํฐ ์ ์ก ์์ ์ฌ์ฉ๋ ์ ์๋ TCPํค๋ ์์ ์ ์ด ํ๋
- ํธ์(Push)ํ๋๊ทธ : TCP์์ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ์์ ๋๊ธฐ์ํค์ง ์๊ณ ๋ฐ๋ก ์ ์กํ๊ณ , ์์ TCP์์๋ ๋ฐ๋ก ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก ์ ๋ฌํ๋๋ก ์์ฒญ
- ๊ธด๊ธ(Urgent)ํ๋๊ทธ & ๊ธด๊ธ ํฌ์ธํฐ : ์์ฉํ๋ก๊ทธ๋จ์ด ํน๋ณํ ์ฒ๋ฆฌํด์ผํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ๋ถํ์ฌ ์ ๋ฌํ๋ ์ฉ๋๋ก ์ ์
- ํด๋ผ์ด์ธํธ ํน์ ์๋ฒ์ ์ด๋์ชฝ๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ ์ ์์
- 3๋จ๊ณ ํธ๋์ ฐ์ดํฌ ํน์ ์ ๋ฐ๋ซ๊ธฐ(half-close)๋ฅผ ์ด์ฉํ 4๋จ๊ณ ํธ๋์ ฐ์ดํฌ์ 2๊ฐ์ง ์ต์ ์ด ์ฌ์ฉ
* 3๋จ๊ณ ํธ๋์ ฐ์ดํฌ ์ ์ฐจ
- ํด๋ผ์ด์ธํธ TCP๊ฐ SYN ์ธ๊ทธ๋จผํธ๋ฅผ ์๋ฒ TCP๋ก ์ ์ก
- ์๋ฒ TCP๋ (SYN+ACK)์ธ๊ทธ๋จผํธ๋ฅผ ํด๋ผ์ด์ธํธ TCP๋ก ์ ์ก
- ํด๋ผ์ด์ธํธ TCP๋ ACK์ธ๊ทธ๋จผํธ๋ฅผ ์๋ฒ TCP๋ก ์ ์ก
* TCP ์ฐ๊ฒฐ ํด์
- ์ ๋ฐ-๋ซ๊ธฐ(Half-close)
- ํ์ชฝ ๋ฐฉํฅ์ ๋ํด์๋ง TCP ์ฐ๊ฒฐ์ ํด์ ํ๊ณ , ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก๋ ํ์ํ๋งํผ TCPํต์ ์ ์ํํ ์ ์์
- TCPํต์ ์ด ์๋ฃ๋ ๋ฐฉํฅ์ ๋ํด์๋ ์ฐ๊ฒฐ์ ํด์ : ์ ๋ฐ ๋ซ๊ธฐ
- ์์ชฝ ๋ฐฉํฅ์ ์ฐ๊ฒฐ ํด์ ์๊ธฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ต์ข ์ ์ผ๋ก ๋ชจ๋ ์ฐ๊ฒฐ์ด ํด์ ๋๊ธฐ ์ํด์๋ 4๋จ๊ณ ํธ๋์์ดํน ํ์
- ๋ฆฌ์ ํ๋๊ทธ(Reset Flag) : ์ ์ด ํ๋์ ๋ฆฌ์ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐ ๊ฑฐ์ (SYN์ธ๊ทธ๋จผํธ)์ ๋ํด ๊ฑฐ์ ํ๊ฑฐ๋, ํน์ ์ฐ๊ฒฐ์ ๋น์ ์ ์ข ๋ฃํจ
'software engineering > ์ปดํจํฐ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] DHCP(Dynamic Host Configuration Protocol) (0) | 2023.11.17 |
---|---|
[Network] TCP์ ์ ์ก์ ์ด (0) | 2023.11.09 |
[Network] UDP / TCP Protocol (0) | 2023.11.09 |
[Network] ์ ์ก๊ณ์ธต์ ARQ ํ๋กํ ์ฝ (1) | 2023.11.06 |
[Network] ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ (0) | 2023.11.06 |