[CS] ๋คํธ์ํฌ์ OSI 7๊ณ์ธต์ ๋ํด ์์๋ณด์
๐ ํด๋น ํฌ์คํ ์ ๋ก์ค์นด์ธ ์ AI ๋จธ์ ๋ฌ๋ ๋คํธ์ํฌ ๋ชฉ์ฐจ ๋ธ๋ก๊ทธ ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ฌ์ ๋ฆฌํ๊ณ ์ ํ๋ ๋ชฉ์ ํ์ ์์ฑ๋๋ ํฌ์คํ ์ ๋๋ค. ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋ฃ๋ ์๋ณธ ๋ธ๋ก๊ทธ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ CS ์ง์ ์ค ๋คํธ์ํฌ, ๊ทธ ์ค์์๋ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ ๊ฐ์ ํต์ ํ ๋ ์ฌ์ฉ๋๋ OSI 7๊ณ์ธต์ ๋ํด ์์๋ณด๊ณ ๊ฐ ๊ณ์ธต์ด ์ด๋ค ์ญํ ์ ์ํํ๋์ง์ ๋ํด ์์๋ณด๋ ค๊ณ ํ๋ค.
๋คํธ์ํฌ, OSI ๊ณ์ธต๊ฐ์ ๊ฐ๋ ์ด ์๋ฆฌ์ก์ง ์์๋ ์์ , ์๋ก ๋ค๋ฅธ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ํ๋ค๋ ๊ฒ์ ์์ํ๊ธฐ ํ๋ ์ผ์ด์๋ค๊ณ ํ๋ค. ์ฆ, ์๋ฅผ ๋ค์ด ๊ฐ์ ๋ธ๋๋์ ์ปดํจํฐ๋ผ๋ฆฌ๋ง ํต์ ์ด ๊ฐ๋ฅํ๊ณ ์๋ก ๋ค๋ฅธ ๋ธ๋๋์ ์ปดํจํฐ ๊ฐ์๋ ํต์ ์ ํ ์ ์์๋ ์์ ์ด ์์๋ค(์์์ด ์ ๋๋ค..) ๊ทธ๋์ ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ผ๋ จ์ ๊ณตํต ๊ท์น ์ฆ, ํ์ค ๊ท๊ฒฉ์ ๋ง๋ค์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก OSI(Open System Interconnection) 7๊ณ์ธต์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด OSI 7๊ณ์ธต์ 4๊ฐ์ ๊ณ์ธต ๋ฒ์ ์ผ๋ก ๊ฐ์ํ์ํจ ๊ฒ์ด TCP/IP ๊ณ์ธต(๋ชจ๋ธ)์ด๋ค.
๊ทธ๋ฌ๋ฉด 2๊ฐ์ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ ๊ฐ์ OSI 7๊ณ์ธต์ผ๋ก ์ด๋ป๊ฒ ํต์ ์ํ ๊น? ์๋ ๊ทธ๋ฆผ์ ์ดํด๋ณด์.
๊ทธ๋ฆผ์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ์ก์ ์ปดํจํฐ๋ ๋ฐ์ดํฐ๊ฐ ์ถ๋ฐํ๋ ๊ณณ์ด๋ค. ์ก์ ์ปดํจํฐ์์ ๋ฐ์ดํฐ๊ฐ ์ถ๋ฐํด ์์ ์ปดํจํฐ์ ๋์ฐฉํ ๋๊น์ง OSI 7 ๊ณ์ธต์ ์์์ ์๋๋ก 1๋ฒ, ์๋์์ ์๋ก 1๋ฒ์ ๊ฑฐ์น๋ค. ๊ทธ๋ฆฌ๊ณ ๊ณ์ธต์ ์ด๋ํ ๋๋ง๋ค ํค๋๊ฐ ๋ถ๊ฑฐ๋ ๋๋ ํค๋๊ฐ ์ ๊ฑฐ๋๋ ๊ณผ์ ์ ๋ณผ ์ ์๋ค. ์ก์ ์ปดํจํฐ์์ ์ถ๋ฐํด์ ํค๋๊ฐ ๊ณ์ ๋ถ๋ ๊ณผ์ ์ ์บก์ํ, ๋ฐ๋๋ก ํค๋๊ฐ ๊ณ์ ์ ๊ฑฐ๋๋ ๊ณผ์ ์ ์ญ์บก์ํ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ์ธ๋ถ์ ์ผ๋ก OSI 7๊ณ์ธต์ ๊ฐ ๊ณ์ธต๋ง๋ค ํ๋ ์ญํ ์ด ๋ฌด์์ธ์ง์ ๋ํด์ ๋ฐฐ์๋ณด๋๋ก ํ์.
1. ์ปดํจํฐ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ(์ ๊ธฐ) ์ฐ๊ฒฐ์ ํด์ฃผ์, ๋ฌผ๋ฆฌ ๊ณ์ธต!
๋ฌผ๋ฆฌ๊ณ์ธต์ ๋ง ๊ทธ๋๋ก ์ปดํจํฐ ๋๋ ์์คํ ๊ฐ์ '๋ฌผ๋ฆฌ์ ์ธ' ์ฐ๊ฒฐ์ ํด์ฃผ๋ ์ฅ์น์ด๋ค. ์ฌ๊ธฐ์ ๋ฌผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ด๋ผ ํจ์ ์ ๊ธฐ์ ํธ๋ก ๋ ์์คํ ์ ์ฐ๊ฒฐํด์ฃผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ ์ธ๋ถ์ ์ผ๋ก ๋งํ๋ฉด, ์ก์ ์ปดํจํฐ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ํธ๋ก ๋ณํํด์ ์์ ์ปดํจํฐ๋ก ๋ณด๋ด๋ ์ญํ ์ ์ํํ๋ค.
์์ ์ CS ์คํฐ๋ ์ด๋ฐ์ ํ์ ๋, ์ฐ๋ฆฌ๋ ์ปดํจํฐ๊ฐ 0 ๋๋ 1๋ก ์ด๋ฃจ์ด์ง 2์ง์ ํํ๋ก ์ด๋ฃจ์ด์ง ๋นํธ์ด ๋ฐ์ดํฐ๋ก ์ดํดํ๋ค๊ณ ํ๋ค. ํ์ง๋ง ์ค์ง์ ์ผ๋ก ๋งํ๋ฉด ์ด 2์ง์ ํํ์ ๋นํธ์ด์ '์ ๊ธฐ์ ํธ'๋ก ๋ณํํด์ฃผ์ด์ผ ์ปดํจํฐ๊ฐ '์ง์ง๋ก' ์ดํดํ ์ ์๋ ํํ์ด๋ค.(์ปดํจํฐ๋ ์ ์๊ธฐ๊ธฐ ์ฅ์น์ด๋๊น!)
๊ทธ๋ฐ๋ฐ ๋นํธ์ด์์ ์ ๊ธฐ์ ํธ๋ก์ ๋ณํ์ ๋๊ฐ ์ํํด์ฃผ๋๊ฑธ๊น? ๊ทธ๊ฒ์ ๋ฐ๋ก LAN(Local Area Network) ์นด๋๊ฐ ๊ทธ ์ญํ ์ ํ๋ค. ๋์นด๋๋ ๋(LAN) ์ผ์ด๋ธ์ ๊ผฝ๋ ์ฅ์น์ด๋ค. ๋์นด๋์ ์๊น์๋ ์๋์ ๊ฐ๋ค. ํ ๋ฒ์ฏค ๋ดค์ ์๋ ์๋ค.
๊ทธ๋ฐ๋ฐ, ์ด ๋์นด๋๋ ๋ง ๊ทธ๋๋ก ์ด๋๊ฐ๋ก๋ถํฐ ์ ์ก๋์ด ์จ ๋นํธ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ํธ๋ก '๋ณํ'๋ง ํด์ฃผ๋ ์ฅ์น์ด๋ค. ์ฆ, ๋์นด๋ ๋ง๊ณ ๋ ์ถ๊ฐ๋ก ํ์ํ ์ฅ์น๊ฐ ์๋ค. ๋ฐ๋ก ๋ณํ๋ ์ ๊ธฐ์ ํธ๋ฅผ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ ์กํด์ฃผ์ด์ผ ํ๋ ์ฅ์น๊ฐ ์์ด์ผ ํ๋ค. ์ ๊ธฐ์ ํธ๋ ์์์ผ๋ก ์๋ค์ํผ ์ ์ ์ด๋ผ๋ ์ ์ ํตํด์ ์ ์ก๋๋ค. ์ด ๋, ์ ์ ์ ์ญํ ์ ํ๋ ์ฅ์น๊ฐ ๋ฆฌํผํฐ(Repeater) ์ฅ์น์ด๋ค. ๋ฆฌํผํฐ๋ ์ ๊ธฐ์ ํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฆํญ์์ผ์ฃผ์ด์ ์ ๊ธฐ ์ ํธ๊ฐ ์ ์ก๋ ์ ์๋๋ก ํด์ค๋ค. ๋ฐ๋ผ์ ๋์นด๋์ ๋ฆฌํผํฐ๋ผ๋ ์ฅ์น๋ก ์ธํด ๋ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋ค.
๊ทธ๋ฐ๋ฐ ๋ฐฉ๊ธ ๋ฆฌํผํฐ ์ฅ์น๊ฐ ์ ๊ธฐ์ ํธ๋ฅผ ์ฆํญ์์ผ์ค๋ค๊ณ ํ๋ค. ์ด๋ ๊ณง ํต์ ํ๋ ค๋ ๋ ์ปดํจํฐ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๊ฑฐ๋ฆฌ๊ฐ ๋งค์ฐ ๋ฉ์ด์ง๋ฉด ๋ฆฌํผํฐ๊ฐ ์๋ฌด๋ฆฌ ์ ๊ธฐ์ ํธ๋ฅผ ์ฆํญ์ํจ๋ค๊ณ ํด๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง์ ๋ฐ๋ผ ์ ํธ๊ฐ ์ฝํด์ ธ ํต์ ์ด ์ด๋ ต๊ฒ ๋๋ค. ๋ํ ๋ฆฌํผํฐ๋ ์ปดํจํฐ 1๋ ๊ฐ์๋ง ํต์ ์ด ๊ฐ๋ฅํ๋ค(1:1 ๊ด๊ณ๋ง ํต์ ๊ฐ๋ฅ)
์ด๋ฌํ ๋ฆฌํผํฐ์ ํ๊ณ์ (1:1 ํต์ )์ ๋ณด์ํ๊ธฐ ์ํด ๋ฑ์ฅํ ๊ฒ์ด ๋ฐ๋ก ํ๋ธ(Hub)์ด๋ค. ํ๋ธ๋ ๋ฆฌํผํฐ์ ๋ฌ๋ฆฌ N:N ๊ด๊ณ์ ์๋ ์ปดํจํฐ๋ค ๊ฐ์ ํต์ ์ด ๊ฐ๋ฅํ๋ค. ํ๋ธ์ ์๊น์๋ ์๋์ ๊ฐ๋ค.
์ด๋ฌํ ํ๋ธ๋ผ๋ ์ฅ์น๋ ์์ ๊ตฌ๋ฉ์ด ๋ง์ ๊ฒ์์ ์ ์ ์๋ฏ์ด ์ฌ๋ฌ๋ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ ์๊ฐ ์์ผ๋ฉฐ ๋ฆฌํผํฐ์ฒ๋ผ ์ ๊ธฐ ์ ํธ๋ฅผ ์ฆํญ์ํค๋ ์ญํ ๋ ํ ์ ์๋ค. ํ์ง๋ง ์ด ํ๋ธ๋ ๋จ์ ์ด ์๋ค. ๋ฐ๋ก ๋ฐ์ดํฐ ์ ์ก ์, ํ๋ธ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ์ ๋ฌด์กฐ๊ฑด ๋ฐ์ดํฐ๊ฐ ๋ค ์ ์ก์ด ๋๋ค๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด, ํ๋ธ์ A ~ Z๊น์ง์ 26๋์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋๋ฐ, A๋ผ๋ ์ปดํจํฐ๋ C๋ผ๋ ์ปดํจํฐ์๊ฒ๋ง ๋น๋ฐ์ค๋ฌ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ ์ถ๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ธ์ ์ฐ๊ฒฐ๋ ์ด์, A์์ ์ ์กํ ๋ฐ์ดํฐ๋ C๋ฟ๋ง ์๋๋ผ B๋ถํฐ Z๊น์ง ๋ชจ๋ ์ปดํจํฐ์๊ฒ ๊ฐ์ (?)๋ก ๋ฐ์ดํฐ ์ ์ก์ด ๋๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋ณด์์ด ์ค์ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ ๊ฒ์ด๋ค.
2. ์ ํธ(๋ฐ์ดํฐ)๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ฐ๋ฆฌ๋ง์ ๊ท์น์ ์ ํ์, ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต!
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ์์๋ณด๊ธฐ ์ ์ ์์์ ๋ฐฐ์ด ๋ฌผ๋ฆฌ๊ณ์ธต์ ์ ๊น ๋ณต์ตํด๋ณด์, ๋ฌผ๋ฆฌ๊ณ์ธต์ ํ๋ธ๋ผ๋ ์ฅ์น๋ฅผ ํตํด ์ฌ๋ฌ๋์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํ๊ณ ๊ทธ ์ปดํจํฐ๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ก/์์ ํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ํ ๊ฐ์ง ์ถ๊ฐ๋ก ์ง์ ํด์ค์ผ ํ ๊ฒ์ด ์๋ค. ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ก/์์ ํ๋ ๊ท์น์ ์ ํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด, ํ๊ตญ์ธ๋ค๋ผ๋ฆฌ ์์ฆ(?) ๋ํ๋ฅผ ํ ๋, ํ๊ตญ์ด์ '๋๋ผ๋น ๋น ' ๋ผ๋ ์ฉ์ด๋ฅผ ์ฐ๋ฉด ์ด ์ฉ์ด๊ฐ "๋๋ ๋ผ๊ณ ๋น ์ง ๋ ๋น ์ง๋ค." ๋ผ๋ ๋ฌธ์ฅ์ผ๋ก ํด์ํ๊ธฐ๋ก ์ผ์ข ์ ์ฝ์์ด์ ๊ท์น์ ์ ํ๋ค. ์ด๋ฌํ ๊ท์น ๋๋ฌธ์ ํ๊ตญ์ธ๋ค์ '๋๋ผ๋น ๋น ' ๋ผ๋ ๋จ์ด๋ก ์์ฝ๊ฒ ์์ ์ ์๋(๋ฐ์ดํฐ)๋ฅผ ์๋ก ๊ฐ์ ์ํต(์ก/์์ )ํ ์ ์๋ค. ์ปดํจํฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ปดํจํฐ๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ก/์์ ํ ๋, ์ด๋ ํ ๊ท์น์ ์ง์ ํด์ผ ํ๋ค. ์ด๋ฌํ ๊ท์น์ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ์ญํ ์ด๊ณ , ๊ท์น์ ๋ํ์ ์ธ ์ข ๋ฅ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ด๋๋ท(Ethernet)์ด๋ค. ์ด๋๋ท์ ์์์ ๋ฐฐ์ด LAN์ ์ ์ฉ๋๋ ๊ท์น์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ฌ๊ธฐ์ ์ด๋๋ท์ CSMA/CD ๋ผ๋ ๊ธฐ์ ์ ํ์ฉํด์ ๋ฌผ๋ฆฌ๊ณ์ธต ํ๋ธ ์ฅ์น์ ๋จ์ ์ ๋ณด์ํ๋ค. ํ๋ธ ์ฅ์น์ ๋จ์ ์ ๋ฌด์์ด์๋? ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ฉด ํ๋ธ ์ฅ์น์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ปดํจํฐ๋ค์๊ฒ ์๋ฌด์ ์ผ๋ก ์ ์ก๋ ์ ๋ฐ์ ์๋ค๋ ์ ์ด์๋ค. ์ด๋ฌํ ์ ์ ํด๊ฒฐํ๋ ๊ธฐ์ ์ด CSMA/CD(Carrier Sense Multiple Access with Collision Detection)์ด๋ค. ํ๊ตญ์ด๋ก ํด์ํ๋ฉด '๋ฐ์กํ ๊ฐ์ง ๋ค์ค ์ ์ ๋ฐ ์ถฉ๋ ํ์ง' ๋ผ๋ ๋จ์ด๋ก ์ ์๋์ง๋ง ์ด๋ฐ ์ด๋ ค์ด ์ฉ์ด๋ ์ ์ ์ ์ด๋๊ณ ์๋ ๊ทธ๋ฆผ์ ํตํด ์ดํดํด๋ณด์.
ํ๋ธ์ A ~ G๊น์ง์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ค. ์ด ๋ A ์ปดํจํฐ๊ฐ ํน์ ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ๋์์ C ์ปดํจํฐ๋ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๋ ค๊ณ ํ๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋์์ ์ก์ ๋๋ฉด ๋ฐ์ดํฐ๊ฐ ์ถฉ๋ํ๊ฒ ๋๋ค. ๊ทธ๋์ ์ด๋ฌํ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ์ด๋๋ท์ CSMA/CD ๊ธฐ์ ์ ์ด์ฉํ๋ ๊ฑด๋ฐ, CSMA/CD ๊ธฐ์ ์ ์ญํ ์ ์์ ๊ฐ์ด ์ถฉ๋ํ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋, ํ๋์ ์ปดํจํฐ ์ด์ธ์ ๋ค๋ฅธ ์ปดํจํฐ๋ค์ ๋ฐ์ดํฐ ์ก/์์ ์ด ๋๋ ๋ ๊น์ง ๋๊ธฐํ๋ ๊ฒ์ด๋ค.
์ด๋๋ท์ด LAN์ ์ ์ฉ๋๋ ๊ท์น์ด๋ผ๊ณ ์ธ๊ธํ๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ค ๊ท์น์ ์ ์ฉํ๋ ๊ฑธ๊น? ์ด ๊ท์น์ด ๋ฌด์์ธ์ง๋ LAN ์นด๋์์ ์๋ MAC ์ฃผ์๋ฅผ ํตํด ์ ์ ์๋ค. ์์์ LAN ์นด๋๋ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋นํธ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ธฐ์ ํธ๋ก ๋ณํํด์ฃผ๋ ์ฅ์น๋ผ๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ์ด ์ฅ์น ์์ MAC ์ฃผ์๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋๋ฐ, ์ด MAC ์ฃผ์๋ ๊ฐ LAN ์นด๋๋ง๋ค ์ ๋ํฌํ๊ฒ ๋ถ์ฌ๋๋ ์ฃผ์์ด๋ค. MAC ์ฃผ์๋ ์ผ์ข ์ ๋คํธ์ํฌ๋ฅผ ์๋ณํ ์ ์๋ ์ฃผ์๋ผ๊ณ ํ๋ค. MAC ์ฃผ์๋ 48๋นํธ๋ก ์๋์ฒ๋ผ ๊ตฌ์ฑ๋์ด ์๋ค.
์ด๋ฌํ MAC ์ฃผ์๋ ์ด๋์ ํ์ฉ๋๋ ๊ฑธ๊น? ์๋ ๊ทธ๋ฆผ์ ๋งจ ์์์ ์ดํด๋ณด์๋ OSI 7๊ณ์ธต์ผ ๋ ๋ฐ์ดํฐ๊ฐ ์ก/์์ ๋๋ฉด์ ๊ฑฐ์ณ๊ฐ๋ ๊ณ์ธต์ ํ๋ฆ์ ํ์ํ๋ ๊ทธ๋ฆผ์ด๋ค.
์ ๋ณด๋ฉด ๊ณ์ธต์ ํ๋์ฉ ์ด๋ํ ๋ ๋ง๋ค ํค๋๋ผ๋ ๋ถ๋ถ์ด ๋ถ๊ฑฐ๋ ๋๋ ์ ๊ฑฐ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํด๋น ๋ชฉ์ฐจ์์๋ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ์ดํด๋ณด๊ณ ์์ผ๋, ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ ๊ฑฐ์ณ๊ฐ๋ฉด์ ๋ถ๋ ํค๋์ ๋ํด ์์๋ณด์. ๊ทธ๋ฆฌ๊ณ ์ด ํค๋ ์์ ๋ค์ด๊ฐ๋ ์ ๋ณด ์ค ํ๋๋ก MAC ์ฃผ์๊ฐ ๋ด๊ฒจ์ ธ ์๋ค.
๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๋ถ๋ ํค๋๋ ์์ฒ๋ผ 5๊ฐ์ ์ข ๋ฅ ๋ฐ์ดํฐ๊ฐ ๋ถ๋๋ค. ๋ชฉ์ ์ง MAC ์ฃผ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๋ ์ปดํจํฐ๊ฐ ์์๋์ด ์๋ ๋คํธ์ํฌ ์ฃผ์์ด๋ฉฐ, ์ถ๋ฐ์ง MAC ์ฃผ์๋ ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๋ ์ปดํจํฐ๊ฐ ์ํด ์๋ ๋คํธ์ํฌ ์ฃผ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ์ ํ๋กํ ์ฝ(ํต์ ๊ท์น)์ ์ข ๋ฅ์ธ๋ฐ, IPv4, IPv6๊ฐ ๋ํ์ ์ด๋ค. IPv4, IPv6๋ ์ปดํจํฐ์ IP ์ฃผ์์ ๊ด๋ จ์๋ ๊ท์ฝ์ธ๋ฐ, ์ด์ ๋ํด์๋ ํฌ์คํ ํ๋จ์์ ๋ค๋ฃฐ ์์ ์ด๋ ์ด๋ฒ์ ๋์ด๊ฐ๋๋ก ํ์. ๋ฐ์ดํฐ๋ ๊ทธ์ผ๋ง๋ก ๋ฐ์ดํฐ ์ ๋ณด ๊ทธ ์์ฒด์ด๊ณ , FCS(Frame Check Sequence)๋ ํธ๋ ์ผ๋ฌ๋ผ๊ณ ๋ ํ๋๋ฐ ๋ฐ์ดํฐ ์ ์ก ์ค ์ค๋ฅ ๋ฐ์ํ๋ ์ง์ฌ๋ถ๋ฅผ ์ฒดํฌํ๋ ์ญํ ์ ํ๋ ์ ๋ณด์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๋ถ๋ ํค๋์ ๋ฐ์ดํฐ๋ฅผ ํฉ์ณ์ (์ด๋๋ท) ํ๋ ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ค์์ ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐฐ์ด ํ๋ธ๋ผ๋ ์ฅ์น์ ์ญํ ์ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ์ํํ๋ ์ค์์น ์ฅ์น์ ๋ํด ์์๋ณด์. ์ค์์น ์ฅ์น์ ์ฌ๋ฌ๋์ ์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋ ๋ชจ์ต์ ๋์ํํ๋ฉด ์๋์ ๊ฐ๋ค.
์์ง์ ํ์ฌ ์๋ฌด๋ฐ ํต์ ์ด ์ด๋ฃจ์ด์ง ์์ ์ํ์ด๋ค. ์ด์ ์๋์ฒ๋ผ A ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๋ค๊ณ ํด๋ณด์. ๋จ, ์ง๊ธ ์ํฉ์ผ๋ก๋ ์ถ๋ฐ์ง MAC ์ฃผ์๋ ์์ง๋ง, ๋์ฐฉ์ง MAC ์ฃผ์๋ ๋ชจ๋ฅธ๋ค๊ณ ๊ฐ์ ํ์ ๋์ด๋ค.
A ์ปดํจํฐ๋ ํ์ฌ ์ค์์น์ 1๋ฒ ํฌํธ์ ์ฐ๊ฒฐ๋์ด ์๊ณ , ๋ฐ์ดํฐ๋ฅผ ์ก์ ํ๊ธฐ ์ํด ํต์ ์ ํ๋ค. ์ด ์๊ฐ ์ค์์น ๋ด๋ถ์๋ MAC ์ฃผ์ ํ ์ด๋ธ์ด๋ผ๋ ๊ฒ์ด ๋ด๋ถ์ ์กด์ฌํ๋๋ฐ, ์ด ํ ์ด๋ธ์ ์ค์์น์ ํฌํธ๋ฒํธ์ ๊ทธ ํฌํธ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ์ MAC ์ฃผ์๊ฐ ๋ฑ๋ก์ด ๋๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ด ๊ฒฝ์ฐ, A ์ปดํจํฐ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ๋ ์ด๋ค ์ปดํจํฐ๋ค์ด ์์ ํ ๊น? ๋ฐฉ๊ธ ์ฐ๋ฆฌ๋ ๋ชฉ์ ์ง MAC ์ฃผ์๋ ๋ชจ๋ฅธ๋ค๊ณ ๊ฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ด ๊ฒฝ์ฐ์๋ ๋ชจ๋ ์ปดํจํฐ๋ค ์ฆ, B,C,D ์ปดํจํฐ๋ค์๊ฒ A๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ(ํ๋ ์์ด๋ผ๊ณ ๋ ํจ. Why? ์์์ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ+ํค๋ = ํ๋ ์์ด๋ผ๊ณ ํ๊ธฐ ๋๋ฌธ)๊ฐ ์ ์ก๋๋ค. ์ด๋ ๊ฒ ๋ชจ๋ ์ปดํจํฐ์๊ฒ ์ ์ก๋๋ ํ์์ ํ๋ฌ๋ฉ(Flooding)์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด์ ์ค์์น์ MAC ์ฃผ์ ํ ์ด๋ธ์ ๋ชฉ์ ์ง MAC ์ฃผ์๊ฐ ๋ฑ๋ก๋์ด ์์ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณด์.
์ถ๋ฐ์ง, ๋ชฉ์ ์ง MAC ์ฃผ์๋ฅผ ๋ชจ๋ ์๊ณ ์๊ธฐ ๋๋ฌธ์ ๋น์ฐํ๊ฒ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธธ ์ํ๋ C ์ปดํจํฐ์๊ฒ๋ง ์ก์ ์ํฌ ์ ์๋ค. ์ด๋ ๊ฒ MAC ์ฃผ์ ํ ์ด๋ธ์ ํ์ฉํ ์ค์์น๋ผ๋ ์ฅ์น๋ ๋ฌผ๋ฆฌ๊ณ์ธต์์์ ํ๋ธ์๋ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๊ณณ์ผ๋ก๋ง ๋ณด๋ผ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ์ด๋ ๊ฒ ๋๋ฉด ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์์ ์ ๋ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถ์ํค๋ ํ์์ ํผํ ์ ์์ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ํ ๊ฐ์ง ๊ถ๊ธํ ์ ์ด ์์ ๊ฒ์ด๋ค. ๋ชฉ์ ์ง MAC ์ฃผ์๋ ์ด๋ป๊ฒ ์์๋ผ๊น? ์ด๋ฅผ ๊ฐ๋ฅ์ผํ๋ ๊ฒ์ด ARP(Address Resolution Protocal)์ด๋ค. ์ฉ์ด๊ฐ ๋ ์ด๋ ค์ ๋ณด์ด์ง๋ง ARP๋ ๊ฐ๋จํ๋ค. ๋ฐ๋ก ๋ชฉ์ ์ง ์ปดํจํฐ์ IP ์ฃผ์๋ฅผ ํ์ฉํด์ ๋ชฉ์ ์ง ์ปดํจํฐ์ MAC ์ฃผ์๋ฅผ ์์๋ด๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ARP๋ฅผ ํ์ฉํ๋ค๋ฉด ์ค์์น์ MAC ์ฃผ์ ํ ์ด๋ธ์ ๋ชฉ์ ์ง MAC ์ฃผ์๋ฅผ ๊ธฐ๋กํ ์ ์๊ฒ ๋๋ค.
3. ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ๋๋ ํต์ ํ ๋, ๋คํธ์ํฌ ๊ณ์ธต!
์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต๊น์ง ํ์ฉํ๋ฉด ๊ฐ์ ์ค์์น ์ฆ, ๊ฐ์ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด ์๋ ์ปดํจํฐ๋ค ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ํน์ ์ปดํจํฐ์๊ฒ๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๊ฒ ๋์๋ค. ์ด๋ฒ์ ์ด๊ฒ์ ๋์ด์ ๋ค๋ฅธ ์ค์์น ์ฆ, ๋ ๋๋จธ์ ์๋ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ์๋ ํต์ ์ ๊ฐ๋ฅ์ผ ํ๋ ๊ณ์ธต์ ๋ํด ๋ฐฐ์ฐ๋ ค๊ณ ํ๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ๋คํธ์ํฌ ๊ณ์ธต์ด๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ์ญํ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ฅ์น๋ ๋ผ์ฐํฐ(Router)์ด๋ค. ๋ผ์ฐํฐ ์ฅ์น๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ๊ธฐ ์ํด์๋ ํฌ๊ฒ 2๊ฐ์ง๊ฐ ํ์ํ๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๊ณณ ์ฆ, ์๋๋ฐฉ IP ์ฃผ์๋ฅผ ์์์ผ ํ๋ค.(๋ง์น ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ๋ชฉ์ ์ง MAC ์ฃผ์๋ฅผ ์์์ผ ํ๋ ๊ฒ์ฒ๋ผ!) ๋ ๋ฒ์งธ๋ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๊ฒฝ๋ก๋ก ๋ณด๋ผ์ง๋ ๊ฒฐ์ ํด์ผ ํ๋ค. ์ด ๋, '๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๊ฒฝ๋ก๋ก ๋ณด๋ผ์ง'๋ฅผ ๋ฐ๋ก ๋ผ์ฐํ (Routing)์ด๋ผ๊ณ ํ๋ค. ์ด๋ฌํ ๋ผ์ฐํฐ์ ํน์ฑ๊ณผ ๋ผ์ฐํ ์ ๋ณด๋ฅผ ๋ฑ๋กํ๊ณ ๊ด๋ฆฌํ๋ ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๋ฆฌ์ ์๊ด์์ด ํต์ ์ด ๊ฐ๋ฅํด์ง๋ค.
๋คํธ์ํฌ ๊ณ์ธต์์๋ IP๋ผ๋ ๊ฒ์ ํต์ ํ๋กํ ์ฝ(๊ท์น)๋ก ์ฌ์ฉํ๋ค. ๋ง์น ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์ ํต์ ๊ท์น์ '์ด๋๋ท'์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ๋ง์ด๋ค. ๊ทธ๋ฌ๋ฉด ๋คํธ์ํฌ ๊ณ์ธต์์๋ ๋ฐ์ดํฐ์ ํค๋๊ฐ ๋ถ๋๋ฐ, ํค๋์ ๊ตฌ์ฑ์์๋ฅผ ์ดํด๋ณด์.
IP ํค๋์๋ ์๋ง์ ์์๋ค์ด ๋ถ๋ ๊ฒ์ ์ ์ ์๋ค. ๊ฐ ์์์ ๋ํด์๋ ์์ธํ ๋ค๋ฃจ์ง ์๋๋ค. ๋์ ๋คํธ์ํฌ ๊ณ์ธต์์ ํต์ ๊ท์ฝ์ผ๋ก ์ฌ์ฉ๋๋ค๊ณ ์ธ๊ธํ IP(Internet Protocol)์ ๋ํด์ ์์๋ณด์.
๋จผ์ IP ์ฃผ์๋ ๋๊ตฌํํ ์ ๋ถ์ฌ๋ฐ๋ ๊ฑธ๊น? IP ์ฃผ์๋ ISP(์ธํฐ๋ท ์๋น์ค ์ ๊ณต์, Internet Serivce Provider) ์ ์ฒด๋ก๋ถํฐ ๋ถ์ฌ๋ฐ๋๋ค. ๋ํ๋ฏผ๊ตญ์ ๋ํ ISP๋ KT, SKํ ๋ ์ฝค, SK๋ธ๋ก๋๋ฐด๋, LG์ ํ๋ฌ์ค ๋ฑ์ด ์๋ค. IP์ ๋ฒ์ ์๋ IPv4, IPv6๊ฐ ์๋ค. IPv4๋ 32๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ , IPv6์ 128๋นํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. IPv4๊ฐ ๋จผ์ ์ฌ์ฉ๋์๋๋ฐ, ์ธํฐ๋ท ์ฌ์ฉ์๊ฐ ๋์ด๋จ์ ๋ฐ๋ผ ๋ถ์ฌํ ์ ์๋ IP ์ฃผ์ ๊ฐ์๊ฐ ๋ถ์กฑํ์ฌ ๋นํธ ์๋ฅผ ๋๋ ค IPv6๊ฐ ๋ฑ์ฅํ๊ฒ ๋์๋ค.(IP ์ฃผ์๋ ์ด์จ๊ฑด ์ผ์ข ์ ์ฌ๊ณ ๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ ์ )
์ฌ์ค IP ์ฃผ์์๋ ๊ณต์ธ IP ์ฃผ์์ ์ฌ์ค IP ์ฃผ์๋ก ๊ตฌ๋ถ๋๋ค. ์ด๋ ๊ฒ ๊ตฌ๋ถํด์ ์ฌ์ฉํ๋ ์ด์ ๋ IP ์ฃผ์๊ฐ ๋ถ์กฑํ ์ํฉ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ISP๋ก๋ถํฐ ์ง์ ๋ถ์ฌ๋ฐ๋ ๊ณต์ธ IP ์ฃผ์๋ฅผ ๋ผ์ฐํฐ์๋ง ํ ๋นํ๊ณ , LAN์ ์ํ๋ ํธ์คํธ๋ค์ ์ฌ์ค IP ์ฃผ์๋ฅผ ๋ฐ๊ฒ ๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๋ ธํธ๋ถ์ ์ผ์ IP ์ฃผ์๋ฅผ ํ์ธํ ์ ์๋๋ฐ, ์ด๋ ๋๋ถ๋ถ ์ฌ์ค IP ์ฃผ์์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋๋ค.
์ด ๋, ์ฌ์ค IP ์ฃผ์๋ฅผ ๋ฐ์ ๋๋ 2๊ฐ์ง ๋ฃจํธ๋ฅผ ํตํด ๋ฐ๋๋ฐ, ์ํ๋ ์ฃผ์๋ฅผ ํ ๋น ๋ฐ์ ์ ์๊ณ , DHCP ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์๋์ผ๋ก ์ฃผ์๋ฅผ ํ ๋น๋ฐ์ ์๋ ์๋ค. DHCP์ ๋ํ ๊ฐ๋ ์ค๋ช ์ ์๋ณธ ๋ธ๋ก๊ทธ ์ ์๋ถ์ ์ค๋ช ์ ์ฐธ์กฐํด๋ณด๋๋ก ํ์.
๊ทธ๋ฌ๋ฉด IP ์ฃผ์๋ ์ด๋ค ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์์๊น? IP ์ฃผ์๋ ํฌ๊ฒ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์ด ๊ตฌ์กฐ๊ฐ ์๋ฏธํ๋ ๋ฐ๋ "๋(์ปดํจํฐ)๋ ์ด๋ค ๋คํธ์ํฌ์ ์ํด์๋ ์ด๋ค ์ปดํจํฐ(ํธ์คํธ)์ผ!" ๋ผ๊ณ ์๋ ค์ฃผ๋ ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ์์ ๊ฒ์ ๋ฐ๋ผ ์ธ๋ถ์ ์ผ๋ก ๋๋ ์ ์๋๋ฐ, ์ด๋ ๊ฒ ๋๋๋ ๊ฒ์ "ํด๋์ค ๊ฐ๋ ์ผ๋ก ๋๋๋ค" ๋ผ๊ณ ํ๋ค. ์ด A ~ E ํด๋์ค๊น์ง ์กด์ฌํ๋๋ฐ, ๊ฐ ํด๋์ค๋ง๋ค ์ฌ์ฉํ๋ ๋คํธ์ํฌ/ํธ์คํธ ID ํฌ๊ธฐ์ ์ฉ๋๋ ์๋์ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ IP ์ฃผ์ ์ค์ ํน์ ์ฃผ์ 2๊ฐ์ง๊ฐ ์กด์ฌํ๋ค. ์ฒซ ๋ฒ์งธ๋ ๋คํธ์ํฌ ์ฃผ์๋ผ๊ณ ํ๋ฉฐ ํธ์คํธ ID ๋ถ๋ถ์ด 10์ง์๋ก ๋ชจ๋ 0์ธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ค. ์ด๋ ๋คํธ์ํฌ๋ฅผ '๋ํ'ํ๋ ์ฃผ์์ด๋ค. ๋ ๋ฒ์งธ๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์์ด๋ค. ํธ์คํธ ID๊ฐ 10์ง์๋ก ๋ชจ๋ 255์ธ ์ฃผ์๋ฅผ ์๋ฏธํ๋ฉฐ ์ด ์ฃผ์๋ฅผ ์ปดํจํฐ ๋๋ ๋ผ์ฐํฐ์ IP ์ฃผ์๋ก ํ ๋นํ ์๊ฐ ์๋ค. ์๋ํ๋ฉด ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ ํด๋น ๋คํธ์ํฌ์ ์์๋์ด ์๋ ๋ชจ๋ ์ปดํจํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฌ์ฉํ๋ IP ์ฃผ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ ๋ผ์ฐํฐ๋ผ๋ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํด์ IP ์ฃผ์๋ผ๋ ํ๋กํ ์ฝ์ ํตํด ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ์ปดํจํฐ๊ฐ 1,000๋ง๋๊ฐ ์์๋์ด ์๋ ๋๊ท๋ชจ ๋คํธ์ํฌ์๋ค๊ฐ ๋ธ๋ก๋์บ์คํ (๋ชจ๋ ์ปดํจํฐ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ก)์ ํ๋ค๊ณ ํ๋ฉด ๋์ผํ IP ํจํท 1,000๋ง๊ฐ๋ฅผ ๋์์ ์ ์กํด์ผ ํ๊ณ ์ด๋ ์์ฒญ๋ ์์ ์์ ์ด๊ฒ ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๊ท๋ชจ ๋คํธ์ํฌ๋ฅผ ์๊ทธ๋งํ ๋คํธ์ํฌ๋ก ์ชผ๊ฐ์ ํต์ ํ์๋ ์์ด๋์ด๋ก๋ถํฐ ๋์จ๊ฒ์ด ๋ฐ๋ก ์๋ธ๋ทํ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ชผ๊ฐ์ง ์๊ทธ๋งํ ๋คํธ์ํฌ ํ๋ํ๋๋ฅผ ์๋ธ๋ท(Subnet)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์๋ธ๋ทํ ์ ํ์ฉํจ์ผ๋ก์จ IP ์ฃผ์๋ฅผ ๊ตฌ์ฑํ๋ ์์(๋คํธ์ํฌ ID, ํธ์คํธ ID)๋ ํ๋จ๊ณ ๋ ์ชผ๊ฐ์ง๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค.
์ฆ, ํธ์คํธ ID๊ฐ ํธ์คํธ ID์ ์๋ธ๋ท ID๋ก ์ฌ๋ถํ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ๊ทธ๋ฆผ์์ ์ด๋ก์ ๊ธ์จ์ฒ๋ผ ์๋ธ๋ท ID๊ฐ IP ์ฃผ์์ ๋ช ๋ฒ์งธ ๋นํธ๋ถํฐ ์์๋๋์ง ์์์ผ ํ๋ค. ๊ทธ๋์ผ ์๋ธ๋ท ID๋ฅผ ์๊ฒ ๋จ์ผ๋ก์จ ์๋ธ๋ทํ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ ๊ฒ IP ์ฃผ์์ ๋ช ๋ฒ์งธ ๋นํธ๋ถํฐ ์๋ธ๋ท ID๊ฐ ์์๋๋์ง ํ์ํ๊ธฐ ์ํด์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ์ญ์ผ๋ก ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์๋ฉด ๋ช ๋ฒ์งธ ๋นํธ๋ถํฐ ์๋ธ๋ท ID๊ฐ ์์๋๋์ง ์์๋ผ ์ ์๋ค๋ ๋ง์ด๋ค.
์ด๋ ๊ฒ ํด์ ์ค๊ฐ ์ ๋ฆฌ๋ฅผ ํ์๋ฉด, ๋ผ์ฐํฐ๋ฅผ ํตํด ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์ปดํจํฐ ๊ฐ์ ํต์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ์์ ๋คํธ์ํฌ 1์ ์๋ A ์ปดํจํฐ๊ฐ ๋คํธ์ํฌ 2์ ์๋ C ์ปดํจํฐ๋ก ๋ฐ์ดํฐ ์ก/์์ ์ ํ๋ค๊ณ ํด๋ณด์. ํ์ฌ ์ถ๋ฐ์ง ์ปดํจํฐ์ธ A๋ ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ C ์ปดํจํฐ๊ฐ ์ ํํ ์ด๋ ์๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์ธ ๋ผ์ฐํฐ์ ์ฃผ์ r1์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ํ ๋ผ์ฐํฐ๋ r2๋ผ๋ ์ฃผ์๋ก๋ถํฐ ๋คํธ์ํฌ 2์ C ์ปดํจํฐ๋ก ์ก์ ํด์ค๋ค. ์ด ๋, ๋ผ์ฐํฐ๊ฐ ๋ชฉ์ ๋ ์ปดํจํฐ์ ์์น๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ฉํ๋ ๊ฒ์ด๋ค.
4. ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ์ก๋์๋์ง๋ฅผ ํ์ธํ์, ์ ์ก๊ณ์ธต!
๊ทธ๋์ ๋ฌผ๋ฆฌ๊ณ์ธต, ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต, ๋คํธ์ํฌ ๊ณ์ธต ์ด 3๊ฐ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ์๋ก ๋ค๋ฅธ ์ปดํจํฐ์์, ๋ ๋์๊ฐ ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์ ์๋ ์ปดํจํฐ๋ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํต์ ํ ์ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ์ฌ๋๋ค ๊ฐ์ ์ํตํ ๋, ์์ ์ด ๋งํ ๋ฌธ์ฅ์ด ์๋๋๋ก ์๋๋ฐฉ์๊ฒ ์ ์ ๋ฌ๋์๋์ง ํ์ธํ๋ ๊ฒ์ฒ๋ผ ์ปดํจํฐ ๊ฐ์ ํต์ ํ ๋๋ ์ด๋ฐ ๊ฒ์ด ํ์ํ๋ค. ์ฆ, ์ปดํจํฐ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์ ์ ์ก๋์๋์ง ํ์ธํ๋ ๊ณ์ธต์ด ์๋๋ฐ ์ด๊ฒ์ด ๋ฐ๋ก ์ ์ก๊ณ์ธต์ด๋ค. ์ฐธ๊ณ ๋ก ๋ฐ์ดํฐ๊ฐ ์ ์ ์ก๋ ํต์ ์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ํต์ ์ด๋ผ๊ณ ๋ ํ๋ค.
์ ์ก๊ณ์ธต์ ์ญํ ์ ํฌ๊ฒ 2๊ฐ์ง์ด๋ค. ์ฒซ ๋ฒ์งธ๋ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋์ฐฉํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ, ๋ ๋ฒ์งธ๋ ๋ฐ์ดํฐ๊ฐ ์ต์ข ์ ์ผ๋ก ๋์ฐฉํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฌด์์ธ์ง ์๋ณํ๋ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ์ ์ญํ ์ ๋ํด์ ์ ์ดํด๊ฐ ์๊ฐ ์ ์๋๋ฐ, ํ ๊ฐ์ง ์์๋ฅผ ๋ค์ด๋ณด์. A ์ปดํจํฐ์์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ B ์ปดํจํฐ๋ก ์ ์กํ๋ ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ ์กํ๋ ค๋ ๋ฐ์ดํฐ๋ B ์ปดํจํฐ์ ์๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ (ํ๋ก๊ทธ๋จ)๋ค์ด ๋ชจ๋ ํ์๋ก ํ๋ ๊ฒ์ ์๋๋ค. ์ฆ, B ์ปดํจํฐ์ ๊น๋ ค์๋ ๋ฉ๋ชจ์ฅ, ๋ฐฐํ๊ทธ๋ผ์ด๋, ๋ฉ์ดํ์คํ ๋ฆฌ, ๊ณ์ฐ๊ธฐ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ์๊ฒ ์ง๋ง ์ฌ๊ธฐ์ A ์ปดํจํฐ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๋ ๊ฒ์ ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ผ ๊ฒ์ด๋ค. ๊ทธ๋์ B ์ปดํจํฐ ๋ด์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ค ์ ์ก๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์๋ก ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ค ๊ฒ์ธ์ง ์๋ณํด์ฃผ๋ ์ญํ ์ ์ ์ก๊ณ์ธต์ด ํด์ฃผ๋ ๊ฒ์ด๋ค.
๋จผ์ ์ฒซ ๋ฒ์งธ ์ญํ ์ธ ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ๋์ฐฉํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฒ๋ถํฐ ์์๋ณด์. ์ด๋ฅผ ์์๋ณด๊ธฐ ์ํด์ ์ ์ก๊ณ์ธต์์์ ํต์ ๋ฐฉ๋ฒ์ ์์์ผ ํ๋ค. ๋ชจ๋ ์ ํ์ ๋ฐ์ดํฐ๋ค์ด ํ์ผ์ ์ธ ํต์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ค. ํต์ ๋ฐฉ๋ฒ์๋ ์ฐ๊ฒฐํ ํต์ ๊ณผ ๋น์ฐ๊ฒฐํ ํต์ ์ด ์กด์ฌํ๋ค. ํ ๋ฒ์ด๋ผ๋ ๋ค์ด๋ดค์ ๋ฒํ TCP ์ ์ก์ด ์ฐ๊ฒฐํ ํต์ ์ ํด๋นํ๊ณ , UDP ์ ์ก์ด ๋น์ฐ๊ฒฐํ ํต์ ์ ํด๋นํ๋ค. ๋จผ์ ์ฐ๊ฒฐํ ํต์ ๊ณผ ๋น์ฐ๊ฒฐํ ํต์ ์ ํน์ง๋ค์ ๋ํด ๊ฐ๊ฐ ์์๋ณด์.
์ฐ๊ฒฐํ ํต์ ์ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ํต์ ์ผ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ฉด ์ฐ๊ฒฐํ ํต์ ์ ์ด๋ป๊ฒ ์ ๋ขฐ์ฑ ์๋ ํต์ ์ด ๋๋๋กํ ๊น? ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ํํ ์ ๋ฌํ๊ธฐ ์ํด์ ํต์ ํ ๋์ ๊ณ์ ์๋๋ฐฉ ๋ฐ์์ ํ์ธํ๋ฉด์ ์ ๋ขฐ์ฑ์ ํ๋ณดํ๋ค. ์ฃผ๋ก HTTP ํต์ ์ด๋ ์ด๋ฉ์ผ์ด๋ ํ์ผ ์ ์ก๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฐ๊ฒฐํ ํต์ ์ธ TCP๋ฅผ ์ฌ์ฉํ๋ค.
๋ฐ๋ฉด์ ๋น์ฐ๊ฒฐํ ํต์ ์ ์ ๋ขฐ์ฑ๋ณด๋ค ํจ์จ์ ์ธ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ํจ์จ์ ์ธ ํต์ ์ ์๋๋ฐฉ์ ๋ฐ์์ ๊ณ์ ํ์ธํ์ง ์์์ผ๋ก์จ ๊ฐ๋ฅํ๊ฒ ํ๋ค. ๊ทธ๋์ ๋ณดํต ๋์์์ด๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์ด๋ ์ ๋ ์ ์ค๋์ด๋ ์๊ด์์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ธ๋ก๋์บ์คํ ์ ์ก ์์๋ ์ฌ์ฉํ๋ค. ๊ทธ๋์ ์ค์๊ฐ ๋์์์ด๋ ๊ฒ์์ ๊ฒฝ์ฐ์ ๋น์ฐ๊ฒฐ ํต์ ์ธ UDP๋ฅผ ์ฌ์ฉํ๋ค.
๊ทธ๋ฌ๋ฉด ์ด์ TCP, UDP์ ๋ํด ๊ฐ๊ฐ ์์๋ณด๋๋ก ํ์. ๋จผ์ TCP ํต์ ์ ์ธ๊ทธ๋จผํธ(Segment)๋ผ๋ ๊ฒ์ ํตํด์ ํต์ ํ๋๋ฐ, ์ธ๊ทธ๋จผํธ๋ ์๋์ ๊ฐ์ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.(๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์์์ ํ๋ ์, ๋คํธ์ํฌ ๊ณ์ธต์์์ ํจํท์ด๋ผ๋ ๊ฐ๋ ์ฒ๋ผ)
TCP ํค๋์๋ ๋ง์ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ ์๋ค. ๊ทธ ์ค์์ ์ฃผ๋ชฉํ ๋ถ๋ถ์ ์ฝ๋๋นํธ์ด๋ค. ์ฝ๋๋นํธ๋ TCP ํต์ ์ ์ ๋ขฐ์ฑ ์๋ ํต์ ์ ๊ฐ๋ฅํ๊ฒํ๊ธฐ ์ํด ์๋๋ฐฉ ๋ฐ์ ๊ณ์ ํ์ธํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด์ด๋ค. ์ฆ, ๊ณ์ ์๋๋ฐฉ๊ณผ ์ฐ๊ฒฐ๋ ์ํ์ฌ์ผ ํ๋ฉฐ ์ฝ๋๋นํธ๊ฐ ์๋๋ฐฉ๊ณผ์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์ดํ๋ ์ ๋ณด๊ฐ ๋ค์ด์๋ ๊ฒ์ด๋ค. ๊ทธ๋์ TCP๋ก ์ ์ก ์, ๋จผ์ ์๋๋ฐฉ๊ณผ ์ฐ๊ฒฐ์ ํ๋ณดํ์ฌ ๊ฐ์์ ํต์ ๋ก๋ฅผ ํ๋ณดํ ํ ์๋๋ฐฉ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค. ์ฝ๋๋นํธ์๋ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๊ฐ ๋ค์ด์๋๋ฐ, ๊ทธ ์ค์์ ์ฐ๋ฆฌ๊ฐ ์ฃผ๋ชฉํ ๋ถ๋ถ์ ์๋ ๊ทธ๋ฆผ์ ACK(Acknowledge), SYN(Synchronize) ๋นํธ ๋ถ๋ถ์ด๋ค.
ACK๋ ํ์ธ ์๋ต์ ์๋ฏธํ๋ฉฐ, SYN์ ์ฐ๊ฒฐ ์์ฒญ์ ์๋ฏธํ๋ค. ์ด๋ ๊ฒ ์ฝ๋๋นํธ๋ผ๋ ์ผ์ข ์ ํจํท์ ์ฌ์ฉํด์ ๋ฐ์ดํฐ ์ ์ก ์ ์ ๋ฏธ๋ฆฌ ์๋๋ฐฉ๊ณผ์ ์ฐ๊ฒฐ์ ํ๋ณดํ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ฝ๋๋นํธ ํจํท์ ์ ์กํด ์๋๋ฐฉ๊ณผ์ ์ฐ๊ฒฐ์ ํ๋ณดํ๋ ๊ณผ์ ์ ์์ฐจ์ ์ผ๋ก ์์๋ณด์.
๋จผ์ A ์ปดํจํฐ๊ฐ B ์ปดํจํฐ๋ก ์ฐ๊ฒฐ์ ์์ฒญํ๊ธฐ ๋๋ฌธ์ SYN ๋นํธ์ 1๊ฐ์ ๋ถ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์์ฒญ์ ๋ฐ์ B ์ปดํจํฐ๋ A ์ปดํจํฐ์๊ฒ ์ฐ๊ฒฐ ์๋ต์ ๋ณด๋ด๋ฉด์(ACK ๋นํธ์ 1๊ฐ ๋ถ์ฌ) ๋์์ A ์ปดํจํฐ๋ก์ ์ฐ๊ฒฐ ์์ฒญ์ ํ๊ธฐ ์ํด SYN ๋นํธ์ 1๊ฐ์ ๋ถ์ฌํ๋ค. ๊ทธ๋ฆฌ๊ณ A ์ปดํจํฐ ์ ์ฅ์์๋ B ์ปดํจํฐ์ ์ฐ๊ฒฐ ์์ฒญ์ ๋ฐ์๊ธฐ ๋๋ฌธ์ ์ด์ ๋ํด ์๋ตํด์ฃผ๊ธฐ ์ํด์ ACK ๋นํธ์ 1์ ๋ถ์ฌํด B ์ปดํจํฐ์๊ฒ ์๋ตํด์ค๋ค. ์ด๋ ๊ฒ TCP ํต์ ์์ ๋ฐ์ดํฐ ์ ์ก ์ ์ฐ๊ฒฐ ํต๋ก๋ฅผ ํ๋ณดํ๊ธฐ ์ํด ์ฝ๋๋นํธ ํจํท์ 3๋ฒ ์ฃผ๊ณ ๋ฐ๋๋ค๊ณ ํด์ 3-way handshake ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด 3-way handshake๋ A, B ๊ฐ์ ์ปดํจํฐ ์ฐ๊ฒฐ์ ๋์ ๋๋ ์ํํด์ค๋ค. ์ฐ๊ฒฐ์ ๋์ ๋์ ๊ณผ์ ์ ์๋ ๊ทธ๋ฆผ์ ์ฐธ์กฐํ์.
์์ ๊ฐ์ 3-way handshake ๋ฐฉ๋ฒ์ ํ์ฉํด์ TCP ํต์ ์์ ๋ฐ์ดํฐ ์ ์ก ์ ์ปดํจํฐ ๊ฐ์ ์ฐ๊ฒฐ์ ํ๋ณดํ๋ ๊ณผ์ ์ ์์๋ณด์๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ฐ์ดํฐ๋ฅผ ์๋ก ๊ฐ์ ์ก/์์ ํ๋ฉด ๋๋ค. ๋ฐ์ดํฐ ์ก/์์ ์ TCP ํค๋์ ์ผ๋ จ๋ฒํธ์ ํ์ธ์๋ต์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ๋ฒ์งธ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์๋์ง ํ์ธํ ์ ์๋ค.
๊ทธ๋ฐ๋ฐ TCP ํต์ ์์ ์ธ๊ทธ๋จผํธ(TCP ํค๋ + ๋ฐ์ดํฐ)๋ฅผ ํ๋ ๋ณด๋ผ ๋๋ง๋ค ๊ณ์ ์๋๋ฐฉ์ ๋ฐ์์ ํ์ธํ๋ ์ ์ฐจ๋ฅผ ๋งค๋ฒ ์ํํด์ฃผ๋ฉด ๋นํจ์จ์ ์ผ ์ ์๋ค. ๊ทธ๋์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ช ๊ฐ์ฉ ์ฐ์์ผ๋ก ๋ณด๋ด๊ณ ํ์ธ์ ํ ๋ฒ๋ง ํ๋ ๋ฐฉ์์ ์ฑํํ๋ค. ์ด ๋, ์์ ์ปดํจํฐ ์ ์ฅ์์ ์ก์ ์ปดํจํฐ๊ฐ ๋ณด๋ธ ์ฐ์์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ผ์์ ์ผ๋ก ๋ณด๊ดํ ์ฅ์๊ฐ ํ์ํ๋ฐ, ์ด๋ฅผ ๋ฒํผ(buffer)๋ผ๊ณ ๋ถ๋ฅด๋ ๊ณณ์ ์ ์ฅํ๋ค. ๊ทธ๋ฐ๋ฐ ์์ ์ปดํจํฐ๊ฐ ๊ฐ๊ณ ์๋ ๋ฒํผ์ ํฌ๊ธฐ๊ฐ ๋ฌดํ์ ์ด ์๋๊ณ ์ ํ๋์ด ์๋ค๋ณด๋ ๊ฐ๊ณ ์๋ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ์ก์ ์ปดํจํฐ์๊ฒ ์๋ ค์ฃผ์ด์ผ ์ก์ ์ปดํจํฐ๊ฐ ๊ทธ ๋ฒํผ ํฌ๊ธฐ์ ๋ง๊ฒ ๋ค์์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ผ ์ ์์ ๊ฒ์ด๋ค. ๊ทธ๋์ ์์ ์ปดํจํฐ๋ ์์ ์ด ๊ฐ๊ณ ์๋ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ TCP ํค๋์ ์ถ๊ฐํด์ฃผ์ด ์ก์ ์ปดํจํฐ์๊ฒ ์๋ ค์ค๋ค. ์ด ๋ '๋ฒํผ์ ํฌ๊ธฐ'๊ฐ ๋ฐ๋ก ์๋์ฐ ์ฌ์ด์ฆ์ด๋ค.(์๋์ฐ ์ฌ์ด์ฆ๋ ์์์ TCP ํค๋์ ๊ตฌ์ฑ์์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์์๋ค)
๋ค์์ ์ ์ก๊ณ์ธต์ ๋ ๋ฒ์งธ ์ญํ ์ธ ์๋ณ์ฑ์ด๋ค. ์๋ณ์ฑ์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฌด์์ธ์ง ์๋ณํด์ฃผ๋ ๊ฒ์ด๋ผ๊ณ ํ๋ค. ์๋ณํด์ฃผ๊ธฐ ์ํด์๋ ํฌํธ๋ฒํธ๋ฅผ ํตํด ๊ตฌ๋ถํ๋ค. ์ฆ ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค ํฌํธ๋ฒํธ๋ฅผ ๋ค๋ฅด๊ฒ ํจ์ผ๋ก์จ ๋์ฐฉ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ณด๋ฅผ ์ ์ ์๋ค. ๊ทธ๋์ A ์ปดํจํฐ๊ฐ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ B ์ปดํจํฐ์ X๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์กํ๊ณ ์ถ๋ค๋ฉด A ์ปดํจํฐ๋ B ์ปดํจํฐ์ IP ์ฃผ์์ X ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํธ๋ฒํธ ์ ๋ณด๊ฐ ๋ชจ๋ ํ์ํ๋ค.
๊ทธ๋์ TCP ํค๋์ ๋ด๊ธด ์ ๋ณด๋ฅผ ๋ณด๋ฉด ์ถ๋ฐ์ง/๋์ฐฉ์ง ํฌํธ๋ฒํธ๊ฐ ๋ด๊ฒจ์๋ ๊ฒ์ ์ ์ ์๋ค. ํฌํธ๋ฒํธ๋ ๋ณดํต 0~65,535๋ฒ๊น์ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, 0~1023๋ฒ ํฌํธ๋ ์ฃผ์ ํํ ๋ก์ฝ์ด ์ฌ์ฉ๋๋ฉฐ 1042๋ฒ์ ์์ฝ์ ๋์ด ์์ง๋ง ์ฌ์ฉํ์ง ์๋ ํฌํธ์ด๊ณ 1025๋ฒ ์ด์๋ถํฐ๋ ๋๋คํฌํธ๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๋ชจ๋ ์ปดํจํฐ์ ๊ณตํต์ ์ผ๋ก ๋ค์ด๊ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ๋ ํฌํธ๋ฒํธ๋ ๋ํ์ ์ผ๋ก ์๋์ ๊ฐ๋ค.
์ ํ๋ฆฌ์ผ์ด์ | ํฌํธ๋ฒํธ |
SSH | 22 |
SMTP | 25 |
DNS | 53 |
HTTP | 80 |
POP3 | 110 |
HTTPS | 443 |
์ฐธ๊ณ ๋ก SMTP๋ ๊ฐ์ด ์ ์ก ์ฐํธ ์ ์ก ํ๋กํ ์ฝ๋ก ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ธฐ(์ก์ ) ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค. ๋ฐ๋ฉด์ POP3๋ ์ด๋ฉ์ผ์ ๋ฐ๊ธฐ(์์ ) ์ํด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค. ๋๋จธ์ง ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ ํ ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๋ฏ๋ก ๋ฐ๋ก ์ค๋ช ํ์ง ์๊ฒ ๋ค.
๋ค์์ UDP์ ๋ํด ๋ฐฐ์๋ณด์. UDP๋ TCP์ ๋นํด ๊ฐ๋จ(?)ํ๋ค. ๋ค์ ์ธ๊ธํ์๋ฉด UDP๋ ๋น์ฐ๊ฒฐํ ํต์ ์ด๋ผ ์๋๋ฐฉ ๋ฐ์์ ํ์ธํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ๋๋ฌธ์ ์ ์ก์๋๊ฐ ๋น ๋ฅด๋ค. ํ์ง๋ง ๋ฐ์ดํฐ์ ์ ์ค ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ค์ํ ๋ฐ์ดํฐ๋ณด๋ค๋ ์ด๋ฏธ์ง๋ ์์๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๊ฐ ์กฐ๊ธ ์ ์ค๋๋ ๊ด์ฐฎ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
TCP์์ ์ธ๊ทธ๋จผํธ๊ฐ ์๋ฏ์ด UDP์์๋ ๋ฐ์ดํฐ๊ทธ๋จ์ด ์๋ค. ๋ฐ์ดํฐ๊ทธ๋จ์ ๊ตฌ์กฐ๋ UDP ํค๋์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ UDP ํค๋๋ ์๋์ ์ผ๋ก ๊ฐ๊ฒฐํ ์ ๋ณด๋ง ๋ค์ด ์๋ค.
UDP๋ ์๋๋ฐฉ ๋ฐ์์ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์ ๋จ์ํ UDP ํค๋์ ๋ค์ด๊ฐ ์๋ ์ ๋ณด๋ฅผ ํ์ฉํด์ ์ผ๋ฐฉ์ ์ผ๋ก ์๋๋ฐฉ ์ปดํจํฐ์๊ฒ ๋ฐ์ดํฐ ๊ทธ๋จ์ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ํต์ ํ๋ค.
5. ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณ์ธต, ์์ฉ๊ณ์ธต!
๋ค์์ OSI 7 ๊ณ์ธต์ ์ธ์ , ํํ, ์์ฉ๊ณ์ธต์ ๋ชจ๋ ์์๋ณด๋ ค๊ณ ํ๋ค. OSI 7๊ณ์ธต์์๋ 3๊ฐ๋ก ๋๋์ด์ง์ง๋ง, TCP/IP ๊ณ์ธต์์๋ ์์ฉ๊ณ์ธต ํ๋๋ก ํตํฉ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ทธ๋ฅ ์์ฉ๊ณ์ธต์ผ๋ก ๋ค์ด๋ฐํด์ ์ค๋ช ํ๋ ค ํ๋ค. ์์ฉ๊ณ์ธต์ ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ๊ฐ๊น๋ค๊ณ ์ ๋ชฉ์ ๋ฌ์๋ค. ์ฐ๋ฆฌ์๊ฒ ๊ฐ์ฅ ๊ฐ๊น๋ค๋ ์๋ฏธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ์์ www.google.com ์ ๋ก๊ทธ์ธ์ ํ๋ค๊ฑฐ๋ ํ์ผ์ ์ ์กํ๊ฑฐ๋ ๋ฉ์ผ์ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋ ํ์๋ค์ ์์ฒญํ ๋ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์์ ๋ฐ์ํ๋ ๊ณ์ธต์ด๋ผ๋ ๊ฒ์ ๋น์ ํ๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ์์ฉ๊ณ์ธต ํ๋กํ ์ฝ๊ณผ ๊ทธ ์ญํ ์ ์๋์ ๊ฐ๋ค.
ํ๋กํ ์ฝ | ์ญํ |
HTTP | ์น ์ฌ์ดํธ ์ ์ |
DNS | ๋๋ฉ์ธ ํด์ |
FTP | ํ์ผ ์ ์ก |
SMTP | ๋ฉ์ผ ์ก์ |
POP3 | ๋ฉ์ผ ์์ |
์ ํ๋กํ ์ฝ ์ค DNS์ ๋ํด ๊ฐ๋จํ ๋ฐฐ์๋ณด์. DNS๋ Domain Name System์ด๋ค. DNS๊ฐ ํ์ํ ์ด์ ๋ ๋ญ๊น? ์ฐ๋ฆฌ๊ฐ ๋งค์ฐ ์์ฃผ ์ ์ํ๋ www.google.com ๋๋ www.naver.com ์ ๊ฐ์ ๋ํ์ ์ธ ํฌํธ ์ฌ์ดํธ์ ์ฃผ์๋ ์ฌ์ค ๊ป๋ฐ๊ธฐ(?)์ด๋ค. ์ค์ ๋ก๋ ์ซ์๋ก ์ด๋ฃจ์ด์ง IP ์ฃผ์๊ฐ ์์ง๋ง, ์ซ์๋ก ์ด๋ฃจ์ด์ง IP ์ฃผ์๋ฅผ ์ฌ๋์ด ์ธ์ฐ๊ณ ๋ค๋๊ธด ํ๋ค๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก IP ์ฃผ์๋ฅผ ์ธ์ฐ๊ฑฐ๋ ๊ธฐ์ตํ๊ธฐ ์ฌ์ด ๋ค๋ฅธ ์ฃผ์๋ก ์นํํ ๊ฒ์ด ๋ฐ๋ก ๋๋ฉ์ธ ์ฃผ์์ด๊ณ , ์ด ๋๋ฉ์ธ ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ ์ DNS ๋ผ๊ณ ํ๋ค. DNS๋ฅผ ๊ด๋ฆฌํ๋ ์๋ฒ๋ ์กด์ฌํ๋๋ฐ, ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก www.google.com ์ ์ ์ํ์ ๋์ ๊ณผ์ ์ ๋์ํํด๋ณด๋๋ก ํ์.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ ๋ ธํธ๋ถ์์ ์ด๋ค IP ์ฃผ์์ ์ด๋ค ๋๋ฉ์ธ ์ฃผ์๊ฐ ๋งคํ๋์ด ์๋์ง ํ์ธํ ์ ์๋ค. ์ ๋์ค ๊ณ์ด์ธ ๋งฅ๋ถ์์๋ ๋ฃจํธ ๋๋ ํ ๋ฆฌ์ /etc/hosts ํ์ผ์ ์ด์ด๋ณด๋ฉด ๋ด์ฉ์ ํ์ธํด๋ณผ ์ ์๋ค. 127.0.0.1 ์ด๋ผ๋ IP ์ฃผ์๊ฐ localhost ๋ผ๋ ๋๋ฉ์ธ ์ฃผ์๋ก ๋งคํ๋์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๊ณ , ์๊น 3๋ฒ ๋ชฉ์ฐจ์์ ๋ฐฐ์ด ๋ธ๋ก๋์บ์คํธ ์ฃผ์์ธ broadcasthost๊ฐ 255๋ก๋ง ์ด๋ฃจ์ด์ง IP ์ฃผ์์ธ ๊ฒ๋ ํ์ธํ ์ ์๋ค.