Seungwoo Hong
Front-end developer
ย
1. OSI 7๊ณ์ธต VS TCP/IP Stack
2. ํด๋์ค์ ์๋ธ๋ท ๋ง์คํฌ
๋คํธ์ํฌ์์ ํ๋กํ ์ฝ์ ํต์ ํ ๋ ๊ท์ฝ์ ๋งํ๊ณ ์ด๊ธฐ์๋ ํํ๋ ์กฐ์ง์ ๋ฐ๋ผ ์ฐ์ฌ๋์ด ์์์ผ๋ ์ต๊ทผ์๋ ์ด๋๋ท-TCP/IP ๊ธฐ๋ฐ ํ๋กํ ์ฝ๋ค๋ก ๋ง์ด ์ฌ์ฉ๋๋ค. ๋ค์์ ๋์ค๋ OSI 7๊ณ์ธต๋ณ๋ก ๋ง๋ ํ๋กํ ์ฝ์ด ์๋ค.
- ๋ฌผ๋ฆฌ์ ์ธก๋ฉด: ๋ฐ์ดํฐ ์ ์ก ๋งค์ฒด, ์ ํธ ๊ท์ฝ, ํ์ ๊ท๊ฒฉ ๋ฑ, ์ด๋๋ท์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
- ๋ ผ๋ฆฌ์ ์ธก๋ฉด: ์ฅ์น๋ค๋ผ๋ฆฌ ํต์ ํ๊ธฐ ์ํ ํ๋กํ ์ฝ ๊ท๊ฒฉ์ผ๋ก TCP/IP๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค.
ํ๋กํ ์ฝ์ด ์ฒ์ ๋์์ ๋๋ ์ต๋ํ ์ ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๋ฌธ์ ๊ธฐ๋ฐ์ด ์๋ ๋๋ถ๋ถ 0๊ณผ 1 ๋นํธ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค.
๊ทธ๋์ ๋นํธ์ ์๋ฆฟ์๋ณ๋ก ์ ํํ ๋ณด๋ด๋ ์ฃผ์, ๋ฐ๋ ์ฃผ์, ์์ ํ๋กํ ์ฝ ์ ๋ณด ๋ฑ ์ ๋ฐํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฝ์์ ์ฒ ์ ํ ์งํค๋๋ก ํ์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ ๋ฒจ ํ๋กํ ์ฝ์ธ HTTP, SMTP๋ ๋นํธ ๊ธฐ๋ฐ์ด ์๋ ๋ฌธ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์์ต๋๋ค. ๋ฌธ์๋ก ๋์ด ์์ด ํจ์จ์ฑ์ ๋นํธ ๊ธฐ๋ฐ ๋ณด๋ค ๋จ์ด์ง์ง๋ง ๋ค์ํ๊ฒ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค.
๋นํธ ๊ธฐ๋ฐ
๋ฌธ์ ๊ธฐ๋ฐ
๊ณผ๊ฑฐ์๋ ๊ท์ฝ์ด ํ์คํ๋์ง ์๊ณ ๊ฐ ๋ฒค๋์์ ๊ฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ํธํ์ด ๋์ง ์๋ ์์คํ
์ด๋ ์ ํ๋ฆฌ์ด์
์ด ๋ง์ด ํต์ ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง์์ต๋๋ค.
์ด๋ฅผ ํ์คํํ๊ธฐ ์ํด ๋์จ ๊ฒ์ด OSI 7 ๊ณ์ธต์
๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ ์ ์ก ๊ณผ์ ์ ๊ณ์ธต์ ๋๋์ด ์ดํด๋ฅผ ์ฝ๊ฒ ํฉ๋๋ค.
๋คํธ์ํฌ ๋์์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ์ฐธ์กฐํ(๋ ผ๋ฆฌ) ๋ชจ๋ธ๋ก ๋ง์ด ์์ง๋ง ์ค์ ๋ก ๋คํธ์ํฌ๋ ๋๋ถ๋ถ TCP/IP ํ๋กํ ์ฝ ์คํ(์ค์ํธ)ย ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์์ต๋๋ค.
OSI 7๊ณ์ธต์ ๋ค์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ ๊ฐ์ง ๊ณ์ธต์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
- 1~4 ๊ณ์ธต: Data Flow Layer / ํ์ ๊ณ์ธต, ๋ฐ์ดํฐ๋ฅผ ์๋์๊ฒ ์ ์ ๋ฌํ๋๋ฐ ๋ชฉ์ (๋คํธ์ํฌ ์์ง๋์ด)
- 5~7 ๊ณ์ธต: Application Layer / ์์ ๊ณ์ธต, ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํํํ๋๋ฐ ๋ชฉ์ (๊ฐ๋ฐ์)
:1๊ณ์ธต(๋ฌผ๋ฆฌ ๊ณ์ธต)
๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์, ์ฃผ๋ก ์ ๊ธฐ ์ ํธ๋ฅผ ์ ๋ฌํ๋๋ฐ ์ค์ ์ ์ด๋ค.
์ ๊ธฐ ์ ํธ๋ฅผ ์ ์ ๋ฌํ๋๋ฐ ๋ชฉ์ ์ด ์์ต๋๋ค.
ย
์ฃผ์ ์ฅ๋น๋ก๋ ํ๋ธ, ๋ฆฌํผํฐ, ํธ๋์๋ฒ, ํญ์ด ์์ต๋๋ค.
ย
ํ๋ธ, ๋ฆฌํผํฐ: ๋คํธ์ํฌ ํต์ ์ ์ค์ฌ
ํธ๋์๋ฒ: ์ปดํจํฐ์ ๋ ์นด๋๋ฅผ ์ฐ๊ฒฐ
ํญ: ๋คํธ์ํฌ ๋ชจ๋ํฐ๋ง๊ณผ ํจํท ๋ถ์์ ์ํด ์ ๊ธฐ ์ ํธ๋ฅผ ๋ค๋ฅธ ์ฅ๋น๋ก ๋ณธ์
1๊ณ์ธต์ ์ฃผ์ ์ฒด๊ณ๊ฐ ์์ด ์ ๊ธฐ ์ ํธ๊ฐ ๋ค์ด์จ ํฌํธ๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ํฌํธ์ ๋ธ๋ก๋์บ์คํ ํฉ๋๋ค.
:2๊ณ์ธต(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต)
1๊ณ์ธต์์ ๋ฐ์ ์ ๊ธฐ ์ ํธ๋ฅผ ๋ชจ์ ์ฐ๋ฆฌ๊ฐ ์์ ๋ณผ ์ ์๋ ๋ฐ์ดํฐ ํํ๋ก ๋ณํํฉ๋๋ค. ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ฃผ์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์ ๊ธฐ ์ ํธ์ ์ ์ค๋ณด๋ค๋ ์ ํํ ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋๋๋ก ํ๋๋ฐ ์ง์คํฉ๋๋ค.
ย
์ฃผ์ ์ฒด๊ณ๊ฐ ์๋ ๊ฒ์ ํ ๋ช ๊ณผ ํต์ ํ๋ ๊ฒ์ด ์๋ ๋์์ ์ฌ๋ฌ ๋ช ๊ณผ ํต์ ํ ์ ์๋ค๋ ๊ฒ, ๋ฌด์์ ๋ฐ์ดํฐ๋ฅผ ๋์ง์ง ์๊ณ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์๋์ง ํ์ธํ๋ ์์ ์ ์ํํ๋ค. ์ด ์์ ์ ํ๋ก ์ปจํธ๋กค(Flow Control)์ด๋ผ ํ๋ค.
2๊ณ์ธต์์๋ MAC ์ฃผ์๋ผ๋ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์ด ์ฃผ์๋ ๋๋ฐ์ด์ค๋ง๋ค ๊ฐ์ง๊ณ ์๋ ๊ณ ์ ๋ฌผ๋ฆฌ ์ฃผ์์ด๋ค.
:3๊ณ์ธต(๋คํธ์ํฌ ๊ณ์ธต)
3๊ณ์ธต์์๋ย IP ์ฃผ์๋ผ๋ ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. 3๊ณ์ธต ์ฅ๋น๋ก๋ ๋ผ์ฐํฐ๊ฐ ์๋๋ฐ ย IP ์ฃผ์๋ฅผ ์ดํดํ๊ณ ์ด๊ฒ์ ์ฌ์ฉํด ์๊ฒฉ์ง๋ฅผ ๊ตฌ๋ถํ๊ณ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ํจํท์ ์ ์กํฉ๋๋ค.
:4๊ณ์ธต(์ ์ก ๊ณ์ธต)
์์ ๋ณธ ํ์ 1, 2, 3๊ณ์ธต์ ์ ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์ฃผ์๋ก ๋ณด๋ด๋๋ฐ ์ง์คํฉ๋๋ค.
ย
4๊ณ์ธต, ์ ์ก ๊ณ์ธต์ ์ค์ ๋ก ํด๋น ๋ฐ์ดํฐ๋ค์ด ์ ์์ ์ผ๋ก ์ ๋ณด๋ด์ง๋๋ก ํ์ธํ๋ ์ญํ ์ ํฉ๋๋ค. ๋คํธ์ํฌ๋ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ์กฐ๊ฐ(ํจํท)์ ๋ง๋ค์ด ๋ณด๋ด๋ณด๋ ํจํท์ด ์ ์ค ๋๊ฑฐ๋ ์์๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. ์ ์ก ๊ณ์ธต์์๋ ๋ง์ฝ ํจํท์ด ์ ์ค๋๋ฉด ์ฌ์ ์กํ๊ณ ์์๊ฐ ๋ฐ๋๋ฉด ๋ฐ๋ก์ก๋ ์ญํ ์ ํฉ๋๋ค.
ย
์์ ๋ณธ ํ์ 1, 2, 3๊ณ์ธต์ ์ ํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์ฃผ์๋ก ๋ณด๋ด๋๋ฐ ์ง์คํฉ๋๋ค.
ย
4๊ณ์ธต, ์ ์ก ๊ณ์ธต์ ์ค์ ๋ก ํด๋น ๋ฐ์ดํฐ๋ค์ด ์ ์์ ์ผ๋ก ์ ๋ณด๋ด์ง๋๋ก ํ์ธํ๋ ์ญํ ์ ํฉ๋๋ค. ๋คํธ์ํฌ๋ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ์กฐ๊ฐ(ํจํท)์ ๋ง๋ค์ด ๋ณด๋ด๋ณด๋ ํจํท์ด ์ ์ค ๋๊ฑฐ๋ ์์๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. ์ ์ก ๊ณ์ธต์์๋ ๋ง์ฝ ํจํท์ด ์ ์ค๋๋ฉด ์ฌ์ ์กํ๊ณ ์์๊ฐ ๋ฐ๋๋ฉด ๋ฐ๋ก์ก๋ ์ญํ ์ ํฉ๋๋ค.
ย
์์๋ ๋ณด๋ด๋ ์์๋ฅผ ๋ํ๋ด๋ ์ํ์ค ๋ฒํธ(seq)์ ๋ฐ๋ ์์๋ฅผ ๋ํ๋ด๋ ACK ๋ฒํธ(Acknowledgement Number)์ ์ด์ฉํฉ๋๋ค. 4๊ณ์ธต ํ๋กํ ์ฝ์ธ TCP์๋ ํด๋น ์ ๋ณด๋ค์ด ๋ค์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํฌํธ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ฅ์น์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ถํฉ๋๋ค.
:5๊ณ์ธต(์ธ์ ๊ณ์ธต)
์ ๋๋จ์ ์์ฉ ํ๋ก์ธ์ค๊ฐ ์ฐ๊ฒฐ๋๋๋ก ๋์ ์ฃผ๊ณ ์ ์ง๋๋๋ก ๊ด๋ฆฌํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ด ์๋ฃ๋๋ฉด ์ฐ๊ฒฐ์ ์ข ๋ฃํฉ๋๋ค. ์ด๋ฌํ ํ ์ฐ๊ฒฐ์ ์ธ์ ์ด๋ผ ์นญํ๊ณ ์ธ์ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ธ์ ๊ณ์ธต์ ์ญํ ์ ๋๋ค.
:6๊ณ์ธต(ํํ ๊ณ์ธต)
ํํ ๋ฐฉ์์ด ๋ค๋ฅธ ์ ํ์ผ์ด์ ์ด๋ ์์คํ ๊ฐ ํต์ ์ ๋๊ธฐ ์ํด ํ๋์ ํต์ผ๋ ๊ตฌ๋ฌธ์ผ๋ก ๋ณํํ๋ ๋ฒ์ญ๊ธฐ ์ญํ ์ ํฉ๋๋ค. MIME ์ธ์ฝ๋ฉ์ด๋ ์ํธํ, ์์ถ, ์ฝ๋ ๋ณํ๊ณผ ๊ฐ์ ์์ ๋ค์ด ์ด ๊ณ์ธต์์ ์ํ๋ฉ๋๋ค.
:7๊ณ์ธต(์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต)
๋คํธ์ํฌ ์ํํธ์จ์ด์ UI ๋ถ๋ถ์ด๋ ์ฌ์ฉ์ ์ /์ถ๋ ฅ ๋ถ๋ถ์ ์ ์ํฉ๋๋ค. ๋ํ์ ์ธ ํ๋กํ ์ฝ๋ก๋ HTTP, SMTP, FTP, TELNET ๋ฑ์ด ์์ต๋๋ค.
๊ณ์ธต๋ณ ํ๋กํ ์ฝ
ย
๋ฐ์ดํฐ ์ก์ ์ธก์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต, ์์ ๊ณ์ธต๋ถํฐ ์์ํ์ฌ ํ์๊ณ์ธต์ผ๋ก ๋ฌผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋ณด๋ด์ง๊ณ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ ์ ํธ๋ก ๋ง๋ค์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์์ ์ธก์ผ๋ก ๋ณด๋ ๋๋ค.
ย
์์ ์ธก์ ๋ฌผ๋ฆฌ ๊ณ์ธต, ํ์ ๊ณ์ธต์ผ๋ก ๋ค์ด์จ ์ ๊ธฐ์ ํธ๋ฅผ ์์ ๊ณ์ธต์ผ๋ก ๋ณด๋ด์ด ๋ฐ์ดํฐ๊ฐ ํํ๊ฐ ๋ณํ๋๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊น์ง ์ ๋ฌ๋ฉ๋๋ค.
ย
๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๊ณผ์ ์ ์ธ์บก์๋ ์ด์ , ๋ฐ๋ ๊ณผ์ ์ ๋์บก์๋ ์ด์ ์ด๋ผ ํฉ๋๋ค.
์ธ์บก์๋ ์ด์ ๊ณผ์ ์์ ์์ ๊ณ์ธต์์ ํ์ ๊ณ์ธต์ผ๋ก ๋ด๋ ค์ค๋ฉด์ ๊ณ์ธต๋ณ๋ก ๋ชฉ์ ์ง ์ ๋ณด ๋ฑ ํ์ํ ์ ๋ณด๋ค์ ํจํท์ ๋ฃ๊ฒ ๋ฉ๋๋ค. ๊ฐ ๊ณ์ธต๋ณ๋ก ํค๋๊ฐ ์กด์ฌํ๊ณ ํค๋์ ์ ๋ณด๋ฅผ ๋ฃ์ต๋๋ค.
๋ฐ๋ ์ชฝ์์๋ ํค๋๋ฅผ ํ๋์ฉ ๊บผ๋ด์ด ์ด์ด ์ ๋ณด๋ฅผ ํ์ธํ๊ณ ์์ ๊ณ์ธต์ผ๋ก ์ฌ๋ ค ๋ณด๋ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ์์ด์ง ํค๋๋ฅผ ๋ฒ๋ ค์ง๊ฒ ๋ฉ๋๋ค. ๋ฌผ๋ฆฌ๊ณ์ธต์์ ์ ๊ธฐ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด 2๊ณ์ธต์ ๋ชฉ์ ์ง๋ฅผ ํ์ธํ๊ณ ์์ ์๊ฒ ์จ ๊ฒ์ด ๋ง๋ค๋ฉด 3๊ณ์ธต์ผ๋ก ์ฌ๋ ค ๋ณด๋ด๊ณ ์๋๋ฉด ํ๊ธฐํ๊ฒ ๋ฉ๋๋ค.
ย
๊ฐ ๊ณ์ธต์ ํ๋กํ ์ฝ๋ณ๋ก ๊ตฌ์กฐ์ ํ์ํ ์ ๋ณด๊ฐ ๋ณต์กํ๊ฒ ์ด๋ฃจ์ด์ ธ ์์ง๋ง ํฌ๊ฒ ๋ ๊ฐ์ง ๊ท์น์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ย
1. ํ์ฌ ๊ณ์ธต์์ ์ ์ํ๋ ์ ๋ณด
2. ์์ ํ๋กํ ์ฝ ์ง์์
ย
:NIC
NIC๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค ์นด๋(Network Interface Card)๋ฅผ ์ง์นญํ๋ ๋ง์ ๋๋ค. LAN ์นด๋๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ,ย 2๊ณ์ธต์์ ์ฌ์ฉ๋๋ ์ฅ๋น๋ก ์ปดํจํฐ๋ฅผ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ๋ ํ๋์จ์ด ์ฅ์น์ ๋๋ค. NIC๊ฐ MAC์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ย
์ ๊ธฐ์ ์ ํธ๋ฅผ ๋ฐ์ดํฐ ์ ํธ ํํ๋ก ๋ฐ๊พธ๊ฑฐ๋ ๋ฐ์ดํฐ ์ ํธ๋ฅผ ์ ๊ธฐ ์ ํธ๋ก ๋ฐ๊พธ๋ ์ํธ ๋ณํ ์์ ๊ณผ MAC์ฃผ์์ ํจํท์ ๋ชฉ์ ์ง๊ฐ ์ผ์น ์ฌ๋ถ๋ฅผ ๊ฒ์ฌํ๋ ์ญํ ์ ํ๋๋ค.
:ํ๋ธ
ํ๋ธ๋ 1๊ณ์ธต ์ฅ๋น์ ๋๋ค. ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง์๋ก ์ ๊ธฐ ์ ํธ๊ฐ ์ค์ด๋๋๋ฐ ์ ๊ธฐ ์ ํธ๋ฅผ ์ฌ์์ฑํ๊ณ ์ด๋ฆ์ฒ๋ผ ์ฌ๋ฌ ๋์ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๋ ๋ชฉ์ ์ด ์์ต๋๋ค. 2, 3๊ณ์ธต๊ณผ ๊ฐ์ด ์ฃผ์๋ฅผ ๊ฐ์ง์ง ์๊ณ ์๊ธฐ์ ๋ชจ๋ ํฌํธ๋ก ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ย ๋ชจ๋ ๋จ๋ง์ ๊ฒฝ์์ ํ๊ฒ ๋์ด ์ฑ๋ฅ์ด ์ค๊ณ ์ฌ๋ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํ์ฌ๋ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
ย
ย
:์ค์์น
์ค์์น๋ 2๊ณ์ธต ์ฅ๋น๋ก ํ๋ธ์ ๋์ผํ๊ฒ ์ฌ๋ฌ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๋ค. ํ๋ธ์ ๋ค๋ฅธ ์ ์ ์ค์์น๋ MAC์ฃผ์๋ฅผ ์ดํดํ ์ ์์ด ๋ชฉ์ ์ง๋ก ์ฐ๊ฒฐ๋ ํฌํธ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค.
:๋ผ์ฐํฐ
๋คํธ์ํฌ์ ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ๋จผ ์ง์ญ๊ณผ ํต์ ํด์ผ ํ๋ ์๊ตฌ์ฌํญ์ด ๋์ด๋๋ฉฐ ๋ผ์ฐํฐ๊ฐ ์๊ฒผ์ต๋๋ค. ๋ผ์ฐํฐ๋ 3 ๊ณ์ธต์์ ๋์ํ๋ฉฐ IP์ฃผ์ ๋ฅผ ํ์ธํ์ฌ ์ต์ ์ ๊ฒฝ๋ก๋ก ํจํท์ ํฌ์๋ฉํฉ๋๋ค. ์ผ๋ฐ ์ฌ์ฉ์๋ ์ด ์ฅ๋น๋ฅผ ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ง๋ง ๊ณต์ ๊ธฐ๊ฐ ์ด ๊ธฐ๋ฅ์ ๋์ฒดํฉ๋๋ค.
:๋ก๋ ๋ฐธ๋ฐ์
๋ก๋ ๋ฐธ๋ฐ์ค๋ 4๊ณ์ธต ์ฅ๋น๋ก ํฌํธ ์ฃผ์๋ฅผ ํ์ธํ๊ณ ๋ชฉ์ ์ง IP์ฃผ์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. L4 ์ค์์น๋ผ ๋ถ๋ฆฌ๋ ์ฅ๋น๋ ๋ก๋๋ฐธ๋ฐ์์ ์ํฉ๋๋ค.
ย
์น ์๋ฒ๊ฐ ์ฌ๋ฌ๋์ผ ๊ฒฝ์ฐ, ๋ํ IP๋ ๋ก๋ ๋ฐธ๋ฐ์๊ฐ ๊ฐ๊ณ ๊ฐ ์น ์๋ฒ์ ํจํท์ ๋ชฉ์ ์ง๋ฅผ ๋ณ๊ฒฝํ์ฌ ๋ณด๋ด ์ค๋๋ค. ์ด๋ฐ ์๋ฆฌ๋ก ์น ์๋ฒ๋ฅผ ์์ ๋กญ๊ฒ ์ฆ์คํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ ์ธ์๋ ์๋น์ค ํฌ์ค์ฒดํฌ, ๋์ฉ๋ ์ธ์ ์ฒ๋ฆฌ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
ย
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ์ดํดํ๊ณ ๋์ํ๋ ๋ก๋ ๋ฐธ๋ฐ์๋ ์๋๋ฐ ย ์ด๋ ADK(Application Delivery Controller)๋ผ๊ณ ํฉ๋๋ค.
:๊ณต์ ๊ธฐ
๊ณต์ ๊ธฐ๋ 2๊ณ์ธต ์ค์์น, 3๊ณ์ธต ๋ผ์ฐํฐ, 4๊ณ์ธต NAT์ ๋ฐฉํ๋ฒฝ๊ธฐ๋ฅ์ ๋ชจ์ ๋์ ์ฅ๋น์ ๋๋ค.
:MAC ์ฃผ์
MAC ์ฃผ์๋ NIC์ ํ ๋น๋ ๊ณ ์ ์๋ณ์ ์ ๋๋ค. ๋คํธ์ํฌ์ ์ ์ํ๋ ๋ชจ๋ ์ฅ๋น๋ MAC๊ฐ์ง๊ณ ์์ด์ผ ํต์ ํ ์ ์์ต๋๋ค.
ย
MAC์ฃผ์๋ ๋ณดํต ์ฅ๋น ์ ์กฐ์ ์ฒด์์ ์ฅ๋น์ ๊ณ ์ ํ์ฌ ์ถํํ๋๋ฐ ๊ฐ ์ ์กฐ์ ์ฒด๋ค์ ์ผ์ ๋ฒ์์ ์ฃผ์ํ์ ๊ฐ์ง๊ณ ์๊ณ ์ฃผ์ํ์ ๋ํ๋ด๋ ์ฝ๋๋ฅผ ์ ์กฐ์ฌ ์ฝ๋(Vender Code)๋ผ๊ณ ํฉ๋๋ค.
ย
MAC๋ 48๋นํธ์ 16์ง์ 12๋ก ํํ๋ฉ๋๋ค.
- OUI: IEEE๊ฐ ์ ์กฐ์ฌ์ ํ ๋นํ ์ฝ๋
- UAA: ์ ์กฐ์ฌ๊ฐ ์ฅ๋น์ ํ ๋นํ ์ฝ๋
์ ์กฐ์ ์ฒด ํ์ธํ๊ธฐ
:IP ์ฃผ์
์ฃผ์ ์ฒด๊ณ๋ฅผ ๊ฐ์ง ๊ณ์ธต์ 2๊ณ์ธต๊ณผ 3๊ณ์ธต์ ๋๋ค. 3๊ณ์ธต์ ์ฃผ์ ์ฒด๊ณ๋ ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์์ธ IP์ฃผ ์์ ๋๋ค.
ย
IP์ฃผ์๋ ๋ ๊ฐ์ง ํน์ง์ด ์์ต๋๋ค.
ย
1. ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ๊ฐ๋ฅ
2. ์ฃผ์๋ ๊ทธ๋ฃน์ ์๋ฏธํ๋ ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ก ๋๋ฉ๋๋ค.
MAC์ฃผ์๋ OUI์ UAA๋ก ๊ตฌ๋ถ๋์์ต๋๋ค. IP๋ ์ด์ ๋น์ทํ๊ฒย ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ก ๋๋ฉ๋๋ค.
๋คํธ์ํฌ ์ฃผ์: ํธ์คํธ๋ค์ ๋ชจ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์ ๋คํธ์ํฌ ์ฃผ์๊ฐ ๋์ผํ ๋คํธ์ํฌ๋ฅผ ๋ก์ปฌ ๋คํธ์ํฌ๋ผ ํจ
ํธ์คํธ ์ฃผ์: ํ๋์ ๋คํธ์ํฌ ๋ด์ ํธ์คํธ๋ฅผ ๊ตฌ๋ถํ๋ ์ฃผ์
IP์ฃผ์๋ ๊ตฌ๋ถ์๊ฐ ๊ณ ์ ๋์ด ์๋ MAC์ฃผ์์๋ ๋ค๋ฅด๊ฒ ๊ตฌ๋ถ์๋ฅผ ์ด๋ ์ํฌ ์ ์์ต๋๋ค.
๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ฅผ ๋๋๋ ๊ตฌ๋ถ์์ ์์น์ ๋ฐ๋ผ ์ฌ์ฉ ๊ฐ๋ฅํ ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ์ฃผ์์ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๊ณ ๋ฐ๋ผ์ MAC ์ฃผ์์ ๋ฌ๋ฆฌ ์กฐ์ง์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ์ ํฌ๊ธฐ๋ฅผ ๋ค๋ฅด๊ฒ ์ค ์ ์์ด ๋ญ๋น๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
Class๋ ์ฅํฏ์ ๊ฐฏ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋๋๊ฒ ๋ฉ๋๋ค.
A ํด๋์ค๋ 1๊ฐ์ ์ฅํฏ์ ๋คํธ์ํฌ ์ฃผ์๋ก ์ฌ์ฉํ๊ณ 3๊ฐ์ ์ฅํฏ์ ํธ์คํธ ์ฃผ์๋ก ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ ๋นํ ์ ์๋ ํธ์คํธ์ ์ฃผ์๊ฐ 2 ^ 24 = 16,777,216๊ฐ์ ํธ์คํธ ์ฃผ์๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.
Aํด๋์ค๋ ์ฒซ ์ฅํฏ์ด 0 0000000~0 1111111์ธ ์ฃผ์๊ฐ ๋ฉ๋๋ค.
Aํด๋์ค์์ ์ฌ์ฉํ ์ ์๋ ์ฃผ์๋ 0.0.0.0~127.255.255.255๊ฐ ๋ฉ๋๋ค.
ํด๋์ค ๊ฐ๋ ์ด ๋์ ๋๋ฉฐ ์กฐ์ง์ ํฌ๊ธฐ๋ณ๋ก IP ๋ฒ์๊ฐ ํ ๋น๋๊ฒ ๋์ด ๊ณ ์ ๊ตฌ๋ถ์์ผ ๋ ๋ณด๋ค๋ ํจ์จ์ฑ์ด ๋์์ก์ง๋ง ํ์ด ํฐ ์กฐ์ง์์ ์ฌ์ ํ IP๊ฐ ๋ญ๋น๋๋ ๊ฒฝ์ฐ๋ค์ด ์์ต๋๋ค.
ย
๊ทธ๋์ ํด๊ฒฐ์ฑ ์ผ๋ก ์ด ํด๋์ค ๋ ์ชผ๊ฐ๋ ๊ฐ๋ ์ด ๋์ค๊ฒ ๋๋ค. ์ฅํฏ ๋จ์๊ฐ ์๋ ๋นํธ ๋จ์๋ก ๋คํธ์ํฌ ๊ตฌ๋ถ์๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ ํด๋์ค๋ฆฌ์ค๋ผ๊ณ ํ๋ค.
ย
๊ทธ๋ฆฌ๊ณ ๋นํธ ๋จ์๋ก ํด๋์ค๋ณด๋ค ์๊ฒ ์ชผ๊ฐ์ง ๋คํธ์ํฌ๋ฅผ ์๋ธ๋ท์ด๋ผ ํ๋ฉฐ, ํด๋์คํ์ฒ๋ผ ์์ ์ซ์๋ง ๋ณด๊ณ ๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ฅผ ๊ตฌ๋ถํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ธ๋ท ๋ง์คํฌย ๋ผ๋ ๊ฒ์ ์ฌ์ฉํ๋ค.
ย
๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ์ฃผ์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฒ์ผ๋ก 1๊ณผ 0์ ์ฐ์์ ์ผ๋ก ํ๊ธฐํ์ฌ ๋คํธ์ํฌ ์ฃผ์์ ๋ฒ์๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ๋ผ์ 1๊ณผ 0์ด ์์ด๋ฉด์ ํ๊ธฐ๋ ์ ์๊ณ ์ฐ์์ ์ด์ด์ผ ํ๋ค.
ย
A Class ๊ธฐ๋ณธ ์๋ธ๋ท: 11111111.00000000.00000000.00000000
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 255.0.0.0
B Class ๊ธฐ๋ณธ ์๋ธ๋ท: 11111111.11111111.00000000.00000000
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 255.255.0.0
C Class ๊ธฐ๋ณธ ์๋ธ๋ท: 11111111.11111111.11111111.00000000
ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย 255.255.255.0
์๋ธ๋ท ๋ง์คํฌ์ฒ๋ผ ๊ธธ๊ฒ ํ๊ธฐํ์ง ์๊ณ ๊ฐ๊ฒฐํ๊ฒ IP ๋ค์ 1์ ๊ฐฏ์๋ฅผ ํ๊ธฐํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ณต์ธ IP: ์ ์ธ๊ณ์์ ์ ์ผํ๊ฒ ํ ๋น๋์ด ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์๋ณํ๋ ์๋ณ์ ์ญํ ์ ํ๋ IP๋ฅผ ๊ณต์ธ IP๋ผ๊ณ ํฉ๋๋ค. ๊ณต์ธ IP๋ ISP(Internet service provider)์์ ํ ๋นํฉ๋๋ค.
ย
์ฌ์ค IP: ISP๋ก ๋ถํฐ IP๋ฅผ ํ ๋น ๋ฐ์ง ์๊ณ ๋ก์ปฌ ๋คํธ์ํฌ ๋ด์์ ๋คํธ์ํฌ ๊ด๋ฆฌ์ ํ ๋นํ๋ IP๋ฅผ ์ฌ์ค IP๋ผ๊ณ ํฉ๋๋ค. ์ธํฐ๋ท์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์๋ NAT์ฅ๋น๋ฅผ ์ด์ฉํด ๊ณต์ธ IP๋ก ๋ณํ ํ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
-https://medium.com/networks-security/tricks-to-remember-five-classes-of-ipv4-484c191678fb
-https://www.geeksforgeeks.org/introduction-of-classful-ip-addressing/
By Seungwoo Hong