1 ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต (Network Interface Layer):
์ด ๊ณ์ธต์ ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ ํ๋์จ์ด์ ๊ด๋ จ๋ ๊ฒ์ผ๋ก, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต๊ณผ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ํฌํจํ๋ค.
๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต์ ๋ฌผ๋ฆฌ์ ๋งค์ฒด๋ฅผ ํตํด ์ค์ ๋ฐ์ดํฐ ํจํท์ ์ ์กํฉ๋๋ค.
์ด ๊ณ์ธต์ ์๋ก๋ ์ด๋๋ท, Wi-Fi, PPP ๋ฑ์ด ์๋ค.
2 ์ธํฐ๋ท ๊ณ์ธต (Internet Layer):
์ด ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์์ค์์ ๋ชฉ์ ์ง๋ก ๋ผ์ฐํ
ํ๋ ์ญํ ์ ํ๋ค.
๊ฐ์ฅ ์ค์ํ ํ๋กํ ์ฝ์ ์ธํฐ๋ท ํ๋กํ ์ฝ (IP)๋ก, ํจํท์ ๋ผ์ฐํ
๋ฐ ์ ๋ฌ์ ๋ด๋นํ๋ค.
๊ธฐํ ํ๋กํ ์ฝ๋ก๋ ICMP (์ธํฐ๋ท ์ ์ด ๋ฉ์์ง ํ๋กํ ์ฝ), ARP (์ฃผ์ ํ์ธ ํ๋กํ ์ฝ) ๋ฑ์ด ์๋ค.
3 ์ ์ก ๊ณ์ธต (Transport Layer):
์ด ๊ณ์ธต์ ํธ์คํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ๊ด๋ฆฌํ๋ค.
TCP (์ ์ก ์ ์ด ํ๋กํ ์ฝ)์ UDP (์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ)๋ ์ด ๊ณ์ธต์ ์ฃผ์ ํ๋กํ ์ฝ์ด๋ค.
TCP๋ ์ ๋ขฐ์ฑ ์๋ ์ฐ๊ฒฐ ์งํฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ฉด, UDP๋ ์ฐ๊ฒฐ ์์ด ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก์ ์ ๊ณตํฉ๋๋ค.
4 ์์ฉ ๊ณ์ธต (Application Layer):
์ฌ์ฉ์์ ์ง์ ์ํธ์์ฉํ๋ ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ๊ณ์ธต์ด๋ค.
์ด ๊ณ์ธต์ ๋คํธ์ํฌ ์๋น์ค๋ฅผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ค.
์ด ๊ณ์ธต์ ์ํ๋ ํ๋กํ ์ฝ๋ก๋ HTTP (ํ์ดํผํ
์คํธ ์ ์ก ํ๋กํ ์ฝ), FTP (ํ์ผ ์ ์ก ํ๋กํ ์ฝ), SMTP (๊ฐ๋จํ ๋ฉ์ผ ์ ์ก ํ๋กํ ์ฝ) ๋ฑ์ด ์๋ค.
์น ๋ธ๋ผ์ฐ์ ์์ www.google.com ์ ์ ๋ ฅํ๋ฉด?
1 ์์ฉ ๊ณ์ธต (Application Layer):
์ฌ์ฉ์๊ฐ ์น ๋ธ๋ผ์ฐ์ ์ "www.google.com"์ ์
๋ ฅํ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ HTTP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์น ์๋ฒ์ ์ฐ๊ฒฐ์ ์์ฒญํ๋ค.
๋ธ๋ผ์ฐ์ ๋ ๋๋ฉ์ธ ์ด๋ฆ ์์คํ
(DNS)์ ํตํด "www.google.com"์ IP ์ฃผ์๋ฅผ ์กฐํํ๋ค. DNS ์กฐํ๋ ์ผ๋ฐ์ ์ผ๋ก UDP๋ฅผ ์ฌ์ฉํ๋ค.
2 ์ ์ก ๊ณ์ธต (Transport Layer):
DNS ์๋ต์ผ๋ก IP ์ฃผ์๋ฅผ ๋ฐ์ผ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ TCP ํ๋กํ ์ฝ์ ์ฌ์ฉํด ํด๋น IP ์ฃผ์๋ก ์ฐ๊ฒฐ์ ์ด๊ธฐํํ๋ค. ์ด๊ฒ์ TCP ํธ๋์
ฐ์ดํฌ ๊ณผ์ ์ ํฌํจํ๋ค.
TCP๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ก๋๊ณ ์์ ๋์๋์ง ํ์ธํ๋ค.
3 ์ธํฐ๋ท ๊ณ์ธต (Internet Layer):
TCP์์ ๋ฐ์ดํฐ ํจํท์ผ๋ก ๋ณํ๋ HTTP ์์ฒญ์ IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ชฉ์ ์ง ์ฃผ์๋ก ๋ผ์ฐํ
๋๋ค.
์ด ๊ณ์ธต์์๋ ํจํท์ด ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๋ชฉ์ ์ง๊น์ง ์ ๋ฌ๋๋ค. ์ด ๊ณผ์ ์์ ๋ผ์ฐํฐ์ ์ค์์น ๋ฑ ๋คํธ์ํฌ ์ฅ๋น๋ค์ด ํจํท์ ์ค๊ณํ๋ค.
4 ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต (Network Interface Layer):
๋ฐ์ดํฐ ํจํท์ ์ด ๊ณ์ธต์ ํตํด ๋ฌผ๋ฆฌ์ ๋คํธ์ํฌ๋ก ์ ์ก๋๋ค. ์ฌ๊ธฐ์๋ ์ด๋๋ท, Wi-Fi, ์
๋ฃฐ๋ฌ ์ฐ๊ฒฐ ๋ฑ์ด ํฌํจ๋ ์ ์๋ค.
ํจํท์ ์ด ๊ณ์ธต์ ํตํด ๋ฌผ๋ฆฌ์ ๋งค์ฒด(์: ์ผ์ด๋ธ, ๋ฌด์ ์ ํธ)๋ฅผ ํตํด ์ ์ก๋๊ณ , ์ต์ข
๋ชฉ์ ์ง์ธ Google ์๋ฒ์ ๋๋ฌํ๋ค.
MAC ์ฃผ์(Medium Access Control Address)๋ ๋คํธ์ํฌ ์์์ ํ๋์จ์ด ์ฅ์น๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฃผ์๋ค. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ปจํธ๋กค๋ฌ(NIC) ๋๋ ๋คํธ์ํฌ ์นด๋์ ํ ๋น๋๋ ์ด ์ฃผ์๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ํต์ ์ ์ํด ํ์ํ๋ค.
ํน์ง
MAC ์ฃผ์(Medium Access Control Address)๋ ๋คํธ์ํฌ ์์์ ํ๋์จ์ด ์ฅ์น๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฃผ์์ ๋๋ค. ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์ปจํธ๋กค๋ฌ(NIC) ๋๋ ๋คํธ์ํฌ ์นด๋์ ํ ๋น๋๋ ์ด ์ฃผ์๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์ ํต์ ์ ์ํด ํ์ํฉ๋๋ค. ๋ค์์ MAC ์ฃผ์์ ๋ํ ๋ช ๊ฐ์ง ์ฃผ์ ํน์ง์ ๋๋ค:
1 ๊ณ ์ ์ฑ: MAC ์ฃผ์๋ ์ ์ธ๊ณ์ ์ผ๋ก ๊ณ ์ ํ๋ค. ๊ฐ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์๋ ์ ์กฐ์ ์ฒด์์ ํ ๋น๋ ๊ณ ์ ํ MAC ์ฃผ์๊ฐ ์๋ค.
2 ํ์: MAC ์ฃผ์๋ ์ผ๋ฐ์ ์ผ๋ก 12์๋ฆฌ์ 16์ง์๋ก ํํ๋๋ค. ์: 00:1A:2B:3C:4D:5E. ์ด ์ฃผ์๋ 6๊ฐ์ 2์๋ฆฌ ์ซ์๋ก ๋๋๋ฉฐ, ๊ฐ ์ซ์๋ ์ฝ๋ก (:) ๋๋ ํ์ดํ(-)์ผ๋ก ๊ตฌ๋ถ๋๋ค.
3 ํ ๋น ๋ฐฉ๋ฒ: MAC ์ฃผ์์ ์ฒ์ 6์๋ฆฌ๋ ์ ์กฐ์ ์ฒด๋ฅผ ์๋ณํ๋ ์กฐ์ง ๊ณ ์ ์๋ณ์(OUI)์ด๋ค. ๋๋จธ์ง 6์๋ฆฌ๋ ์ ์กฐ์ ์ฒด๊ฐ ์ฅ์น์ ๊ณ ์ ํ๊ฒ ํ ๋นํ๋ค.
4 ์ฉ๋: MAC ์ฃผ์๋ ๋คํธ์ํฌ ์์์ ์ฅ์น ๊ฐ์ ํต์ ์ ์ํด ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด, Wi-Fi ๋๋ ์ด๋๋ท ๋คํธ์ํฌ์์ ์ฅ์น๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ์ ๋, ํด๋น ์ฅ์น์ MAC ์ฃผ์๊ฐ ์ฌ์ฉ๋๋ค.
ARP (Address Resolution Protocol)๋ ๋คํธ์ํฌ ์์์ IP ์ฃผ์๋ฅผ ํด๋นํ๋ MAC (Media Access Control) ์ฃผ์๋ก ๋ณํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค. ๊ฐ๋จํ ๋งํด์, ARP๋ ๋คํธ์ํฌ ์์ ์ฅ์น๊ฐ IP ์ฃผ์๋ฅผ ์๊ณ ์์ ๋ ํด๋น IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ์น์ ๋ฌผ๋ฆฌ์ ์ฃผ์ (MAC ์ฃผ์)๋ฅผ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
1 ARP ์์ฒญ:
๋คํธ์ํฌ ์์ ํ ์ฅ์น๊ฐ ๋ค๋ฅธ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ค๊ณ ํ ๋, ์ก์ ์ฅ์น๋ ์์ ์ฅ์น์ MAC ์ฃผ์๋ฅผ ์์์ผ ํ๋ค.
์ก์ ์ฅ์น๋ ์์ ์ด ์๊ณ ์๋ ์์ ์ฅ์น์ IP ์ฃผ์์ ํจ๊ป ARP ์์ฒญ ํจํท์ ๋คํธ์ํฌ์ ๋ธ๋ก๋์บ์คํธํ๋ค. ์ด ์์ฒญ์ "์ด IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ์น์ MAC ์ฃผ์๋ ๋ฌด์์
๋๊น?"๋ผ๋ ์ง๋ฌธ์ ํฌํจํ๋ค.
2 ARP ์๋ต:
๋คํธ์ํฌ ์์ ๋ชจ๋ ์ฅ์น๋ ์ด ARP ์์ฒญ์ ๋ฐ์ง๋ง, ์์ฒญ๋ IP ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ์น๋ง์ด ์๋ตํ๋ค.
ํด๋น ์ฅ์น๋ ์์ ์ MAC ์ฃผ์๋ฅผ ํฌํจํ ARP ์๋ต์ ์ก์ ์ฅ์น์๊ฒ ๋ณด๋ธ๋ค.
ํ๋ง๋๋ก, ์ฌ์ค ip ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ mac ์ฃผ์๋ฅผ ์ฐพ์์ค๋ค.
TCP (Transmission Control Protocol)๋ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. TCP ์ฐ๊ฒฐ์ ์ค์ ๊ณผ ์ข ๋ฃ์๋ "3-way handshaking"๊ณผ "4-way handshaking"์ด๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ณผ์ ์ด ์๋ค.
1 SYN:
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ ์ฐ๊ฒฐ ์์ฒญ์ ๋ณด๋ด๋ฉฐ, SYN(Synchronize Sequence Numbers) ํจํท์ ์ ์กํ๋ค. ์ด ํจํท์ ์ฐ๊ฒฐ ์์์ ์๋ฆฌ๊ณ , ์ด๊ธฐ ์ํ์ค ๋ฒํธ๋ฅผ ํฌํจํ๋ค.
2 SYN-ACK:
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ SYN ํจํท์ ๋ฐ๊ณ , ์ฐ๊ฒฐ์ ์๋ฝํ๋ SYN-ACK(Synchronize-Acknowledgment) ํจํท์ ๋ณด๋ธ๋ค. ์ด ํจํท์ ์๋ฒ์ ์ด๊ธฐ ์ํ์ค ๋ฒํธ์ ํด๋ผ์ด์ธํธ์ ์ํ์ค ๋ฒํธ์ ๋ํ ํ์ธ ์๋ต์ ํฌํจํ๋ค.
3 ACK:
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ SYN-ACK ํจํท์ ๋ํ ACK(Acknowledgment) ํจํท์ ๋ณด๋ด ์ฐ๊ฒฐ์ ํ๋ฆฝํ๋ค.
1 FIN:
์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ์ ํ๋ ํด๋ผ์ด์ธํธ๋ FIN(Finish) ํจํท์ ๋ณด๋ด ์ฐ๊ฒฐ ์ข ๋ฃ๋ฅผ ์์ฒญํ๋ค.
2 ACK:
์๋ฒ๋ ํด๋ผ์ด์ธํธ์ FIN ํจํท์ ๋ฐ๊ณ , ACK ํจํท์ ๋ณด๋ด ์ด๋ฅผ ํ์ธํ๋ค. ์ด ์์ ์์ ์๋ฒ๋ ์์ง ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด์ง ์์์ ์ ์์ผ๋ฏ๋ก, ์ฐ๊ฒฐ์ ์์ ํ ์ข ๋ฃ๋์ง ์๋๋ค.
3 FIN:
์๋ฒ๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก์ ์๋ฃํ๋ฉด, ์๋ฒ๋ FIN ํจํท์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ด ์ฐ๊ฒฐ ์ข ๋ฃ๋ฅผ ์์ฒญํ๋ค.
4 ACK:
ํด๋ผ์ด์ธํธ๋ ์๋ฒ์ FIN ํจํท์ ๋ํ ACK ํจํท์ ๋ณด๋ด๊ณ , ์ผ์ ์๊ฐ(๋๊ธฐ ์ํ)์ด ์ง๋ ํ ์ฐ๊ฒฐ์ ์์ ํ ์ข ๋ฃํ๋ค.
์ฉ๋: SYN ํ๋๊ทธ๋ TCP ์ฐ๊ฒฐ์ ์์ํ ๋ ์ฌ์ฉ๋๋ค. ์ด๋ ์ฐ๊ฒฐ ์ด๊ธฐํ ๊ณผ์ ์ ์ผ๋ถ๋ก, ์ฐ๊ฒฐ์ ์์ํ๊ณ ์ ํ๋ ์ฅ์น๊ฐ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํฐ ํจํท์ ๋ณด๋ผ ๋ ์ค์ ๋๋ค.
๊ธฐ๋ฅ: SYN ํ๋๊ทธ๋ ๋ ์ฅ์น ๊ฐ์ ์ด๊ธฐ ์ํ์ค ๋ฒํธ๋ฅผ ๋๊ธฐํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ชฝ ์ฅ์น๋ ๋ฐ์ดํฐ ํจํท์ ์ ํํ๊ฒ ์ถ์ ํ๊ณ ์์๋๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
3-Way Handshaking์์์ ์ญํ : ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์์ ํด๋ผ์ด์ธํธ๋ SYN ํ๋๊ทธ๊ฐ ์ค์ ๋ ํจํท์ ๋ณด๋ด๊ณ , ์๋ฒ๋ SYN ํ๋๊ทธ์ ACK ํ๋๊ทธ๊ฐ ๋ชจ๋ ์ค์ ๋ ํจํท์ผ๋ก ์๋ตํ๋ค.
์ฉ๋: ACK ํ๋๊ทธ๋ ํ๋์ ์ฅ์น๊ฐ ๋ค๋ฅธ ์ฅ์น๋ก๋ถํฐ ๋ฐ์ ํจํท์ ๋ํ ํ์ธ์๋ต์ ๋ํ๋ธ๋ค.
๊ธฐ๋ฅ: ์ด ํ๋๊ทธ๋ ๋ฐ์ดํฐ ํจํท์ด ์ฑ๊ณต์ ์ผ๋ก ์์ ๋์์์ ๋ํ๋ด๋ฉฐ, TCP์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก ๋ฉ์ปค๋์ฆ์ ํต์ฌ ๋ถ๋ถ์ด๋ค.
3-Way ๋ฐ 4-Way Handshaking์์์ ์ญํ : ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์์ ACK ํ๋๊ทธ๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ ๊ฐ์ ํจํท์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ฐ๊ฒฐ ์ข ๋ฃ ๊ณผ์ ์์๋ ACK ํ๋๊ทธ๋ FIN ํ๋๊ทธ๊ฐ ์ค์ ๋ ํจํท์ ํ์ธํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์ฉ๋: FIN ํ๋๊ทธ๋ TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ์ ํ ๋ ์ฌ์ฉ๋๋ค.
๊ธฐ๋ฅ: ์ด ํ๋๊ทธ๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ์ ํ๋ ์ฅ์น๊ฐ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก์ ์๋ฃํ์์ ๋ํ๋ธ๋ค.
4-Way Handshaking์์์ ์ญํ : ์ฐ๊ฒฐ ์ข ๋ฃ ๊ณผ์ ์์, FIN ํ๋๊ทธ๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ณ ์ ํ๋ ์ฅ์น์ ์ํด ์ค์ ๋๋ฉฐ, ๋ค๋ฅธ ์ฅ์น๋ ์ด์ ๋ํ ํ์ธ์ผ๋ก ACK ํ๋๊ทธ๊ฐ ์ค์ ๋ ํจํท์ ๋ณด๋ธ๋ค.