๐ ๋คํธ์ํฌ ๊ณ์ธต์ ์ธ๊ณ๋ก!
์ง๋๋ฒ์ ์ ์ก ๊ณ์ธต์์ ํ๋ก์ธ์ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ ์ ๋ด๋นํ๋ TCP์ UDP์ ๋ํด ์์๋ณด์๋ค. ์ด๋ฒ์๋ ํ ์ปดํจํฐ์์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ๋ฐ์ดํฐ ํจํท์ ์ ๋ฌํ๋, ์ฆ ํธ์คํธ ๋ ํธ์คํธ(host-to-host) ํต์ ์ ํต์ฌ์ธ ๋คํธ์ํฌ ๊ณ์ธต(Network Layer) ์ ๋ํด ๊น์ด ํ๊ณ ๋ค์ด ๋ณด์. ์ธํฐ๋ท์ด๋ผ๋ ๊ฑฐ๋ํ ๋คํธ์ํฌ์ ํ๋ฐฐ ์์คํ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ๊ทธ ์๋ฆฌ๋ฅผ ์ดํด๋ณด์. ๐
1. ๋คํธ์ํฌ ๊ณ์ธต์ ๋ ๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ: Forwarding & Routing
๋คํธ์ํฌ ๊ณ์ธต์ ๋ ๊ฐ์ง ์ค์ํ ๊ธฐ๋ฅ์ ์ํํ๋ค.
- ํฌ์๋ฉ (Forwarding): ๋ผ์ฐํฐ์ ๋์ฐฉํ ํจํท์ ์ด๋ค ์ถ๋ ฅ ๋งํฌ(output link)๋ก ๋ณด๋ด์ผ ํ ์ง ๊ฒฐ์ ํ๋ ๋ก์ปฌํ ๋์์ด๋ค. ๋ผ์ฐํฐ์ ์ ๋ ฅ ํฌํธ๋ก ๋ค์ด์จ ํจํท์ ์ ์ ํ ์ถ๋ ฅ ํฌํธ๋ก ์ค์์นญํ๋ ๊ณผ์ ์ด๋ค.
- ๋ผ์ฐํ (Routing): ํจํท์ด ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง ๊ฐ๋ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๊ณผ์ ์ด๋ค. ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์ป์ด์ง ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ ๋ผ์ฐํฐ๋ ํฌ์๋ฉ ํ ์ด๋ธ์ ๋ง๋ค๊ฒ ๋๋ค.
์ฝ๊ฒ ๋น์ ํ์๋ฉด, ๋ผ์ฐํ ์ ์ฌํ์๊ฐ ์ ์ฒด ์ง๋(๋คํธ์ํฌ ํ ํด๋ก์ง)๋ฅผ ๋ณด๊ณ ์์ธ์์ ๋ถ์ฐ๊น์ง ๊ฐ ๊ฒฝ๋ก(e.g., ๊ฒฝ๋ถ๊ณ ์๋๋ก)๋ฅผ ์ ํ๋ ๊ฒ์ด๊ณ , ํฌ์๋ฉ์ ๊ฐ ๊ณ ์๋๋ก ๋ถ๊ธฐ์ (๋ผ์ฐํฐ)์์ ์ด์ ํ(ํฌ์๋ฉ ํ ์ด๋ธ)๋ฅผ ๋ณด๊ณ ๋ค์ ๋ฐฉํฅ(e.g., โ๋ถ์ฐโ ๋ฐฉ๋ฉด)์ผ๋ก ํธ๋ค์ ๊บพ๋ ๊ฒ๊ณผ ๊ฐ๋ค.
2. ๋ฐ์ดํฐ ํ๋ ์ธ vs ์ปจํธ๋กค ํ๋ ์ธ
๋คํธ์ํฌ ๊ณ์ธต์ ๋์์ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ ๊ฐ์ โํ๋ ์ธ(plane)โ์ผ๋ก ๋๋ ์ ์๋ค.
๋ฐ์ดํฐ ํ๋ ์ธ (Data Plane)
- ๊ฐ ๋ผ์ฐํฐ์์ ํฌ์๋ฉ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ถ๋ถ์ด๋ค.
- ํจํท์ด ์ ๋ ฅ ํฌํธ์์ ์ถ๋ ฅ ํฌํธ๋ก ์ด๋ป๊ฒ ์ ๋ฌ๋ ์ง๋ฅผ ๊ฒฐ์ ํ๊ณ ์คํํ๋ค.
- ์๋๊ฐ ๋งค์ฐ ์ค์ํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ํ๋์จ์ด๋ก ๊ตฌํ๋๋ค. (ns ๋จ์)
์ปจํธ๋กค ํ๋ ์ธ (Control Plane)
- ๋คํธ์ํฌ ์ ์ฒด์ ๋ผ์ฐํ ์ ๋ด๋นํ๋ ๋ถ๋ถ์ด๋ค.
- ๋ผ์ฐํ ์๊ณ ๋ฆฌ์ฆ์ ์คํํ์ฌ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ณ์ฐํ๊ณ , ์ด๋ฅผ ๊ฐ ๋ผ์ฐํฐ์ ๋ฐ์ดํฐ ํ๋ ์ธ์ ์ค์นํ๋ค.
- ์ ํต์ ์ผ๋ก๋ ๊ฐ ๋ผ์ฐํฐ๊ฐ ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ์ ์คํํ๋ฉฐ ์๋ก ์ ๋ณด๋ฅผ ๊ตํํ์ง๋ง, ์ต๊ทผ์๋ SDN(Software-Defined Networking) ์ด๋ผ๋ ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ด ๋ฑ์ฅํ๋ค.
- SDN: ์ค์์ ์๊ฒฉ ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ฒด ๋คํธ์ํฌ๋ฅผ ์กฐ๋งํ๋ฉฐ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๊ณ , ๊ฐ ๋ผ์ฐํฐ์ ํฌ์๋ฉ ๊ท์น์ ๋ด๋ ค์ฃผ๋ ๋ฐฉ์์ด๋ค. ๋๋ถ์ ๋ ์ ์ฐํ๊ณ ์ค์ ์ง์ค์ ์ธ ๋คํธ์ํฌ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ก๋ค.

3. ๋ผ์ฐํฐ๋ ์ด๋ป๊ฒ ์๊ฒผ์๊น?
๋ผ์ฐํฐ๋ ํจํท์ ํฌ์๋ฉํ๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋ ๊ณ ์ฑ๋ฅ ์ปดํจํฐ๋ค. ๊ทธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋จํ ์ดํด๋ณด์.

- ์ ๋ ฅ ํฌํธ (Input Ports): ๋ฌผ๋ฆฌ์ ๋งํฌ๋ก๋ถํฐ ํจํท์ ์์ ํ๊ณ , ๋งํฌ ๊ณ์ธต ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ ๋ค, ํฌ์๋ฉ ํ ์ด๋ธ์ ์กฐํ(lookup) ํ์ฌ ํจํท์ ์ด๋๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค. ์ฌ๊ธฐ์ ์ง์ฐ์ด ๋ฐ์ํ๋ฉด ํ์์ด ์ผ์ด๋ ์ ์๋ค.
- ์ค์์นญ ํจ๋ธ๋ฆญ (Switching Fabric): ์ ๋ ฅ ํฌํธ์ ์ถ๋ ฅ ํฌํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ผ์ฐํฐ์ ํต์ฌ๋ถ๋ค. ํจํท์ ์ ๋ ฅ ํฌํธ์์ ์ฌ๋ฐ๋ฅธ ์ถ๋ ฅ ํฌํธ๋ก ์ ์ํ๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค, ์ธํฐ์ปค๋ฅ์ ๋คํธ์ํฌ ๋ฑ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๋ค.
- ์ถ๋ ฅ ํฌํธ (Output Ports): ์ค์์นญ ํจ๋ธ๋ฆญ์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ํจํท์ ์ ์ฅ(ํ์)ํ๋ค๊ฐ, ๋งํฌ๋ฅผ ํตํด ๋ค์ ๋ชฉ์ ์ง๋ก ์ ์กํ๋ค. ์ถ๋ ฅ ๋งํฌ์ ์ ์ก ์๋๋ณด๋ค ํจํท์ด ๋ ๋นจ๋ฆฌ ๋์ฐฉํ๋ฉด ๋ฒํผ์ ์์ด๊ฒ ๋๊ณ , ๋ฒํผ๊ฐ ๊ฐ๋ ์ฐจ๋ฉด ํจํท ์์ค(drop) ์ด ๋ฐ์ํ๋ค.
- ๋ผ์ฐํ ํ๋ก์ธ์ (Routing Processor): ์ปจํธ๋กค ํ๋ ์ธ ๊ธฐ๋ฅ์ ์ํํ๋ค. ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์คํํ๊ณ , SDN ์ปจํธ๋กค๋ฌ์ ํต์ ํ๋ฉฐ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ณ์ฐํ๊ณ ๊ฐฑ์ ํ๋ค.
Longest Prefix Matching
ํฌ์๋ฉ ํ ์ด๋ธ์ ์กฐํํ ๋, ๋ผ์ฐํฐ๋ ๋ชฉ์ ์ง IP ์ฃผ์์ ๊ฐ์ฅ ๊ธธ๊ฒ ์ผ์นํ๋ ํญ๋ชฉ(prefix)์ ์ ํํ๋ค. ์ด๋ฅผ Longest Prefix Matching ๊ท์น์ด๋ผ๊ณ ํ๋ค. ๋๋ถ์ ๋ ๊ตฌ์ฒด์ ์ธ ๊ฒฝ๋ก ์ ๋ณด๊ฐ ์ผ๋ฐ์ ์ธ ๊ฒฝ๋ก ์ ๋ณด๋ณด๋ค ์ฐ์ ์์๋ฅผ ๊ฐ๊ฒ ๋์ด ํจ์จ์ ์ธ ๋ผ์ฐํ ์ด ๊ฐ๋ฅํ๋ค.

4. ์ธํฐ๋ท์ ์ฃผ์ ์ฒด๊ณ: IP ํ๋กํ ์ฝ
์ธํฐ๋ท์ ๋ชจ๋ ์ฅ์น๋ IP(Internet Protocol) ์ฃผ์๋ผ๋ ๊ณ ์ ํ ์๋ณ์๋ฅผ ๊ฐ์ง๋ค. ํ์ฌ ๋๋ฆฌ ์ฌ์ฉ๋๋ IPv4๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ณด์.
IPv4 ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท

- Version: IP ํ๋กํ ์ฝ์ ๋ฒ์ (e.g., 4).
- Header length: ํค๋์ ๊ธธ์ด. ์ต์ ์ด ์์ผ๋ฉด 20๋ฐ์ดํธ๋ค.
- Length: ๋ฐ์ดํฐ๊ทธ๋จ ์ ์ฒด(ํค๋+๋ฐ์ดํฐ)์ ๊ธธ์ด.
- TTL (Time to Live): ํจํท์ด ๋คํธ์ํฌ ์์์ ์์ํ ๋ ๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๊ฐ. ๋ผ์ฐํฐ๋ฅผ ํ๋ ๊ฑฐ์น ๋๋ง๋ค 1์ฉ ๊ฐ์ํ๋ฉฐ, 0์ด ๋๋ฉด ํจํท์ ํ๊ธฐ๋๋ค.
- Source/Destination IP address: 32๋นํธ ๊ธธ์ด์ ์ถ๋ฐ์ง ๋ฐ ๋ชฉ์ ์ง IP ์ฃผ์.
IP ์ฃผ์์ ์๋ธ๋ท
- IP ์ฃผ์: ํธ์คํธ๋ ๋ผ์ฐํฐ์ ์ธํฐํ์ด์ค(interface) ์ ํ ๋น๋๋ 32๋นํธ ์ซ์๋ค.
- ์๋ธ๋ท (Subnet): IP ์ฃผ์๋ ๋คํธ์ํฌ ๋ถ๋ถ์ ๋ํ๋ด๋ ์๋ธ๋ท ํํธ(subnet part) ์ ํด๋น ๋คํธ์ํฌ ๋ด์์ ์ฅ์น๋ฅผ ์๋ณํ๋ ํธ์คํธ ํํธ(host part) ๋ก ๋๋๋ค. ๋ผ์ฐํฐ ์์ด ์๋ก ํต์ ํ ์ ์๋ ์ฅ์น๋ค์ ์งํฉ์ ํ๋์ ์๋ธ๋ท์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
- ์๋ธ๋ท ๋ง์คํฌ & CIDR:
/24์ ๊ฐ์ด ํํํ๋ฉฐ, IP ์ฃผ์์ ์ 24๋นํธ๊ฐ ์๋ธ๋ท ๋ถ๋ถ์์ ๋ํ๋ธ๋ค. ์ด๋ฅผ CIDR(Classless InterDomain Routing) ํ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ฉฐ, ๊ธฐ์กด์ A, B, C ํด๋์ค ๋ฐฉ์๋ณด๋ค ์ ์ฐํ๊ฒ ์ฃผ์๋ฅผ ํ ๋นํ๊ณ ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋ค.

IP ์ฃผ์๋ ์ด๋ป๊ฒ ๋ฐ์๊น? (DHCP)
์ฐ๋ฆฌ๊ฐ ์นดํ์์ ์์ดํ์ด์ ์ ์ํ๋ฉด ์๋์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋น๋ฐ๋๋ฐ, ์ด๋ DHCP(Dynamic Host Configuration Protocol) ๋๋ถ์ด๋ค.
- Discover: โ๋ ์ฌ๊ธฐ ์๋ก ์๋๋ฐ, IP ์ฃผ์ ์ข ์ค ์ฌ๋?โ (๋ธ๋ก๋์บ์คํธ)
- Offer: DHCP ์๋ฒ๊ฐ โ์ด ์ฃผ์ ์ด๋?โ ๋ผ๊ณ ์ ์.
- Request: โ์ข์, ๊ทธ ์ฃผ์๋ก ํ ๊ฒ!โ
- ACK: DHCP ์๋ฒ๊ฐ โ์๊ฒ ์ด, ์ด์ ๊ทธ ์ฃผ์๋ ๋ค ๊ฑฐ์ผ.โ ๋ผ๊ณ ํ์ .
DHCP๋ IP ์ฃผ์๋ฟ๋ง ์๋๋ผ ์๋ธ๋ท ๋ง์คํฌ, ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด(์ฒซ ๋ฒ์งธ ํ ๋ผ์ฐํฐ) ์ฃผ์, DNS ์๋ฒ ์ฃผ์ ๋ฑ ๋คํธ์ํฌ ์ ์์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ๋ ๊ณ ๋ง์ด ํ๋กํ ์ฝ์ด๋ค.
5. ์ฃผ์ ๊ณ ๊ฐ ๋ฌธ์ ์ ํด๊ฒฐ์ฌ NAT
IPv4 ์ฃผ์๋ ์ฝ 40์ต ๊ฐ๋ก, ์ด๋ฏธ ์ค๋์ ์ ๋ชจ๋ ์์ง๋์๋ค. ๐ฑ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ IPv4์ ์๋ช ์ ์ฐ์ฅํด์ค ์ผ๋ฑ๊ณต์ ์ด ๋ฐ๋ก NAT(Network Address Translation), ์ฐ๋ฆฌ์๊ฒ๋ ๊ณต์ ๊ธฐ๋ก ๋ ์ต์ํ ๊ธฐ์ ์ด๋ค.
NAT๋ ์ฌ์ค ๋คํธ์ํฌ(e.g., ์ฐ๋ฆฌ ์ง)์์ ์ฌ์ฉํ๋ ์ฌ์ค IP ์ฃผ์๋ฅผ ์ธํฐ๋ท(๊ณต์ฉ ๋คํธ์ํฌ)์์ ์ฌ์ฉํ๋ ๊ณต์ธ IP ์ฃผ์ ํ๋๋ก ๋ณํํด์ฃผ๋ ๊ธฐ์ ์ด๋ค. ๋๋ถ์ ํ๋์ ๊ณต์ธ IP ์ฃผ์๋ง์ผ๋ก ์ฌ๋ฌ ์ฅ์น๊ฐ ๋์์ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
6. ICMP: ๋คํธ์ํฌ์ ์ํ๋ฅผ ์๋ ค์ฃผ๋ ํ๋กํ ์ฝ
ICMP(Internet Control Message Protocol) ๋ ํธ์คํธ์ ๋ผ์ฐํฐ๊ฐ ๋คํธ์ํฌ ์ํ์ ๋ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค. ์ค๋ฅ ๋ฆฌํฌํ
(e.g., โ๋ชฉ์ ์ง์ ๋๋ฌํ ์ ์์โ)์ด๋ ๊ฐ๋จํ ์ฟผ๋ฆฌ(e.g., โ์ด์์๋?โ)์ ์ฌ์ฉ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ping์ด๋ traceroute ๊ฐ์ ๋คํธ์ํฌ ์ง๋จ ๋๊ตฌ๋ค์ด ๋ฐ๋ก ์ด ICMP๋ฅผ ์ด์ฉํด ๋ง๋ค์ด์ก๋ค.
๋คํธ์ํฌ ๊ณ์ธต์ ์ฐ๋ฆฌ๊ฐ ๋งค์ผ ์ฌ์ฉํ๋ ์ธํฐ๋ท์ ๊ทผ๊ฐ์ ์ด๋ฃจ๋ ๋งค์ฐ ์ค์ํ ๋ถ๋ถ์ด๋ค. ๋ผ์ฐํฐ ๋ด๋ถ์ ๋ณต์กํ ๋์๋ถํฐ IP ์ฃผ์ ํ ๋น์ ๋น๋ฐ๊น์ง, ๋ณด์ด์ง ์๋ ๊ณณ์์ ์๋ง์ ๊ธฐ์ ๋ค์ด ํ๋ ฅํ์ฌ ์์ ์ ์ธ ํต์ ์ ๋ง๋ค์ด๋ด๊ณ ์๋ค.