์ถ์ฒ : https://www.youtube.com/watch?v=BEK354TRgZ8

๐ ์น ๋ธ๋ผ์ฐ์ ์ www.google.com์ ์
๋ ฅํ์ ๋ ์ด๋ค ๊ณผ์ ์ผ๋ก ์น ํ์ด์ง๊ฐ ํ์๋๋๊ฐ?
์น ๋ธ๋ผ์ฐ์ ๊ฐ ๊ตฌ๊ธ ์น์๋ฒ์ HTTP ์์ฒญ์ ๋ณด๋ด๊ณ , ์ด ์์ฒญ์ TCP/IP ๊ณ์ธต์ ๊ฑฐ์ณ ํจํท์ผ๋ก ๋ณํ๋์ด ์ ์ก๋ฉ๋๋ค. DNS๋ฅผ ํตํด IP ์ฃผ์๋ฅผ ์ฐพ๊ณ , ARP๋ก MAC ์ฃผ์๋ฅผ ์ป์ผ๋ฉฐ, TCP 3-way ํธ๋์์ดํน์ผ๋ก ์ฐ๊ฒฐ์ ์ค์ ํ ๋ค, ๋ผ์ฐํ
์ ๊ฑฐ์ณ ๊ตฌ๊ธ ์๋ฒ์ ๋์ฐฉํ์ฌ ์๋ต์ ๋ฐ์ ์น ํ์ด์ง๋ฅผ ํ์ํฉ๋๋ค.
๐ก ์ด ๊ณผ์ ์์ TCP/IP๊ฐ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ธ ์ด์ ๋ ๋ฌด์์ธ๊ฐ?
TCP๋ ํ๋ฆ ์ ์ด, ์ค๋ฅ ์ ์ด, ํผ์ก ์ ์ด๋ฅผ ํตํด ๋ณต์กํ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ๋ฐ์ดํฐ ์ ์ค ์์ด ์ฌ๋ฐ๋ฅธ ์์๋ก ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์
๋๋ค.
1. ์ธํฐ๋ท๊ณผ TCP/IP ํ๋กํ ์ฝ์ ๊ธฐ๋ณธ ์ดํด
1.1. ์ธํฐ๋ท์ ์ ์ ๋ฐ ํต์ ์๋ฆฌ

- ์ธํฐ๋ท์ ์ ์: ์ธํฐ๋ท์ ์ ์ธ๊ณ์ ๊ฑธ์ณ ํ์ผ ์ ์ก ๋ฑ์ ๋ฐ์ดํฐ ํต์ ์๋น์ค๋ฅผ ๋ฐ์ ์ ์๋ ์ปดํจํฐ ๋คํธ์ํฌ ์์คํ
์ด๋ค.
- ์ธํฐ๋ท ์ฌ์ฉ ํ๊ฒฝ:
- ์ฌ์ฉ์๋ ์ธํฐ๋ท ํต์ ๋น์ฉ์ ์ง๋ถํ๊ณ ์ฌ์
์๊ฐ ๊ตฌ์ถํ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ์ฌ์ฉํ๋ค.
- ๊ฑฐ๋ํ ์ธํ๋ผ๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ๋์งํธ ์ ํธ๋ก ๋ณํ๋์ด ์ ๋ฌ๋๊ณ , ์์ ๋ ๋์งํธ ์ ํธ๋ ๋ค์ ๋ฐ์ดํฐ๋ก ๋ณํ๋๋ฉด์ ๋คํธ์ํฌ ํต์ ์ด ์ด๋ฃจ์ด์ง๋ค.
- ํ๋กํ ์ฝ์ ์ ์: ๋คํธ์ํฌ ํต์ ์ ์ํด ๋ฏธ๋ฆฌ ์ ํด ๋์ ๊ณตํต๋ ๋งค๋ด์ผ์ ํ๋กํ ์ฝ์ด๋ผ๊ณ ํ๋ค.
- TCP/IP์ ์ ์: TCP/IP๋ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์งํฉ์ ๋งํ๋ค.

1.2. TCP/IP 4๊ณ์ธต ๋ชจ๋ธ์ ๊ตฌ์ฑ ๋ฐ ์ญํ
TCP/IP๋ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด, ํธ๋์คํฌํธ ๋ ์ด์ด, ์ธํฐ๋ท ๋ ์ด์ด, ๋คํธ์ํฌ ์ก์ธ์ค ๋ ์ด์ด์ 4๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
-
์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด (Application Layer)
- ์ญํ : ํน์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํด์ค๋ค.
- ์์: ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ๊ฐ HTTP ์์ฒญ ๋ฐ ์๋ต์ ํตํด ํต์ ํ๋ ๊ฒ์ ์๋ก ๋ค ์ ์๋ค.
- ์ฌ์ฉ ํ๋กํ ์ฝ: HTTP, FTP, DNS ๋ฑ๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค.
-
ํธ๋์คํฌํธ ๋ ์ด์ด (Transport Layer)
- ์ญํ : ์ก์ ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ์ธก ์ ํ๋ฆฌ์ผ์ด์
์๊ฒ ํ์คํ๊ฒ ์ ๋ฌํ๊ฒ ํด์ค๋ค.
- ์๋ ๋ฐฉ์: ๋คํธ์ํฌ ํต์ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ํธ๋์คํฌํธ ๋ ์ด์ด๋ ์ด ํฌํธ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฐพ์์ฃผ๋ ์ญํ ์ ํ๋ค.
- ์ฌ์ฉ ํ๋กํ ์ฝ: TCP, UDP ๊ฐ์ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค.
-
์ธํฐ๋ท ๋ ์ด์ด (Internet Layer)
- ์ญํ : ์์ ์ธก๊น์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, ์ก์ ์ธก๊ณผ ์์ ์ธก ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ IP ์ฃผ์๋ฅผ ๋ฐํ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๋ชฉ์ ์ง๋ก ์ฐพ์๊ฐ ์ ์๋๋ก ํด์ค๋ค.
- ์ฌ์ฉ ํ๋กํ ์ฝ: IP, ARP ๊ฐ์ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค.
-
๋คํธ์ํฌ ์ก์ธ์ค ๋ ์ด์ด (Network Access Layer)
- ์ญํ : ๋คํธ์ํฌ์ ์ง์ ์ฐ๊ฒฐ๋ ๊ธฐ๊ธฐ ๊ฐ ๋ฐ์ดํฐ ์ ์ก์ ๋์์ค๋ค.
- ์๋ ๋ฐฉ์: ๋ฌผ๋ฆฌ์ ์ฃผ์์ธ ๋งฅ ์ฃผ์(MAC Address)๋ฅผ ์ฌ์ฉํ๋ค.
- ์ฌ์ฉ ํ๋กํ ์ฝ: ์ด๋๋ท, TPP, ํ ํฐ ๋ง๊ณผ ๊ฐ์ ํ๋กํ ์ฝ์ด ์ฌ์ฉ๋๋ค.

| ๊ณ์ธต (Layer) | ์ฃผ์ ์ญํ | ํต์ฌ ์ฃผ์/ํ๋กํ ์ฝ | ๋น์ (ํ๋ฐฐ ์์คํ
) |
|---|
| 1. ์ ํ๋ฆฌ์ผ์ด์
| ์๋น์ค ์ ๊ณต (์์ฒญ/์๋ต ๋ฐ์ดํฐ) | HTTP, DNS, FTP | ํ๋ฐฐ ์์ ์์ ๋ด์ฉ๋ฌผ (๋ฌด์์ ๋ณด๋ผ์ง) |
| 2. ํธ๋์คํฌํธ | ํ๋ก๊ทธ๋จ ์ง์ | ํฌํธ ๋ฒํธ (TCP, UDP) | ๋ฐ๋ ์ฌ๋ ์ด๋ฆ/์ฐ๋ฝ์ฒ (๋๊ตฌ์ ์ฑ์ ์ ๋ฌํ ์ง) |
| 3. ์ธํฐ๋ท | ๋ชฉ์ ์ง ๋คํธ์ํฌ ์ง์ | IP ์ฃผ์ (IP, ARP) | ๊ตญ๊ฐ ๋ฐ ์/๋ (๋ชฉ์ ์ง ๊ฑด๋ฌผ๊น์ง ๊ฒฝ๋ก) |
| 4. ๋คํธ์ํฌ ์ก์ธ์ค | ๋ฌผ๋ฆฌ์ ์ ์ก | MAC ์ฃผ์ (์ด๋๋ท) | ๋ฐ๋ก ์ ๋ผ์ฐํฐ์ ์ฃผ์ (๋ฌผ๋ฆฌ์ ์ ๋ฌ) |
2.1. ํจํท ์์ฑ ๋ฐ ๋ชฉ์ ์ง IP ์ฃผ์ ํ๋ณด (DNS ํ์ฉ)

- HTTP ์์ฒญ ๋ฉ์์ง ์์ฑ: ์น ๋ธ๋ผ์ฐ์ ์
www.google.com์ ์
๋ ฅํ๋ ๊ฒ์ ๊ตฌ๊ธ ์น ์๋ฒ์ 80๋ฒ ํฌํธ๋ก HTTP ๋ฆฌํ์คํธ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฒ์ด๋ค.
- ํจํท ๊ตฌ์ฑ ์ค๋น: ํด๋น ์์ฒญ์ ์ธํฐ๋ท์ ํตํด ์ ๋ฌํ๊ธฐ ์ํด ๊ฐ ๊ณ์ธต์ ํ์ํ ์ ๋ณด๊ฐ ๋ด๊ธด ํจํท์ ๋ง๋ค์ด์ผ ํ๋ฉฐ, ์ฌ๊ธฐ์๋ HTTP, TCP, IP, ์ด๋๋ท ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด: ํจํท์ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด์๋ ์์ฑ๋ HTTP ๋ฆฌํ์คํธ๊ฐ ๋ค์ด๊ฐ๋ค.
- ํธ๋์คํฌํธ ๋ ์ด์ด (TCP ํค๋):
- TCP ํจํท ํค๋์์ ์ค์ํ๊ฒ ๋ณผ ๊ฒ์ ์์ ํฌํธ ๋ฒํธ(SP)์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ(DP)์ด๋ค.
- ์์ ํฌํธ ๋ฒํธ๋ ๋ด ์ปดํจํฐ์์ ๋ง๋ ์์ผ์ ํฌํธ ๋ฒํธ์ด๋ฏ๋ก ์๊ณ ์์ผ๋ฉฐ, ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ ์น ์๋ฒ์ ์ฐ๋
ธ์ด ํฌํธ ๋ฒํธ์ธ 80๋ฒ์ผ๋ก ์๊ณ ์๋ค.
- ์ธํฐ๋ท ๋ ์ด์ด (IP ํค๋):
- IP ํค๋์์ ์ค์ํ ์ ๋ณด๋ ์์ IP ์ฃผ์(SA)์ ๋ชฉ์ ์ง IP ์ฃผ์(DA)์ด๋ค.
- ์์ IP ์ฃผ์๋ ์๊ณ ์์ง๋ง, ๋ชฉ์ ์ง IP ์ฃผ์๋ ๋๋ฉ์ธ ์ ๋ณด(
www.google.com)๋ง ์๊ณ ์์ด ์์ง ๋ชจ๋ฅธ๋ค.
- DNS ํ๋กํ ์ฝ์ ํตํ IP ์ฃผ์ ํ๋:
- DNS ์์ฒญ: DNS ํ๋กํ ์ฝ์ ํตํด ๋๋ฉ์ธ ์ ๋ณด๋ก IP ์ฃผ์๋ฅผ ์์๋ผ ์ ์์ผ๋ฉฐ, ๋ธ๋ผ์ฐ์ ๋ DNS์๊ฒ IP ์ฃผ์๋ฅผ ์์ฒญํ๋ค.
- OS DNS ์๋ฒ ์์ฒญ: OS๋ ์ด๋ฏธ ์ปดํจํฐ์ ๋ฑ๋ก๋ DNS ์๋ฒ ์ฃผ์๋ก ์์ฒญ์ ๋ณด๋ธ๋ค.
- DNS ํต์ ํน์ฑ: DNS๋ HTTP์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต ํ๋กํ ์ฝ์ด๋ฉฐ, 53๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
- ์ฟผ๋ฆฌ ๋ฐ ์๋ต: DNS๋ ๋๋ฉ์ธ์ด ๋ด๊ธด ์ฟผ๋ฆฌ๋ฅผ ๋๋ฉ์ธ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ๋๋ฉ์ธ ์๋ฒ๋ IP ์ฃผ์๋ฅผ ์๋ตํด ์ค๋ค.
- UDP ์ฌ์ฉ: DNS๋ ํธ๋์คํฌํธ ๋ ์ด์ด์์ UDP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- UDP์ ํน์ง: UDP๋ TCP์ ๋ค๋ฅด๊ฒ ํค๋๊ฐ ๊ฐ๋จํ๋ฉฐ ํฌํธ ๋ฒํธ ์ธ์ ๋ค๋ฅธ ์ ๋ณด๊ฐ ์๋ค.
- ๋น์ฐ๊ฒฐ ์งํฅํ: ์ด๋ UDP๊ฐ ๋น์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
- ๊ฒฐ๊ณผ: DNS๋ฅผ ํตํด ๋๋ฉ์ธ ์ด๋ฆ์ ๋ํ IP ์ฃผ์๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ค๊ฒ ๋๋ค.

2.2. ๋คํธ์ํฌ ์ก์ธ์ค ๋ ์ด์ด ์ค๋น ๋ฐ TCP 3-Way Handshaking

- ๋งฅ ์ฃผ์ ํ๋ณด ํ์์ฑ: ๋ง์ง๋ง์ผ๋ก ์ด๋๋ท ํ๋กํ ์ฝ์ ๋ํ ํค๋๋ฅผ ๋ง๋ค์ด์ผ ํ์ง๋ง, ์์ง ๋งฅ ์ฃผ์๋ฅผ ๋ชจ๋ฅธ๋ค.
- ๋ชฉ์ ์ง ๋งฅ ์ฃผ์ ๊ฒฐ์ :
- ๋ชฉํ์ธ ๊ตฌ๊ธ ์๋ฒ์ ๋งฅ ์ฃผ์๊ฐ ํ์ํ ๊ฒ์ด ์๋๋ผ, ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ์ฐ๋ฆฌ ์ง ๊ณต์ ๊ธฐ(๊ฒ์ดํธ์จ์ด)์ ๋งฅ ์ฃผ์๊ฐ ํ์ํ๋ค.
- ๊ฒ์ดํธ์จ์ด ์ ๋ณด๋ ์ด๋ฏธ ์๊ณ ์์ผ๋ฉฐ,
netstat ๋ช
๋ น์ด๋ฅผ ํตํด ํ์ธํ ์ ์๋ค.
- ARP ํ๋กํ ์ฝ ์ฌ์ฉ: IP ์ฃผ์๋ก ๋งฅ ์ฃผ์๋ฅผ ์์๋ด๊ธฐ ์ํด ARP(Address Resolution Protocol) ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- TCP ์ฐ๊ฒฐ ์ค์ (3-Way Handshaking):
- TCP๋ ์ฐ๊ฒฐ ์งํฅํ ํ๋กํ ์ฝ์ด๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ก์ ์ธก๊ณผ ์์ ์ธก์ด ์๋ก ์ฐ๊ฒฐ๋๋ ์์
์ด ํ์ํ๋ค.
- ์ด ์์
์ ์ฐ๋ฆฌ์จ์ด ํธ๋์์ดํน์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, TCP ํค๋์ SYN๊ณผ ACK ํ๋๊ทธ(์ปจํธ๋กค ๋นํธ)๊ฐ ์ฌ์ฉ๋๋ค.
- ์ฐ๊ฒฐ ๊ณผ์ :
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์๊ฒ ์ ์์ ์์ฒญํ๋ SYN ํจํท์ ๋ณด๋ธ๋ค.
- ์๋ฒ๋ ์์ฒญ์ ๋ฐ๊ณ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ฝํ๋ค๋ ACK๊ณผ SYN ํ๋๊ทธ๊ฐ ์ค์ ๋ ํจํท์ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ ์๋ฒ์๊ฒ ๋ค์ ACK์ ๋ณด๋ธ๋ค.
- ๊ฒฐ๊ณผ: ์ด์ ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๊ณ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๊ฒ ๋๋ค.
2.3. ๋ฐ์ดํฐ ์ ์ก ๋ฐ ๊ตฌ๊ธ ์๋ฒ ๋์ฐฉ ๊ณผ์
- NAT (Network Address Translation):
- ์ฌ์ฉ ์ปดํจํฐ๋ ์ธ๋ถ ๋คํธ์ํฌ์์ ์ฐพ์ง ๋ชปํ๋ ํ๋ผ์ด๋น IP๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
- ๋ฐ๋ผ์ ๊ณต์ ๊ธฐ๋ฅผ ํตํด ๋๊ฐ ๋ ํผ๋ธ๋ฆญ IP ์ฃผ์๋ก ๋ณํํ์ฌ ๋๊ฐ๋ ์์
์ด ํ์ํ๋ฉฐ, ์ด๋ฅผ NAT๋ผ๊ณ ํ๋ค.
- ๋ผ์ฐํ
:
- ๊ณต์ ๊ธฐ๋ฅผ ๊ฑฐ์น ํจํท์ ๊ตฌ๊ธ ์๋ฒ์ ๋์ฐฉํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ๊ฐ์ผ ํ๋ค.
- ๋ผ์ฐํฐ๋ ๋คํธ์ํฌ์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํด ์ฃผ๋ ์ญํ ์ ํ๋ฉฐ, ๋ผ์ฐํฐ๊ฐ ๋ชฉ์ ์ง ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋๊ฐ๋ ๊ณผ์ ์ ๋ผ์ฐํ
์ด๋ผ๊ณ ํ๋ค.
- ๋ชฉ์ ์ง ์๋ฒ ๋งฅ ์ฃผ์ ํ๋:
- ๋ผ์ฐํ
์ ๊ฑฐ์ณ ๊ตฌ๊ธ ์๋ฒ๊ฐ ์ฐ๊ฒฐ๋ ๋ผ์ฐํฐ์ ๋์ฐฉํ๋ฉด, ํจํท์ IP ํค๋์ ๊ธฐ๋ก๋ ๊ตฌ๊ธ ์๋ฒ IP ์ฃผ์๋ฅผ ํตํด ๋งฅ ์ฃผ์๋ฅผ ์ป์ด์์ผ ํ๋ค.
- ์ด๋ ๋ค์ ARP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค.
- ๋ผ์ฐํฐ๋ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ๋ธ๋ก๋์บ์คํ
์ ํ๊ณ , ๋ชฉ์ ์ง ๊ตฌ๊ธ ์๋ฒ๊ฐ ์์ ์ IP ์ฃผ์๋ก ์จ ARP ์์ฒญ์ ๋ฐ๊ณ ๋งฅ ์ฃผ์๋ฅผ ์๋ตํด ์ค๋ค.
- ๋ฌผ๋ฆฌ์ ์ ๋ฌ: ์ด์ ๋ชฉ์ ์ง ๊ตฌ๊ธ ์๋ฒ์ ๋งฅ ์ฃผ์๋ฅผ ์์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๋ฌ๋ ์ ์๋ค.
- ๋์ฐฉ ํ์ธ: ARP ํ๋กํ ์ฝ์ ํตํด ๋งฅ ์ฃผ์๋ฅผ ์ป๊ณ , ๋๋์ด ๋ชฉ์ ์ง ๊ตฌ๊ธ ์๋ฒ์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ๋ค.
- ๊ณ์ธต๋ณ ํ์ธ: ์ธํฐ๋ท ๋ ์ด์ด์ IP ์ฃผ์์ ๋คํธ์ํฌ ์ก์ธ์ค ๋ ์ด์ด์ ๋งฅ ์ฃผ์๋ฅผ ์ฌ์ฉํด์ ์ฌ๋ฐ๋ฅธ ๋ชฉ์ ์ง์ ๋์ฐฉํ์ผ๋ฏ๋ก, ํธ๋์คํฌํธ ๋ ์ด์ด๋ถํฐ ์ฒ๋ฆฌ๊ฐ ์งํ๋๋ค.
3. ์๋ฒ์์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์ฐ๊ฒฐ ์ข
๋ฃ (4-Way Handshaking)

- ํธ๋์คํฌํธ ๋ ์ด์ด ์ฒ๋ฆฌ:
- ํธ๋์คํฌํธ ๋ ์ด์ด์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ(80๋ฒ)๋ฅผ ๋ณด๊ณ , 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ์ ํ๋ฆฌ์ผ์ด์
์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด ์ค์ผ ํ๋ ๊ฒ์ ์ ์ ์๋ค.
- ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด ์ฒ๋ฆฌ:
- ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด๊น์ง ์ค๋ฉด ์น ์๋ฒ๊ฐ ์ฌ์ฉํ HTTP ๋ฆฌํ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๊ฒ ๋๋ค.
- ์๋ฒ ์๋ต:
- ์๋ฒ๋ ์ ์์ ์ผ๋ก HTTP ๋ฆฌํ์คํธ๋ฅผ ๋ฐ๊ณ ์๋ต์ ๋๋ ค๋ณด๋ธ๋ค.
- ์ฌ๋์(
/)์ ๋งคํ๋ GET ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์ ์ ํ HTML์ ์๋ตํด ์ค ๊ฒ์ด๋ฉฐ, ์ค์ ํฌ๋กฌ ๊ฐ๋ฐ์ ๋ถ์ ๋๊ตฌ๋ฅผ ํตํด HTML์ ๋ฐ์์์ ํ์ธํ ์ ์๋ค.
- ์ฐ๊ฒฐ ์ข
๋ฃ (4-Way Handshaking):
- HTTP ์์ฒญ๊ณผ ์๋ต ๊ณผ์ ์ด ๋๋๋ฉด ์ฐ๊ฒฐ์ ์ข
๋ฃํด์ผ ํ๋ฉฐ, ์ด๋ TCP ์ปจํธ๋กค ๋นํธ ์ค ACK์ FIN ํ๋๊ทธ๊ฐ ์ฌ์ฉ๋๋ค.
- ์ข
๋ฃ ๊ณผ์ :
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์ฐ๊ฒฐ์ ์ข
๋ฃํ๊ฒ ๋ค๋ FIN ํ๋๊ทธ๋ฅผ ์ ์กํ๋ค.
- ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ACK ๋ฉ์์ง๋ฅผ ๋ณด๋ด๊ณ ์์ ์ ํต์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
- ์๋ฒ๊ฐ ํต์ ์ด ๋๋๋ฉด ํด๋ผ์ด์ธํธ๋ก FIN์ ๋ณด๋ธ๋ค.
- ํด๋ผ์ด์ธํธ๋ ํ์ธํ๋ค๋ ์๋ฏธ๋ก ์๋ฒ์๊ฒ ACK์ ๋ณด๋ด๋ฉด ์ฐ๊ฒฐ ์ข
๋ฃ๊ฐ ์๋ฃ๋๋ค.
- ๋จ๊ณ: ์ด 4๋จ๊ณ์ ๊ฑธ์ณ ์งํ๋๋ฉฐ, ์ด๋ฅผ ํฌ์จ์ด ํธ๋์์ดํน์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- TIME_WAIT ์ํ์ ํ์์ฑ:
- ์๋ฒ๊ฐ FIN์ ๋ณด๋ด๊ธฐ ์ ์ ๋ณด๋๋ ๋ฐ์ดํฐ๊ฐ FIN๋ณด๋ค ๋ฆ๊ฒ ๋์ฐฉํ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก๋ถํฐ FIN์ ์์ ํ์๋ง์ ์์ผ์ ๋ซ์๋ฒ๋ฆฌ๋ฉด, ๋ฆ๊ฒ ๋์ฐฉํ ์์ฌ ํจํท์ ๋ฐ์ ์ ์๊ฒ ๋๋ค.
- ๋ฐ๋ผ์ ํด๋ผ์ด์ธํธ๋ FIN ์์ฒญ์ ๋ฐ๋๋ผ๋ ์ผ์ ์๊ฐ ๋์ ์์ผ์ ๋ซ์ง ์๊ณ ํน์๋ ์์ง ๋์ฐฉํ์ง ์์ ์์ฌ ํจํท์ ๊ธฐ๋ค๋ฆฐ๋ค.
- ํฌ์จ์ด ํธ๋์์ดํน ๊ณผ์ ์ด ์๋ฃ๋์ด๋ ์์ผ์ ๋ซ์ง ์๊ณ ์์ฌ ํจํท์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ๋ฅผ TIME_WAIT์ด๋ผ๊ณ ํ๋ค.
4. TCP๊ฐ ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ธ ์ด์
- ์ ๋ขฐ์ฑ ์๊ตฌ ๋ฐฐ๊ฒฝ:
- ํ๋์๋ ์์ฒญ๋๊ฒ ํฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ํ ๊ฐ์ ํจํท์ผ๋ก ์ ์กํ๊ธฐ ์ด๋ ค์ ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ์ชผ๊ฐ์ ๋ง์ ํจํท์ ๋ณด๋ธ๋ค.
- ์ด๋ฌํ ํจํท๋ค์ ๋ณต์กํ ์ธํฐ๋ท์ ํตํด ์ด๋ํ๋ฉฐ, ์ด ๋ณต์กํ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์๊ณ ์ฌ๋ฐ๋ฅธ ์์๋๋ก ์ ๋์ฐฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด ํ์ํ๋ค.
- TCP์ ์ ๋ขฐ์ฑ ๋ณด์ฅ:
- ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ์ธ TCP๊ฐ ์ด ์ด๋ ค์ด ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
- TCP๋ ํ๋ฆ ์ ์ด, ์ค๋ฅ ์ ์ด, ํผ์ก ์ ์ด๋ฅผ ํตํด ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ ์ ์๋ค.
- ์ถ๊ฐ ํ์ต ๊ถ์ฅ: TCP์ ํ๋ฆ ์ ์ด, ์ค๋ฅ ์ ์ด, ํผ์ก ์ ์ด์ ๋ํด ๋ ๊ณต๋ถํด ๋ณผ ๊ฒ์ ๊ถ์ฅํ๋ค.