๐ ํด๋น ํฌ์คํ ์ ์ธํ๋ฐ ๊ฐ์ ๋๋ํ๊ฐ๋ฐ์๋์ ์ธ์์ ๋๋ด๋ ๋คํธ์ํฌ ํต์ฌ์ด๋ก - ๊ธฐ์ด ๋ด์ฉ์ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ฌ์ ๋ฆฌํ๊ณ ์ ํ๋ ๋ชฉ์ ํ์ ์์ฑ๋๋ ํฌ์คํ ์ ๋๋ค. ์๋ ํฌ์คํ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ์๋ฃ๋ ์ ๊ฐ ์ง์ ์ฌ๊ตฌ์ฑํ์์ ์๋ฆฝ๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ OSI 7 ๊ณ์ธต ์ค ๋คํธ์ํฌ(L3) ๊ณ์ธต์ ํด๋นํ๋ ๋ด์ฉ์ ๋ํด ์์๋ณด๋๋ก ํ์.
1. L3 ๊ณ์ธต ๊ตฌํ์ฒด์ธ ์ธํฐ๋ท์ ์๋ณ์: IP ์ฃผ์
L3 ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต์์ ๊ตฌํ์ฒด๋ ์ธํฐ๋ท์ด์๊ณ , ๊ทธ ์ธํฐ๋ท์ ๋ํ ์๋ณ์๋ IP ์ฃผ์๋ผ๊ณ ์ด์ ํฌ์คํ ์์ ๋ฐฐ์ ๋ค. ๊ทธ๋ฌ๋ฉด IP ์ฃผ์๋ ์ด๋ป๊ฒ ์๊ฒผ์๊น? ์ฌ๊ธฐ์์๋ IP ์ฃผ์ ์ข ๋ฅ ์ค IPv4 ์ฃผ์์ ๋ํด์๋ง ๋ค๋ฃฌ๋ค. IPv4 ์ฃผ์๋ ์ด 32๋นํธ๋ก 8๋นํธ๊ฐ 4๊ฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ํ๋๋น 8๋นํธ ์ด๋ฏ๋ก ์๋์ฒ๋ผ IPv4 ์ฃผ์ ์ค dot(.)์ผ๋ก ๊ตฌ๋ถ ์ง์์ ๋, ํ ๊ณณ์ ์ฌ ์ ์๋ ์ญ์ง์ ์ซ์์ ๋ฒ์๋ 0๋ถํฐ 255(8๋นํธ๊ฐ ๋ํ๋ผ ์ ์๋ ์ซ์์ ๊ฐ์ง์๋ $2^{8}$์ด๊ธฐ ๋๋ฌธ)๊ฐ ๋๋ค.
๊ทธ๋ฆผ์์ ๋์์๋ฏ์ด IPv4 ์ฃผ์๋ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋ถ๋ฆฌ๋๋ค. ๋ณดํต ์์ ์ธ ๋ถ๋ถ์ ๋คํธ์ํฌ ID, ๋ง์ง๋ง ๋ถ๋ถ์ ํธ์คํธ ID์ด๋ค. ์ฝ๊ฒ ๋งํด์ ๋คํธ์ํฌ ํต์ ์ ํ๋ฐฐ ๋ฐฐ์ก ์ํฉ์ผ๋ก ๊ฐ์ ํ๋ค๋ฉด ๋คํธ์ํฌ ID๋ ํ๋ฐฐ๋ค์ ์ค๊ฐ์ ๋ชจ์ ๋๋ ํน์ ๋ฌผ๋ฅ ์ผํฐ๋ฅผ ์๋ฏธํ๊ณ , ํธ์คํธ ID๋ ํ๋ฐฐ์ ์ต์ข ๋์ฐฉ์ง(ex. ๋ด ์ง)๊ฐ ๋๋ ์ ์ด๋ค.
2. ์ธํฐ๋ท์์์ ๋ฐ์ดํฐ ์ ํต ๋จ์: ํจํท(Packet)
๋ค์์ L3 ๊ณ์ธต์ธ ์ธํฐ๋ท์์ ์ ํต๋๋ ๋ฐ์ดํฐ์ ๋จ์์ธ ํจํท์ ๋ํด ์์๋ณด์. ์ด์ ์์ผ๋ก 'ํจํท'์ด๋ผ๊ณ ํ๋ฉด L3 IP ํจํท์ด๋ผ๊ณ ์์๋๋ฉด ๋๋ค. ํจํท์ ์๋์ฒ๋ผ ํค๋(Header)์ ํ์ด๋ก๋(Payload) ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
์์๋์ด์ผ ํ ์ ์ ํจํท์ ๊ตฌ์ฑํ๋ ํค๋ ๋ถ๋ถ์ ๋คํธ์ํฌ ํต์ ์์ ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ ๋ณด๊ฐ ๋ค์ด์๋ค. ๊ทธ๋ฌ๋ฉด ์ด ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ ๋ณด๋ ๋ญ๋ก ๋ํ๋ผ๊น? ์ค์ค๋ก ์๊ฐํด ๋ณด์. L3 ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ด๊ณ , ๋คํธ์ํฌ๋ ์ธํฐ๋ท์ด ๊ตฌํ์ฒด์ด๋ฉฐ ์๋ณ์๋ IP ์ฃผ์์๋ค. ๊ทธ๋์ ์ถ๋ฐ์ง, ๋์ฐฉ์ง ์ ๋ณด๋ IP ์ฃผ์(์ ํํ ๋งํ๋ฉด IPv4 ๋๋ IPv6)๊ฐ ์๊ฒจ์ ธ ์๋ค.
ํ ๊ฐ์ง ๋ ์์๋์ด์ผ ํ ๊ฐ๋ ์ด ์๋๋ฐ, ๋ฐ๋ก MTU(Maximum Transmission Unit)์ด๋ค. MTU๋, ํจํท์ผ๋ก ์์ฑํ ์ ์๋ ์ต๋ ์ฉ๋์ ์๋ฏธํ๋ค. ๋ณดํต ์ฉ๋์ด 1500๋ฐ์ดํธ๋ก ์ฝ 1.4x ํฌ๋ก๋ฐ์ดํธ ์ ๋ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํจํท์ด ๋ฑ์ฅํ๋ฉด ๊ด๋ จ๋์ด์ ํจ๊ป ๋ฑ์ฅํ๋ ๊ฐ๋ ์ด ์๋๋ฐ ๋ฐ๋ก Encapsulation๊ณผ Decapsulation์ด๋ค. ์ด ์๋ฏธ๊ฐ ๋ญ๊น? capsulation์ ์ฌ์ ์ ์๋ฏธ๋ ์บก์ํ๋ฅผ ์๋ฏธํ๋ค. ์บก์ํ๋ "๋ญ๊ฐ๋ฅผ ์ด๋ค ๊ฒ ์์ ์ ๋ฃ๋ค" ์ฆ, ์ผ์ข ์ ํฌ์ฅ์ ํ๋ค๋ ์๋ฏธ์ด๋ค. ์ด๋ฅผ ํจํท์์๋ ๋จ์ํ๋ฅผ ํ๋ค๋ ์๋ฏธ๊ฐ ๋๋ค. ์์ง ์ ์ดํด๊ฐ ์ ๊ฐ ์ ์๋ค. ์ ๋ฒ ํฌ์คํ ์์ ์ ๊น L3, L2 ๊ณ์ธต์์ ์ ํต๋๋ ๋ฐ์ดํฐ ๋จ์์ ๋ํด ์ธ๊ธํ์๋ค. L3 ๊ณ์ธต์์๋ ํจํท, L2 ๊ณ์ธต์์๋ ํ๋ ์์ด๋ผ๊ณ ํ๋ค. ๋ PC ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ ํต์ ํ๋ค๊ณ ํ์ ๋, ์ก์ ์ธก PC์์ ๋ฐ์ดํฐ๊ฐ [L3 → L2] ๊ณ์ธต์ผ๋ก ๊ฐ์ ๋ฐ๋ผ ์๋์ฒ๋ผ Encapsulation ๊ณผ์ ์ด ์ํ๋๋ค.
๋ฐ๋๋ก, ๋ฐ์ดํฐ ์์ ์ธก PC์์๋ ๋ฐ์ดํฐ๊ฐ [L2 → L3] ๊ณ์ธต์ผ๋ก ๊ฐ์ ๋ฐ๋ผ Decapsulation ๊ณผ์ ์ด ์ํ๋๋ค.
3. ํจํท์ ์์ฑ๊ณผ ์ ๋ฌ ๊ณผ์
๋ค์์ ํจํท์ ์์ฑ๊ณผ ์ ๋ฌ ๊ณผ์ ์ ํ๋ฐฐ ๋ฐฐ์ก์ด๋ผ๋ ์ํฉ์ ๋น์ ํด์ ์์๋ณด๋๋ก ํ์.
๋คํธ์ํฌ ํต์ ์ฌ๋ก๋ฅผ ๋ค๋ฅธ ๊ตฌ์กฐ๋ก ์ดํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค. ํธ์์ ์๋ ๊ทธ๋ฆผ์ ๋ฐ์ดํฐ ์ก์ ์ธก์์ ์ธํฐ๋ท์ผ๋ก ๋๋ฌํ๋ ๊ณผ์ ๊น์ง๋ง ๋ด์๋ค.
์ ๊ทธ๋ฆผ์์ ํ ๊ฐ์ง ์์๋์ด์ผ ํ ์ ์ ๋นจ๊ฐ์ ์ ์ผ๋ก ํ์๋ ๋ถ๋ถ๊ณผ ํ ์คํธ์ด๋ค. L5(์ธ์ ๊ณ์ธต)์ธ ์์ผ์์ L4(์ ์ก๊ณ์ธต)์ธ TCP๋ก ๋์ด๊ฐ ๋ Segmentation์ด๋ผ๋ ๋์์ด ์ํ๋๋ค. ์ด ๊ฐ๋ ์ ์๊ธฐ์ ์์ ๋จผ์ TCP ๊ณ์ธต์์๋ ๋ฐ์ดํฐ ์ ํต ๋จ์๋ฅผ Segment๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด Segment๋ ํจํท์ฒ๋ผ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ์ฉ๋์ด ์กด์ฌํ๋๋ฐ ๋๋ต 1.46KB์ด๋ฉฐ ์ด๋ฅผ MSS(Maximum Segment Size)๋ผ๊ณ ํ๋ค.
๋ฐ๋ฉด์ ์์ผ์์๋ Stream์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ ํตํ ์ ์๋ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ(์๋ฐํ ๋งํ๋ฉด ๋ฐ์ดํฐ ๋จ์๋ ์๋)๊ฐ ์กด์ฌํ๋๋ฐ, ์ฌ๊ธฐ์๋ ์ต๋ 4MB ์ฉ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ์์ผ์์ TCP ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค๊ณ ํ์ ๋, TCP ๊ณ์ธต์ MSS๋ 1.46KB ์์ค ๋ฐ์ ๋์ง ์๋๋ฐ ์์ผ์์์ 4MB์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ ๋ฌํ ์ ์์๊น? ์ด๋ ์ํ๋๋ ๊ณผ์ ์ด ๋ฐ๋ก Segmentation์ด๋ค. Segmentation์ ์์ผ์์์ ๋ฐ์ดํฐ๊ฐ ๋ง์ฝ 4MB๋ผ๊ณ ํ๋ค๋ฉด ์ด๋ฅผ TCP ๊ณ์ธต์ผ๋ก ์ ๋ฌํ ๋ 4MB์ ๋ฐ์ดํฐ๋ฅผ MSS์ ๋ง๊ฒ ๋ถํ ํด์ ์ ๋ฌ์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ด์ฏค์์ OSI ๊ณ์ธต ๋ณ ๋ฐ์ดํฐ ์ ํต ๋จ์๋ฅผ ๊ฐ๊ฐ ์ ๋ฆฌํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
OSI ๊ณ์ธต | ์ ํต ๋ฐ์ดํฐ ๋จ์ |
L5 ~ L7 | Socket + Stream |
L4 | Segment |
L3 | Packet |
L2 | Frame |
L1 | ์ ๊ธฐ ์ ํธ |
๋ค์์ TCP/IP ์ก/์์ ๊ตฌ์กฐ๋ฅผ ํ๋ฆ์ผ๋ก ๋ํ๋ธ ํ์ด๋ค. ์๋ ๊ทธ๋ฆผ์ผ๋ก ์์ธํ๊ฒ ์ค๋ช ํด ๋์์ผ๋, ์์๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉด์ ์ดํด๋ณด๋๋ก ํ์. ์๋๋ ๋ง์ฝ "๋ด๊ฐ ๋ค์ด๋ฒ ์น ์ฌ์ดํธ์์ ์ด๋ค ํ์ผ์ ๋ค์ด๋ก๋ํ ๊ฒฝ์ฐ"์ ์ํฉ์ ๋ํ ๊ณผ์ ์ด๋ค. ์ฌ๊ธฐ์ ๋ด๊ฐ ๋ฐ์ดํฐ ์์ ์ธก์ด ๋๊ณ , ๋ค์ด๋ฒ ์น ์ฌ์ดํธ ์๋ฒ๊ฐ ๋ฐ์ดํฐ ์ก์ ์ธก์ด ๋๋ค.
4. ์๋ธ๋ท ๋ง์คํฌ์ CIDR
๋ค์์ ์๋ธ๋ท ๋ง์คํฌ์ CIDR์ ๋ํด์ ์์๋ณด์. ์ด ๋ ๊ฐ์ ๊ฐ๋ ์ ๋์ผํ ๋ฒ์์ ๊ฐ๋ ์ธ๋ฐ, ์๋ ์ ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ์์ฆ์ ์ฃผ๋ก CIDR์ ์ฌ์ฉํ๋ค. ๊ทธ๋ผ ์๋ธ๋ท ๋ง์คํฌ๋ถํฐ ์์๋ณด๋๋ก ํ์. ์์์ ์์๋ณด์์ง๋ง IPv4 ๊ธฐ์ค IP ์ฃผ์๋ ์๋์ฒ๋ผ 2๊ฐ์ ๊ตฌ์ฑ์์๋ก ๊ตฌ๋ถ๋๋ค๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์ IP ์ฃผ์์ ์ซ์๊ฐ๋ค์ ํ์ฌ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฌ์ด 10์ง์๋ก ๋์ด ์๋ ์ํ์ด๋ค. ์ด๋ฅผ 2์ง์๋ก ๋ฐ๊พธ๋ฉด ์๋์ ๊ฐ์์ง๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ ์๋ธ๋ท ๋ง์คํฌ๊ฐ ๋ฑ์ฅํ ์ฐจ๋ก๋ค. ์๋ธ๋ท ๋ง์คํฌ๋ ์ด 32๋นํธ๋ก, IPv4 ์ฃผ์์ฒ๋ผ 8๋นํธ๊ฐ ๋ค ๋ฉ์ด๋ฆฌ ์๋ ๊ตฌ์กฐ์ด๋ค. ์๋ธ๋ท ๋ง์คํฌ๋ ์๋์ฒ๋ผ ๊ณ ์ ๊ฐ์ ๊ฐ์ง๋ค.
์ด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ ๊น? ์ฐ์ ์๋ธ๋ท ๋ง์คํฌ์ ๋ชฉ์ ์ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํจ์ด๋ค. ์ง๊ธ๊น์ง๋ 32๋นํธ ์ค 24๋นํธ๋ ๋คํธ์ํฌ ID, ๋๋จธ์ง 8๋นํธ๋ ํธ์คํธ ID๋ก ๊ณ ์ ์ ์ด๋ผ๊ณ ๋ณผ ์๋ ์์ง๋ง, ์๋ ์๋ IP ์ฃผ์์ A, B, C๋ผ๋ ํด๋์ค๊ฐ ๋ถ์ฌ๋์๊ณ ์ด ํด๋์ค ์ข ๋ฅ์ ๋ฐ๋ผ ๋คํธ์ํฌ ID์ ํธ์คํธ ID๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ๋ฌ๋ผ์ก์๋ค.
์ด๋ ๊ฒ ํด๋์ค์ ๋ฐ๋ผ ๋คํธ์ํฌ ID, ํธ์คํธ ID๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ๋ฌ๋ผ์ง์ ๋ฐ๋ผ ์ด ์์ญ์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ๋์ ํ ๊ฒ์ด๋ค. ๊ทผ๋ฐ ๊ตฌ๋ถํ๋ฉด ๊ทธ๋ฅ ๊ตฌ๋ถํ๊ธฐ๋ง ํ๋ฉด ๋์ง ์๋ธ๋ท ๋ง์คํฌ๊ฐ ํ๋ ์ญํ ์ ๋ฌด์์ผ๊น? ์๋ฐํ ๋งํ๋ฉด ์๋ธ๋ท ๋ง์คํฌ๋ ํน์ ๋คํธ์ํฌ ํต์ ์ผ๋ก ํจํท์ด ๋ค์ด์์ ๋ ํด๋น ๋คํธ์ํฌ๋ก ๋ค์ด์ค๋ ํจํท์ด ๋ง๋์ง ์ธ์งํ๊ธฐ ์ํจ์ด๋ค. ์ด๋ฅผ ์ฒดํฌํ๊ธฐ ์ํด 2์ง์๋ก ๋ ์๋ธ๋ท ๋ง์คํฌ์ IPv4 ์ฃผ์๋ฅผ ๊ฐ๊ฐ AND ์ฐ์ฐ์ ์ํํ๋ค. ์๋๋ IPv4 ์ฃผ์๊ฐ C ํด๋์ค๋ผ๊ณ ๊ฐ์ฃผํ์๋ค.
์ ๊ทธ๋ฆผ ์ค AND ์ฐ์ฐํ ๊ฒฐ๊ด๊ฐ์ธ ์ด๋ก์ ๋ํ์ ๋ ๊ฐ๋ค์ ๋ณด์. ์ฐ๋ฆฌ๋ Network ID ๋ถ๋ถ์๋ง ์ฃผ๋ชฉํ๋ฉด ๋๋ค. ๋ญ๊ฐ ํน์ง์ด ๋ณด์ด๋๊ฐ? ๋ฐ๋ก AND ์ฐ์ฐ ๊ฒฐ๊ณผ์ Network ID ๋ถ๋ถ๊ณผ IPv4 ์ฃผ์์ Network ID ๋ถ๋ถ์ 2์ง์ ๊ฐ์ด ๋์ผํ๋ค๋ ๊ฒ์ด๋ค!
์ฆ, ์์ฒ๋ผ AND ์ฐ์ฐ ๊ฒฐ๊ณผ์ Network ID ๋ถ๋ถ๊ณผ IPv4 ์ฃผ์์ Network ID ๋ถ๋ถ์ 2์ง์ ๊ฐ์ด ๋์ผํ๋ค๋ฉด IPv4 ์ฃผ์์ ๋คํธ์ํฌ ID๋ฅผ ๊ฐ๋ ๋คํธ์ํฌ๋ก ๋ค์ด์จ ํจํท์ด ์ฐ๋ฆฌ ๋คํธ์ํฌ๋ก ๋ค์ด์จ ํจํท์ด ๋ง๋ค๋ ๊ฒ์ ๊ฒ์ฆํ๋ ๊ฒ์ด๋ค. ๋จ, ์ฌ๊ธฐ์ ํธ์คํธ ID ๋ถ๋ถ์ AND ์ฐ์ฐ ๊ฒฐ๊ณผ์ IPv4 ์ฃผ์ ๊ฐ์ ์ผ์นํ๋ ๋ถ์ผ์นํ๋ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค.
์ด์ฒ๋ผ ํจํท์ด ์ฐ๋ฆฌ ๋คํธ์ํฌ๋ก ๋ค์ด์จ ํจํท์ด ๋ง๋ ๊ฒ์ ๊ฒ์ฆ์ ํด์ผ ํ์๊ณ IPv4 ์ฃผ์๊ฐ ํด๋์ค์ ๋ฐ๋ผ ๋คํธ์ํฌ ID, ํธ์คํธ ID๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ๋ฌ๋ผ์ง๋ค ๋ณด๋ ๋ง์คํน(masking) ์ฐ์ฐ์ด ํ์ํ๊ณ ์ด๋ฅผ ์ํด ์๋ธ๋ท ๋ง์คํฌ๋ฅผ ๋์ ํ ๊ฒ์ด๋ค.
์๋ธ๋ท ๋ง์คํฌ ๊ฐ๋ ์ด ๋ฑ์ฅํ์ผ๋ ์ฐธ๊ณ ์ผ์ ์๋ธ๋ทํ (Subnetting)์ด๋ผ๋ ๊ฐ๋ ๋ ์ฐธ๊ณ ํด์ ์์๋๋ฉด ์ข๊ฒ ๋ค. ์๋ธ๋ทํ ์ ๋คํธ์ํฌ ID๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ๋ฌ๋ผ์ง ๋๋ฅผ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, ์์ฒ๋ผ ๋คํธ์ํฌ ID๊ฐ 24๋นํธ๋ฅผ ์ฐจ์งํ๋ค๊ฐ 26๋นํธ๋ฅผ ์ฐจ์งํ๋ ๊ฒ์ผ๋ก ๋์ด๋ฌ๋ค๊ณ ํด๋ณด์.
์ด๋ด ๊ฒฝ์ฐ, ๊ทธ๋ฌ๋ฉด ์๋ธ๋ท ๋ง์คํฌ๋ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋ ๊น? ์๋์ฒ๋ผ ๋ณํ๋ค.
๋์ด๋ ๋คํธ์ํฌ ID ์์ญ๋งํผ์ ์๋ธ๋ท ๋ง์คํฌ ์ฃผ์๋ฅผ 1๋ก ๋ฐ๊พผ๋ค. ๊ทธ๋ฆฌ๊ณ ๋๊ฐ์ด AND ์ฐ์ฐ์ ์ํํ ํ, ๋คํธ์ํฌ ID ์์ญ์ ๋น๊ตํด ๋ณด๋ฉด ๋นจ๊ฐ์ ์ ์ ๋ค๋ชจ์นธ 2๊ฐ์ฒ๋ผ ์๋ก ๋์ผํ ๊ฐ์์ ์ ์ ์๋ค.
ํ์ง๋ง ์์ฆ์ CIDR(Classless Inter-Domain Routing)๋ฅผ ๋๋ถ๋ถ ์ฌ์ฉํ๋ค. CIDR์ ์๋์ ๊ฐ์ ํฌ๋งท์ผ๋ก ์ ์ํ๋ค.
์๋ธ๋ท ๋ง์คํฌ ๋์๋ ๋ฌ๋ฆฌ ์ฌ๋์ฌ(/) ๋ค์์ 24๋ผ๋ ์ซ์๊ฐ ๋ฑ์ฅํ๋ค. ์ ์ฌ๋์ ๋ค์ ์ค๋ ์ซ์๋ ์ผ์ชฝ๋ถํฐ ๋ช ๋นํธ๊น์ง๊ฐ ๋คํธ์ํฌ ID์์ ์๋ฏธํ๋ค. ์ ์์๋ก ํ๋ฉด 24๊ฐ ์ ํ์์ผ๋ ์ผ์ชฝ๋ถํฐ 24๋นํธ๊น์ง๊ฐ ๋คํธ์ํฌ ID์ธ ๊ฒ์ ์๋ฏธํ๋ค. ์ฆ, 192.168.0 ๊น์ง๊ฐ ๋คํธ์ํฌ ID์ด๊ณ ๋๋จธ์ง ์์ญ์ด ํธ์คํธ ID๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
5. Broadcast IP ์ฃผ์์ HOST ์์ ์ ๊ฐ๋ฆฌํค๋ IP ์ฃผ์
์ ๋ฒ ํฌ์คํ ์์ L2 ๊ณ์ธต ์ฆ, MAC ์ฃผ์์์์ ๋ธ๋ก๋์บ์คํ ์ฃผ์๋ฅผ ์์๋ณด์์๋ค. ์ด๋ฒ์๋ L3 ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต์์์ ๋ธ๋ก๋์บ์คํธ IP ์ฃผ์์ ๋ํด ์์๋ณด์. ๋ธ๋ก๋์บ์คํธ IP ์ฃผ์๋ ํธ์คํธ ID๊ฐ์ด 255์ธ ๊ฒ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, IP ์ฃผ์๊ฐ 192.168.0.255 ์ ๊ฐ๋ค๋ฉด ์ด๋ 192.168.0 ์ด๋ผ๋ ID๋ฅผ ๊ฐ๋ ๋คํธ์ํฌ์ ์ํ ๋ชจ๋ ํธ์คํธ๋ค์๋ค๊ฐ ํด๋น ํจํท์ ๋ชจ๋ ์ ์กํ๋ผ๋ ๋ป์ด๋ค.
๋ง์ฝ ์์ ๊ฐ์ด ํธ์คํธ ID ์์ญ์ด 8๋นํธ๋ฅผ ๊ฐ๋๋ค๊ณ ํ๋ค๋ฉด 0 ~ 255๊น์ง ์ด 256๊ฐ์ง์ ํธ์คํธ ID๋ฅผ ๊ฐ์ง ์ ์๋ค. ํ์ง๋ง ๋ฐฉ๊ธ ์ดํด๋ณธ 255๋ผ๋ ๋ธ๋ก๋์บ์คํธ ์ฃผ์๋ฅผ ๊ฐ๋ณ์ ์ธ ํธ์คํธ ID๋ก ์ฌ์ฉํ ์ ์๋ค. ์ด์ฒ๋ผ ํธ์คํธ ID ์ค์ ์ฌ์ฉํ ์ ์๋ ID๊ฐ ์๋๋ฐ, ๋ํ์ ์ผ๋ก 0, 255, 1(1์ ์ฃผ๋ก GW์ ํ ๋นํจ)์ด ์๋ค.
๋ค์์ ํธ์คํธ ์์ ์ ๊ฐ๋ฆฌํค๋ IP ์ฃผ์์ ๋ํด ์์๋ณด์. ์ด๋ฌํ ์ฃผ์๋ฅผ Loop back Address ๋ผ๊ณ ๋ ํ๋ค. ์ด๋ฌํ IP ์ฃผ์๋ IPv4๊ธฐ์ค ์๋์ ๊ฐ๋ค.
ํํ ๋ก์ปฌ์์ ์น์๋ฒ ๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด localhost ๋ผ๋ ํ ์คํธ๋ก ๋ณดํต ๋์ด ์๋ ๊ฒ์ ๋ค์ด๋ดค์ ๊ฒ์ด๋ค. ์ด localhost๊ฐ ๋ฐ๋ก ์ 127.0.0.1์ ์๋ฏธํ๋ค. ๋ง์ฝ 127.0.0.1 ์ฃผ์๊ฐ localhost๋ก ๋์ด์์ง ์๋ค๋ฉด ๊ฐ์ธ PC์์ (Mac ๊ธฐ์ค) ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์ด๋ค ํ ์คํธ๋ก ๋ช ์๋์ด ์๋์ง ์ดํด๋ณด์.
$ cat < /private/etc/hosts
์ด๋ฌํ Loop back Address๋ ๋์ฒด ์ธ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? ๋น์ฐํ ์๊ธฐ ์์ ํํ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ํํ ๋ก์ปฌ์์ ์น์๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ณ ๋ด๊ฐ ๊ตฌํํ ๋ก์ง์ด ์ ๋์ํ๋์ง ํ ์คํธํ๊ณ ์ ๊ฒํ๊ธฐ ์ํด ์ ์ํ๋ค. ์ด ๋ง์ ์ข ์ด๋ ต๊ฒ(?) ํํํ๋ฉด ๋ด PC ๋ด์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค๋ผ๊ณ ํ ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ์ฐฉ๊ฐํ๋ ๊ฒ์ด ๋คํธ์ํฌ ํต์ ํ ๋, ๋ฐ์ดํฐ์ ์ข ์ฐฉ์ง๊ฐ PC๋ผ๊ณ ์คํดํ๋ ๊ฒ์ด๋ค. ์๋ฐํ ๋งํ๋ฉด ๋ด PC ๋ด์์ ๋์๊ฐ๊ณ ์๋ ์๋ง์ ํ๋ก์ธ์ค ์ค ํ๋์ด๋ค. ๋ค์ ๋งํด์ ๋คํธ์ํฌ ํต์ ์ ์ข ์ฐฉ์ง๋ ์ด๋ค ํ๋ก์ธ์ค์ด๋ค.
์๋ฅผ ๋ค์ด, ๋ด๊ฐ Python์ผ๋ก ์น์๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ณ ์๋ค๊ณ ํด๋ณด์. ๋ก์ปฌ์์ ํน์ ๋ช ๋ น์ด๋ก ์น์๋ฒ๋ฅผ ๋ก์ปฌ์์ ๋์๋์๋ค๊ณ ํด๋ณด์. ๊ทธ๋ ๋ค๋ฉด ํ์ฌ ๋ด PC์์๋ python ํ๋ก์ธ์ค๋ก ์น์๋ฒ๊ฐ ๋์ํ๊ณ ์๋ ๊ฒ์ด๊ณ , ๋๋ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ์น์๋ฒ๊ฐ ๋์ํ๊ณ ์๋ python ํ๋ก์ธ์ค๋ก ์ ๊ทผ ์ฆ, ํต์ ํ๋ ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ก ์ด๋ด ๋ ์ฌ์ฉํ๋ IP ์ฃผ์๊ฐ localhost๋ผ๊ณ ๋ถ๋ฆฌ๋ 127.0.0.1 ์ฃผ์์ด๊ณ ์ด๋ฅผ Loop back Address๋ผ๊ณ ํ๋ค. ์ด๋ ๊ฒ ํ๋ก์ธ์ค ๊ฐ์ ํต์ ํ๋ ๊ณผ์ ์ ์ด์ ํฌ์คํ ์์ ๋ฐฐ์ด ํ๋ก์ธ์ค ๊ฐ ํต์ ์ธ IPC(Inter-Process Communication)๋ผ๊ณ ๋ ํ๋ค.
6. IPv4 ํค๋์ ๋ํด ์์๋ณด์
๋ค์์ผ๋ก ์์๋ณผ ๋ด์ฉ์ IPv4 ํ์์์ ๋ถ์ฌ์ง๋ ํค๋์ ๋ค์ด์๋ ์ ๋ณด์ ๋ํด ์์๋ณด์. ์ฌ๊ธฐ์ ํค๋๋, L3 ๊ณ์ธต์์ ์ ํต๋๋ ๋ฐ์ดํฐ ๋จ์์ธ ํจํท์์์ 'ํค๋'์ ํด๋นํ๋ ๋ถ๋ถ์ด๋ค. ํค๋๋ ๋ณดํต 20๋ฐ์ดํธ ์ ๋ ์ฉ๋์ด๋ฉฐ, ํจํท์ MTU๊ฐ ์ฝ 1500๋ฐ์ดํธ์ด๊ธฐ ๋๋ฌธ์ ํจํท์ ํ์ด๋ก๋๋ ์์ฐ์ค๋ฝ๊ฒ ์ฉ๋์ด 1480๋ฐ์ดํธ ์ ๋ ๋๋ค.
์ ๊ทธ๋ฆผ์ Header์ ๋ค์ด์๋ ์ ๋ณด๋ ์ถ๋ฐ์ง/๋์ฐฉ์ง ๋ง๊ณ ๋ ๋ค์ํ ์ ๋ณด๊ฐ ๋ค์ด์๋ค. ํ๋์ฉ ๊ฐ๋จํ๊ฒ ์๋ฏธ๋ฅผ ํ์ ํด ๋ณด์.
- Version : IPv4 ํ์์ด๋ฉด ์ซ์ 4๊ฐ ๋ค์ด์์
- IHL : Internet Header Length์ ์ค์๋ง๋ก, IP ํค๋ ๊ธธ์ด๋ฅผ ์๋ฏธํ๋ฉฐ ์ฌ๊ธฐ์ ๋ณดํต "20bytes (5)" ๋ผ๊ณ ๋์ด์๋๋ฐ, ์ฌ๊ธฐ์ 5๋ผ๋ ์ซ์๊ฐ์ ํ(row) ๊ฐ์๋ฅผ ์๋ฏธํ๋ค. ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด Options, Data ๋ถ๋ถ์ ๋นผ๋ฉด ๋ชจ๋ 5๊ฐ์ ์ค๋ก ํค๋๊ฐ ๊ตฌ์ฑ๋์ด ์๋ค. ์ฌ๊ธฐ์ 5๊ฐ์ ์ค(row)์ด ๋ฐ๋ก ์ซ์ 5๋ฅผ ์๋ฏธํ๋ค.
- Total Length : ํจํท์ ๊ธธ์ด
- Identification, Flags, Fragment offset : ๋จํธํ์ ๊ด๋ จ๋ ์ ๋ณด(๋จํธํ์ ๋ํด์๋ ์๋์์ ์์๋ณธ๋ค)
- TTL : Time To Live ์ ์ค์๋ง. ์ด ๊ฐ์ด 0์ด ๋๋ฉด ํจํท์ ๋ฒ๋ ค์ง.(์ด TTL์ ๋ํด์๋ ์๋์์ ์์๋ณธ๋ค)
- Protocol : IP ํค๋ ๋ด๋ถ์ ๋ ๋ค๋ฅธ ํค๋(L4๊ณ์ธต์ธ TCP ํค๋ ๋ฑ)๊ฐ ์์ ๋, ๋ด๋ถ์ ์๋ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ํด์ํด์ผ ํ๋์ง ๊ธฐ์ค์ ์ ์
- Header Checksum : ๋คํธ์ํฌ๋ก ํจํท์ด ์ก/์์ ๋๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ๊ฐ ์์๋ ๊ฒ์ ์ฐ๋ คํด ์ฒดํฌํ๋ ๊ฐ
์ ์ ๋ณด๋ค ์ค ์ข ๋ ์์๋ณด์์ผ ํ ๊ฒ๋ค์ TTL๊ณผ ๋จํธํ์ด๋ค. TTL์ ๋ํด ๋จผ์ ์์๋ณด์.
๋ง์ฝ ๋คํธ์ํฌ๋ฅผ ๋์๋ค๋๋ ์ด๋ค ํจํท์ด ์๋๋ฐ, ์ด ํจํท์ด ๋์ฐฉ์ง๋ก ๊ฐ์ง ๋ชปํ๊ณ ๊ณ์ ๋ ๋์๋ค๋๊ฒ ๋ ์๋ ์๋ค. ์ด๋ฐ ์ข๋น(?) ํจํท์ด ์ ์ ๋ ๋์ด๋์ ๋คํธ์ํฌ๋ฅผ ๊ณ์ ๋ ๋์๋ค๋๋ฉด์ ์์ด๊ฒ ๋๋ฉด ๋คํธ์ํฌ๊ฐ ๋ค์ด๋ ์๋ ์๋ค. ์ด๋ฌํ ์ข๋น ํจํท์ด ๋นจ๋ฆฌ ์๋ฉธ๋๋๋ก ํ๊ธฐ ์ํด TTL์ด๋ผ๋ ์ ๋ณด๋ฅผ ํค๋์ ์ฒจ๊ฐํ๋ค. ์ด TTL์ ๋คํธ์ํฌ ํต์ ์ ํ๋ฉด์ ๋คํธ์ํฌ ํ์ ํ ๋ฒ์ฉ ๊ฑฐ์น๋ฉด์ 1์ฉ ์ซ์๊ฐ ๊ฐ์ํ๊ฒ ๋๊ณ ์ด ๊ฐ์ด 0์ด ๋๊ฒ ๋๋ฉด ํด๋น ํจํท์ ์๋ฉธ๋๊ฒ ๋๋ค. ์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ๋คํธ์ํฌ ํ์ด๋ผ ํ๋ฉด ๋ผ์ฐํฐ ๊ฐ์ ํต์ ํด์ ๋์ด๊ฐ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ค์์ ๋จํธํ(Fragmentation)์ ๋ํ ๋ด์ฉ์ด๋ค. ๋จํธํ๋ ํจํท์ MTU์ ์ฐ๊ด์ด ์๋ค. ์๋ฅผ ๋ค์ด, ์๋์ฒ๋ผ ๋ฐ์ดํฐ ํต์ ์ ํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ค๊ณ ํด๋ณด์.
PC 1์์ PC B๋ก ๋คํธ์ํฌ ํต์ ์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ์ด ํต์ ์ ํ๊ธฐ ์ํด์๋ ์ด 4๊ฐ์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ ์ํ๋ค. ๊ทธ๋ฐ๋ฐ 4๊ฐ์ ๋ผ์ฐํฐ ์ค Router 3๋ฒ ๋ง์ ์ ์ธํ๊ณ ๋ ๋ชจ๋ MTU๊ฐ 1.5KB(1500Bytes)์ด๊ณ Router 3์ 1.4KB์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํต๋๋ ํจํท ์ฉ๋์ด 1.5KB๋ผ๊ณ ๊ฐ์ ํด๋ณด์. ๋ง์ฝ ์ด๋ฐ ์ํฉ์ผ ๊ฒฝ์ฐ, ํจํท์ Router 3์ ๊ฑฐ์ณ๊ฐ ์ ์์๊น?
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด ๊ฐ๋ฅํ๋ค. ๋จ, Router 3์ ๊ฑฐ์น ๋๋ MTU๊ฐ 1.4KB์ด๊ธฐ ๋๋ฌธ์ 1.5KB ์ฉ๋์ ํจํท์ ๋ ๊ฐ๋ก ์ชผ๊ฐ์ ๊ฑฐ์ณ๊ฐ๋ค. ์ฌ๊ธฐ์ ํจํท์ '์ชผ๊ฐ๋' ํ์๊ฐ ๋ฐ๋ก ๋จํธํ๋ผ๊ณ ํ๋ค. Router 3์์ ๋ ๊ฐ๋ก ์ชผ๊ฐ์ง ํจํท์ Router 4๋ฅผ ๊ฑฐ์น ๋๋ ๋ ๊ฐ๋ก ์ชผ๊ฐ์ง ์ํ๋ก ๊ฑฐ์ณ๊ฐ๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ฐฉ์ง ํธ์คํธ์ธ PC B์ ๋์ฐฉํ ํ, L3 ๊ณ์ธต์์ L4 ๊ณ์ธต์ผ๋ก Decapsulation์ด ์ํ๋๋ฉด์ ์ด ์ชผ๊ฐ์ง ํจํท์ด ์กฐ๋ฆฝ๋๋ฉฐ (L4 ๊ณ์ธต์ ๋ฐ์ดํฐ ์ ํต ๋จ์์ธ) Segment๊ฐ ๋๋ค. ์ฆ, ์ชผ๊ฐ์ง ํจํท์ ์กฐ๋ฆฝํ๋ ์ฃผ์ฒด๋ ๋์ฐฉ์ง End-point ํธ์คํธ๊ฐ ๋๋ค.
์ด๋ฐ ๋จํธํ ๊ณผ์ ์ด ์๋ฐ๋๋ ๊ฒ์ ๋คํธ์ํฌ ํต์ ์ ํจ์จ์ฑ์ ๋จ์ด๋จ๋ฆฐ๋ค. ์๋ํ๋ฉด Router 3๋ถํฐ ํจํท์ด ๋ ๊ฐ๋ก ์ชผ๊ฐ์ ธ์ ํ ๋ฒ ํต์ ํ ๊ฑธ ๋ ๋ฒ ํต์ ํ๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ๋จํธํ๋ฅผ ๋ง๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํจํท ์ฌ์ด์ฆ๋ฅผ ํํฅ ํ์คํ ์ฆ, ์ฌ๋ฌ ๊ฐ์ ๋ผ์ฐํฐ ์ค ๊ฐ์ฅ ๋ฎ์ MTU์ ๋ง์ถ๋ ๊ฒ์ด๋ค.
์์ฆ ์ธํฐ๋ท ๋คํธ์ํฌ์์๋ MTU๊ฐ 1.5KB๊ฐ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋จํธํ๋ผ๋ ๊ณผ์ ์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ์ง๋ ์๋๋ค. ๋ค๋ง, ์์ฆ ์ฌํ๊ทผ๋ฌด๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ด ํ์ฑํ๋๋ฉด์ ๋ง์ด ์ฌ์ฉํ๊ฒ ๋๋ ๋คํธ์ํฌ ์ฅ์น๊ฐ ์๋๋ฐ, IP ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ IPSec VPN(Virtual Private Network)์ด๋ค. IPSec VPN์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์์ ๊ฐ์ ๋จํธํ ํ์์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
7. DHCP์ ARP
๋จผ์ DHCP์ ๋ํด ์์๋ณด์. ์ฐ๋ฆฌ๋ ๊ฐ์ธ ๋ฐ์คํฌํฑ์ด๋ ๋ ธํธ๋ถ์์ ์์ดํ์ด ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ต์ด๋ก ์๋ํ ๋, ๋ค์ํ ์ค์ ๊ฐ์ ์ง์ ๋ฃ์ด์ฃผ์ด์ผ ํ๋ค. ์ธํฐ๋ท ๊ณต๊ธ์ ์ฒด(ISP)๋ก๋ถํฐ ํ ๋น๋ฐ๋ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ, GW IP ์ฃผ์, DNS ์ฃผ์๊ฐ ์๋ค. ํ์ง๋ง ๋คํธ์ํฌ์ ์ ๋ฌธ์ ์ด์ง๋ ์๊ณ ์ ๋๋ถ๋ถ์ ์ผ๋ฐ์ธ๋ค์ ์ด๋ฌํ ์ด๋ ค์ด(?) ๊ฐ๋ค์ ์ฌ์ ์ ์์ง ๋ชปํ๋ค. ๊ทธ๋์ ์ด๋ฌํ ๊ฐ๋ค์ ์๋์ผ๋ก ํ ๋น๋ฐ์ ์ค์ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์๋๋ฐ, ๊ทธ๊ฒ์ด ๋ฐ๋ก DHCP(Dynamic Host Configuration Protocol)์ด๋ค.
๋ฐฉ๊ธ DHCP๋ IP ์ฃผ์, ์๋ธ๋ท ๋ง์คํฌ ๋ฑ๊ณผ ๊ฐ์ ๊ฐ๋ค์ธ ํธ์คํธ Configuration ๊ฐ๋ค์ ์๋์ผ๋ก ํ ๋นํด ์ฃผ๊ณ ์ค์ ํด ์ค๋ค๊ณ ํ๋ค. ์ฆ, DHCP๋ ์ผ์ข ์ ํธ์คํธ ์๋ฒ์ด๋ฉฐ ์ด ์๋ฒ์ ์์ฒญํ๋ฉด ํธ์คํธ Configuration ๊ฐ๋ค์ ๋ฐํํด ์ค๋ค. ์๋ ๊ทธ๋ฆผ์ ์ ์ ๋ณด์.(์๋ ๊ทธ๋ฆผ์์๋ GW ํธ์คํธ๋ฅผ ๋ผ์ฐํฐ๋ผ๊ณ ๊ฐ์ ํ๋ค)
PC 1์ด ์ธํฐ๋ท ์ฐ๊ฒฐ์ ํ๊ธฐ๋ฅผ ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ PC 1์ DHCP ๊ธฐ๋ฅ์ ํ์ฉํด์ ํธ์คํธ Configuration ๊ฐ์ ์ป๊ณ ์ ํ๋ค. ์ด๋, PC 1์ด ๋ถํ ํ๊ฒ ๋๋ฉด ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์ฌ๋ฌ ๊ฐ์ ํธ์คํธ๋ค ์ค ์ด๋ค ํธ์คํธ๊ฐ DHCP ์๋ฒ์ธ์ง, ๊ทธ๋ฆฌ๊ณ DHCP ์๋ฒ๋ผ๋ฉด ๊ทธ๋ก๋ถํฐ ํธ์คํธ Configuration ๊ฐ์ ๋ฐ์์ค๊ธฐ ์ํด ๋ชจ๋ ํธ์คํธ์๊ฒ ํต์ ์ ์์ฒญํ๋ ๋ธ๋ก๋์บ์คํ ํต์ ์ ํ๊ฒ ๋๋ค.(๋ฌผ๋ก DHCP ์๋ฒ๋ ๋น์ฐํ ๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ์ ํฌํจ๋์ด ์์ด์ผ ํจ)
๋ค์์ ARP๋ค. ARP๋, Address Resolution Protocol๋ก IP ์ฃผ์๋ฅผ ํ์ฉํด์ GW์ MAC ์ฃผ์๋ฅผ ์์๋ด๋ ค ํ ๋ ํ์ฉํ๋ ๊ฒ์ด๋ค. ์ GW์ MAC ์ฃผ์๋ฅผ ์์๋ด์ผ ํ ๊น? ๋ฐ๋ก GW์ MAC ์ฃผ์๋ฅผ ์์๋ด์ผ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์์์ ์์๋ณธ DHCP๋ GW์ IP ์ฃผ์๋ง ์๋ ค์ค ๋ฟ MAC ์ฃผ์๋ฅผ ์๋ ค์ฃผ์ง๋ ์๋๋ค. IP ์ฃผ์์ MAC ์ฃผ์๋ฅผ ๋ ๋ค ์์์ผ ํ๋ ์ด์ ๋ L3 ๊ณ์ธต์์๋ IP ์ฃผ์๋ง ํ์ํ๊ณ L2 ๊ณ์ธต์์๋ MAC ์ฃผ์๋ง์ ๋ฐ๋์ ์์์ผ ์ธํฐ๋ท์ ์ฐ๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ARP๋ DHCP ๋์ฒ๋ผ ๋ธ๋ก๋์บ์คํธ ํต์ ์ ํด์ GW์ MAC ์ฃผ์๋ฅผ ์์๋ธ๋ค. ์ด๋ฅผ ARP ๋ธ๋ก๋์บ์คํธ Request๋ผ๊ณ ํ๋ค.
์ฌ๊ธฐ์ ๊ทผ๋ฐ ํ ๊ฐ์ง ์ฃผ์ํ ์ ์ด ์๋ค. ์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ ํต์ ์์ GW๋ก ๋์ฐฉํ๋ L2 Frame์ ์ถ๋ฐ์ง/๋์ฐฉ์ง๊ฐ ์ด๋ป๊ฒ ์์ฑ๋์ด ์๋์ง ์ดํด๋ณผ ํ์๊ฐ ์๋ค. ๋ง์ฝ ์๋์ฒ๋ผ PC 1์์ Google ์น์๋ฒ๋ก ํต์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์. Google ์น์๋ฒ์ IP ์ฃผ์๊ฐ 3.3.3.3์ด๋ผ๊ณ ํด๋ณด์.
๊ทธ๋ฌ๋ฉด GW์ธ ๋ผ์ฐํฐ์ ๋์ฐฉํ Frame์ ์ ๋ณด๋ฅผ ์ดํด๋ณด๋ฉด ์์ฒ๋ผ ์ถ๋ฐ์ง, ๋์ฐฉ์ง์ ๋ํ ์ ๋ณด๊ฐ ๋ค์ด์์ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ์ฃผ๋ชฉํ ์ ์ ๋์ฐฉ์ง์ ๋ํ ์ ๋ณด๋ค์ธ๋ฐ, ํจํท์ ๋ค์ด์๋ ๋์ฐฉ์ง IP ์ฃผ์๋ Google ์น์๋ฒ IP ์ฃผ์์ธ 3.3.3.3์ผ๋ก ๋์ด ์์ง๋ง Frame์ ๋ค์ด์๋ ๋์ฐฉ์ง MAC ์ฃผ์๋ Google ์น์๋ฒ์ MAC ์ฃผ์๊ฐ ์๋ GW(Router 1)์ MAC ์ฃผ์๋ผ๋ ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ MAC ์ฃผ์๋ ๋ผ์ฐํฐ์์ ๋ผ์ฐํ ์ ํตํด ์์ ๋๋ฉฐ ์ค๊ฐ์ ๋ ๋ง์ ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น๋ฉด์ ์ต์ข ์ ์ผ๋ก๋ Google ์น์๋ฒ์ MAC ์ฃผ์๊ฐ Frame์ ๋์ฐฉ์ง์ ๋ช ์๋์ด ์์ ๊ฒ์ด๋ค.
8. ping์ RTT
๋ง์ง๋ง์ผ๋ก ์์๋ณผ ๊ฐ๋ ์ ping๊ณผ RTT์ด๋ค. ping์ ์ดํดํ๊ธฐ ์ํด์ ๋จผ์ RTT ๊ฐ๋ ์ ๋ํด ์์์ผ ํ๋ค. RTT๋, Round Trip Time์ด๋ ๋ป์ผ๋ก ํน์ End-point ํธ์คํธ๊ฐ ํต์ ๋์์ธ End-point ํธ์คํธ๋ก๋ถํฐ ์์ฒญ์ ํ๊ณ ์๋ต์ ๋ฐ๋ ์ด ํต์ ์๊ฐ์ ์๋ฏธํ๋ค. ์๋ฅผ ๋ค์ด, ์ฐ๋ฆฌ๊ฐ ๋ฐฐํ ๊ทธ๋ผ์ด๋ ๊ฒ์์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ๊ทธ๋ฌ๋ฉด ์ ์ ์ธ ์ฐ๋ฆฌ์ PC์์ ๋ฐฐํ ๊ทธ๋ผ์ด๋ ๊ฒ์ ์๋ฒ๋ก ํต์ ์ ์์ฒญํ๊ณ ์๋ต์ ๋ฐ์ ๊ฒ์ด๋ค. ์ด ์์ฒญํ๊ณ ์๋ต์ ๋ฐ๋ ์๊ฐ์ RTT๋ผ๊ณ ํ๋ค.
์ด์ RTT ๊ฐ๋ ์ ์ดํดํ์ผ๋ ping์ ๋ํด ์์๋ณด์. ping์ ๋จ์ง ํธ์คํธ์ ๋ํ RTT๋ฅผ ์ธก์ ํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ ์ข ๋ฅ ์ค ํ๋์ด๋ค. ์ฆ, ๋คํธ์ํฌ ์ํฉ์ ํ์ธํ๋ ๋๊ตฌ์ผ ๋ฟ์ด๋ค. ํ์ง๋ง ์ด๋ฐ ping ๋๊ตฌ๋ DoS(Denial Of Dos) ๊ณต๊ฒฉ์ฉ์ผ๋ก ์ ์ฉ๋๊ธฐ๋ ํ๋ค. ์๋ฅผ ๋ค์ด, ๋ด๊ฐ ์ด์ฉํ๋ ๊ฒ์ ์๋ฒ์ ping ๋๊ตฌ๋ฅผ ์ด์ฉํด์ ํธ๋ํฝ ๋ถํ๋ฅผ ์์๋ถ์ผ๋ฉด ๊ฒ์ ์๋ฒ์ ํต์ ํ๋ ๋คํธ์ํฌ์ ๋ถํ๊ฐ ๋์ด ๋คํธ์ํฌ๊ฐ ๋ค์ด๋์ด ๊ฒ์ ์๋ฒ๊ฐ ๋์ํ์ง ์์ ์๋ ์๋ค.
'Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Newtork] ๋คํธ์ํฌ์ 3๊ฐ์ง ๊ตฌ์กฐ: Inline, Out of path, Proxy (0) | 2024.04.14 |
---|---|
[Network] L4 ๊ณ์ธต์ TCP/UDP ๊ทธ๋ฆฌ๊ณ ์น์ ๊ธฐ์ (2) | 2024.03.18 |
[Network] ๋คํธ์ํฌ ์ฉ์ด์ ์ ๋ฆฌ์ OSI์ ๋ฐ์ดํฐ๋งํฌ(L2) ๊ณ์ธต (3) | 2024.03.05 |
[CS] CPU ์ค์ผ์ฅด๋ง, Process ๊ฐ ํต์ ๋ฐฉ๋ฒ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(VMS) (0) | 2024.03.03 |
[CS] Process(ํ๋ก์ธ์ค) ์ Thread(์ฐ๋ ๋) (1) | 2024.02.27 |