0. ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)
์ ์ก ๊ณ์ธต์์๋ ๋ฐ์ดํฐ๊ฐ ์ธ๊ทธ๋จผํธ ๋จ์๋ก ์์ง์ธ๋ค. ๊ทธ๋ฆฌ๊ณ ๋คํธ์ํฌ ๊ณ์ธต์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ์ ํจํท / ๋ฐ์ดํฐ๊ทธ๋จ(์ฐธ๊ณ )๋จ์๋ก ๋๋ ํฌ์ฅํ๋ค. ์ด ํฌ์ฅ(ํค๋)์ ๋ฐ์ดํฐ๊ทธ๋จ์ด ๊ฑฐ๋ฏธ์ค๊ณผ ๊ฐ์ด ์ฐ๊ฒฐ๋ ๋ผ์ฐํฐ๋ค ์ฌ์ด๋ฅผ ์ด๋ค ์ฌํ ๊ณผ์ ์ ๊ฑฐ์ณ ๋์ฐฉํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ค. ์ฌ์ค ๋คํธ์ํฌ ๊ณ์ธต์ ์ฃผ๋ ํต์ฌ ๊ธฐ๋ฅ์ ์ด ์ฌํ ๊ณผ์ ์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ธ ๋ผ์ฐํ ๊ณผ ํฌ์๋ฉ์ ์๋ค.
๋คํธ์ํฌ ๊ณ์ธต
- ์ธ๊ทธ๋จผํธ๋ฅผ ์ก์ ์์๊ฒ์ ์์ ์์๊ฒ '๋ณด๋ด์ฃผ๋' ์ญํ
- ์ก์ ์ธก์์๋, ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ์ผ๋ก ํฌ์ฅํจ
- ์์ ์ธก์์๋, ๋ฐ์์ ์ ์ก ๊ณ์ธต(Transport Layer)๋ก ๋๊น
- ๋คํธ์ํฌ ๊ณ์ธต์ ํ๋กํ ์ฝ์ ๋ชจ๋ ํธ์คํธ์ ๋ผ์ฐํฐ์ ์กด์ฌ
- ์์ ์ ์ง๋๊ฐ๋ ๋ชจ๋ IP ๋ฐ์ดํฐ๊ทธ๋จ์ ํค๋๋ฅผ ๊ฒ์ฌํจ
๋ ๊ฐ์ง ํต์ฌ ๊ธฐ๋ฅ
- ํฌ์๋ฉ(forwarding) : ๋ผ์ฐํฐ ์
๋ ฅ์ผ๋ก ๋ฐ์ ํจํท์ ์ ์ ํ ๋ผ์ฐํฐ ์ถ๋ ฅ์ผ๋ก ๋ด๋ณด๋(๊ตํต์ผ๋ก ์น๋ฉด, ๊ต์ฐจ๋ก)
- ๋ผ์ฐํ
(routing) : ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง ํจํท์ ์ฎ๊ธธ ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ (๊ตํต์ผ๋ก ์น๋ฉด, ์ฌํ ๊ฒฝ๋ก)
๋ฐ์ดํฐ ํ๋ฉด
- ๋ก์ปฌ ๋จ์, ๋ผ์ฐํฐ๋น ํ๋์ฉ ์๋ ๊ธฐ๋ฅ
- ๋ผ์ฐํฐ ์
๋ ฅํฌํธ์ ๋์ฐฉํ ๋ฐ์ดํฐ๊ทธ๋จ์ด ์ด๋ค ๋ผ์ฐํฐ ์ถ๋ ฅํฌํธ๋ก ํฌ์๋ฉ ๋ ๊ฒ์ธ๊ฐ ๊ฒฐ์
์ ์ด ํ๋ฉด
- ๋คํธ์ํฌ ๋จ์์ ๊ธฐ๋ฅ
- ๋ฐ์ดํฐ๊ทธ๋จ์ด ๋ผ์ฐํฐ๋ค ์ฌ์ด์์ ์ด๋ป๊ฒ ๋ผ์ฐํ
๋ ๊ฒ์ธ์ง ๊ฒฐ์
- ์ ํต์ ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ, ์ํํธ์จ์ด-๊ฒฐ์ ๋คํธ์ํน(SDN)์ ๋ ๊ฐ์ง ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ
- ์ ํต์ ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ๋ผ์ฐํฐ์ ์ ์ด ํ๋ฉด์ด ์์ด, ์๋ก ํ
์ด๋ธ์ ์ํธ์์ฉํ๋ฉด์ ์์ฑ
- SDN์์๋ ์๊ฒฉ์ผ๋ก ํ
์ด๋ธ์ ๋ง๋ค์ด์ค์, ๋ผ์ฐํฐ๊ฐ ํฌ์๋ฉ์๋ง ์ง์คํ ์ ์๊ฒ ๋ง๋ค์ด์ค
1. ๋ผ์ฐํฐ (Router)
๋ผ์ฐํฐ์ ๊ตฌ์กฐ
- ์
๋ ฅํฌํธ
- ์ถ๋ ฅํฌํธ
- ์ค์์นญ ๊ตฌ์กฐ
- ๋ผ์ฐํ
ํ๋ก์ธ์
์
๋ ฅํฌํธ
- ๋ฌผ๋ฆฌ, ๋งํฌ ๊ณ์ธต ๊ตฌ์กฐ๋ ํฌํจ
- ํจํท์ด ๋ค์ด์ค๋ฉด ํ์์ ๋๊ธฐํ๋ฉฐ ์์ ์ ํฌ์๋ฉ ์ฐจ๋ก๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค(๋ฐ๊ณ ์์ ํจํท์ด ๋๊ฐ์ง ์์ผ๋ฉด, ๋ท ํจํท์ ์ ์ง(HOL)).
- ์
๋ ฅํฌํธ ๋ฉ๋ชจ๋ฆฌ์ ํฌ์๋ฉ ํ
์ด๋ธ๊ณผ ํค๋๋ฅผ ๋์กฐ(long prefix matching)ํด์ ๋๊ฐ ์ถ๋ ฅํฌํธ๋ฅผ ๊ฒฐ์
- ์ด ๋ IP์ฃผ์๋ง ์ฌ์ฉํ๋ฉด ์ ํต์ ์ธ ๋ฐฉ๋ฒ, ์ด๋ค ํค๋๊ฐ ์๋ ์ฒ๋ฆฌํ ์ ์๋ ์ผ๋ฐํ๋ ๋ฐฉ๋ฒ๋ ์์
์ค์์นญ ๊ตฌ์กฐ
- ์
๋ ฅํฌํธ๋ก๋ถํฐ ํจํท์ ํฌ์๋ฉ ํ๋ ๊ตฌ์กฐ
- ๋ฉ๋ชจ๋ฆฌ, ๋ฒ์ค, ํฌ๋ก์ค๋ฐ ๋ฑ์ ๊ตฌ์กฐ๊ฐ ์์
- 1์ธ๋๋ ๋ฒ์ค๋ฅผ ์ฌ์ฉ(๋ชจ๋ ํ ํ๋ก์ ์ฐ๊ฒฐ๋์ด ๋ชจ๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ์) : ๋ฒ์ค ๋์ญํญ์ ์ํด ์ ํ
- ํฌ๋ก์ค๋ฐ๋ ๋ผ์ฐํฐ์ฒ๋ผ ํจํท์ ๊ณ ์ ํฌ๊ธฐ๋ก ์กฐ๊ฐ๋ด์ด ์ค์์นญ์ ํตํด ์ถ๋ ฅํฌํธ๋ก ์ ๋ฌ
์ถ๋ ฅํฌํธ
- ์ถ๋ ฅํฌํธ ์ญ์ ํ ๋ฒํผ๋ฅผ ๊ฐ์ง์ง๋ง ๋ฌด์กฐ๊ฑด ์์ ํจํท๋ง ๋ด๋ณด๋ด์ง ์์
- FIFO : ์ ์
์ ์ถ, ๋์ ๋ฒํผ ์ค๋ฒํ๋ก ๋ฐ์ ์ ์ด๋ค ํจํท์ ๋จ๊ตด์ง ๋ค์ํ ๋ฐฉ๋ฒ(tail drop, priority, random)์ด ์์
- priority : ์ฐ์ ์์๊ฐ ๋์ ํ๋ฅผ ๋ฐ๋ก ๊ตฌ์ฑํด์ ๋ ๋์ ์ฐ์ ์์์ ํ๊ฐ ๋น์ด์์ ๋๋ง ์๋ซ์์์ ํ๋ฅผ ๋ด๋ณด๋
- RR : ์ฌ๋ฌ๊ฐ์ ํ๋ฅผ ๊ตฌ์ฑํ๊ณ ํ ์ฃผ๊ธฐ์ ๊ฐ ํ๊ฐ ํ๋์ฉ ๋ด๋ณด๋ธ๋ค.
- WTQ : ํ์ ๊ฐ์ค์น๋ฅผ ๋ฌ์ ์ฃผ๊ธฐ๋ง๋ค ๋ณด๋ผ ์ ์๋ ํจํท์ ๊ฐ์๋ฅผ ๋ฌ๋ฆฌํ๋ค.
2. IP (Internet Protocol)
IP
- ๋คํธ์ํฌ ๊ณ์ธต์๋ ๋ค์ํ ํ๋กํ ์ฝ ์กด์ฌ(๋ผ์ฐํ
ํ๋กํ ์ฝ(ํฌ์๋ฉ ํ
์ด๋ธ๊ฐ์), IP ํ๋กํ ์ฝ, ICMP ํ๋กํ ์ฝ ๋ฑ)
- ๋ผ์ฐํ
ํ๋กํ ์ฝ : ์ ์ก ๊ฒฝ๋ก ์ ํ
- IP ํ๋กํ ์ฝ : ์ฃผ์์ง์ ๊ท์ฝ, ๋ฐ์ดํฐ๊ทธ๋จ ํํ, ํจํท ํธ๋ค๋ง ๊ท์ฝ ๋ฑ
- ICMP ํ๋กํ ์ฝ : ์๋ฌ, ๋ผ์ฐํฐ ์ ํธ ๋ฑ
IP ์กฐ๊ฐ, ์ฌ์กฐํฉ
- ๋คํธ์ํฌ์ ๋งํฌ๋ค์ ์ต๋ ์ ์กํฌ๊ธฐ๊ฐ ์ ํด์ ธ์์ผ๋ฏ๋ก ํฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ๋๋ ์ ๋ณด๋ธ๋ค.
- ์ด๊ฒ์ ์ ์ก ๋ชฉ์ ์ง์์๋ง ์ฌ์กฐํฉ๋๋ค.
- ์ฌ์กฐํฉ ์ ๋ณด๋ ํค๋์ ํฌํจ๋์ด ์์.
- ๋ฐ์ดํฐ๊ทธ๋จ(4000byte) = ํค๋(20byte) + ๋ฐ์ดํฐ(3980byte), MTU=1500bytes
- ์กฐ๊ฐ1 : ๋ฐ์ดํฐ๊ทธ๋จ(1500byte) = ํค๋(20byte) + ๋ฐ์ดํฐ(1480byte)
- ์กฐ๊ฐ2 : ๋ฐ์ดํฐ๊ทธ๋จ(1500byte) = ํค๋(20byte) + ๋ฐ์ดํฐ(1480byte)
- ์กฐ๊ฐ3 : ๋ฐ์ดํฐ๊ทธ๋จ(1040byte) = ํค๋(20byte) + ๋ฐ์ดํฐ(1020byte)
IP ์ฃผ์ ์ง์
- IP ์ฃผ์ : ํธ์คํธ ๋ผ์ฐํฐ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ๋ถํ๋ 32๋นํธ ์๋ณ์
- ์ธํฐํ์ด์ค : ํธ์คํธ/๋ผ์ฐํฐ์ ๋ฌผ๋ฆฌ์ ์ธ ๋งํฌ ๊ฐ์ ์ฐ๊ฒฐ
- IP ์ฃผ์๋ ์ด ์ธํฐํ์ด์ค๋ง๋ค ์์
- ์๋ธ๋ท์ ๋ผ์ฐํฐ์ ์ค๊ฐ ์์ด๋ ์๋ก ํต์ ํ ์ ์๋ ๋ฒ์์ ๋จ์ ๋คํธ์ํฌ
- IP ์ฃผ์์ ์์๋ฆฌ๋ค์ ์์์ ์ฃผ์์ ๋ณด๋ฅผ ํํ, ๋ท์๋ฆฌ๋ก ๊ฐ์๋ก ํธ์คํธ์ ๊ฐ๊น์ด ์ฃผ์์ ๋ณด๋ฅผ ํํ
- CIDR ๋ฅผ ํตํด ๊ตฌ๋ถ, 210.23.16.0/23 = [210.23.16] : ์๋ธ๋ท, [0] : ํธ์คํธ, [23] : ์๋ธ๋ท ๋ง์คํฌ
- ์ด๋ป๊ฒ ๋ถ์ฌ๋ฐ์๊น? 1. ์์คํ
๊ด๋ฆฌ ํ์ผ์ ํ๋์ฝ๋ฉ์ผ๋ก ๋์ด์์, 2. DHCP ๋์ ์ผ๋ก ์๋ฒ์์ ๋ฐ์
DHCP
- ํธ์คํธ๊ฐ ๋คํธ์ํฌ์ ์ฐธ์ฌํ ๋ ๋์ ์ผ๋ก ๋คํธ์ํฌ ์๋ฒ์์ IP ์ฃผ์๋ฅผ ํ๋ํ ์ ์๊ฒ ํจ.
- ํธ์คํธ๋ ์ฌ์ฉํ๊ณ ์๋ ์ฃผ์๋ฅผ ๊ฐฑ์ ํด์ ๊ณ์ ์ฌ์ฉํ ์ ์์
- ์์ ์ ๋จ์ด ์ผ๋ ์ฃผ์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๋ ์ง์
- ์ฒซ ๋ผ์ฐํฐ์ IP, DNS ์๋ฒ์ ์ด๋ฆ๊ณผ IP ๋ฑ ์ ๋ณด ํฌํจ
- UDP/IP ํจํท ์ฌ์ฉ
- DHCP discover : [ํธ์คํธ] ๊ฑฐ DHCP์?
- DHCP offer : [DHCP] ๋ค, IP ๋๋ฌธ์ ์ค์
จ์ฃ ? ์ฌ๊ธฐ ์ธ์ ์๋ IP๊ฐ ์๋๋ฐ ์ด๋ ์ ๊ฐ์?
- DHCP request : [ํธ์คํธ] ์ข์. ๊ทธ๊ฑธ๋ก ์ค๋ณด์ผ.
- DHCP ack : [DHCP] ๋ค ๋ฑ๋กํด๋๋ ธ์ต๋๋ค.
- ์ฒ์์ ํด๋์ค ์ฃผ์๋ฅผ ์ฌ์ฉ
- class A : 4byte ์ค ์์ 1๊ฐ๋ ๋คํธ์ํฌ ์ฃผ์, ๋ค์ 3๊ฐ๋ ํธ์คํธ๋ก ์ฌ์ฉ
- class B : 4byte ์ค ์์ 2๊ฐ๋ ๋คํธ์ํฌ ์ฃผ์, ๋ค์ 2๊ฐ๋ ํธ์คํธ๋ก ์ฌ์ฉ
- class C : 4byte ์ค ์์ 3๊ฐ๋ ๋คํธ์ํฌ ์ฃผ์, ๋ค์ 1๊ฐ๋ ํธ์คํธ๋ก ์ฌ์ฉ
- class D, E : ์ฉ๋๊ฐ ์์ผ๋ ์ ๋ชจ๋ฆ
- ์ฌ๊ธฐ์ ์ด๋ค ๋คํธ์ํฌ๊ฐ class B์ ์ฃผ์๋ฅผ ๊ฐ๋๋ฐ ํธ์คํธ๋ฅผ 300์ฌ๊ฐ ๋ฐ์ ๊ฐ์ง๊ณ ์์ง ์๋ค๋ฉด, ๋๋จธ์ง ์ฃผ์๋ ๋ญ๋น๋จ
- ์ด๊ฒ์ ํด๊ฒฐํ ๊ฒ์ด CIDR
- ํธ์คํธ์ชฝ๊ณผ ๋คํธ์ํฌ ์ชฝ ์ธํฐํ์ด์ค ๋ณ๋ก IP๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ด๋ฅผ ๋งค์นญ ์์ผ์ฃผ๋ NAT ํ
์ด๋ธ์ด ์์ด์ผํจ
- https://limkydev.tistory.com/166
IPv6
- flow๋ priority ๋ฑ IPv4์ ๋ค๋ฅธ ๋ช๊ฐ์ง๋ฅผ ๊ฐ์ง
- ์๋ก์ด ์ฃผ์์ฒด๊ณ์ง๋ง, ์ด๋ฏธ IPv4 ๋ผ์ฐํฐ๊ฐ ๊น๋ ค์๊ธฐ ๋๋ฌธ์ ๊ณค๋ํจ
- ๊ทธ๋์ ์ค๊ฐ์ IPv4๋ผ์ฐํฐ๋ก ๊ฐ ๋๋ IPv4์ ํค๋๋ฅผ ๋ฌ๊ณ ํจํท์์ ๋ฐ์ดํฐ๋ก์จ IPv6์ ๋ง๋ ๋๊น์ง ์ด๋ฐ๋จ
3. ์ผ๋ฐํ๋ ํฌ์๋ฉ๊ณผ SDN
์ฌ๊ธฐ๊น์ง ๋ค๋ฃฌ ๋ด์ฉ์ ์ฌ์ค ๋คํธ์ํฌ ๊ณ์ธต์ '๋ฐ์ดํฐ ์ ์ฅ์์ ์ด๋ป๊ฒ ๋ชฉ์ ์ง์ ๋๋ฌํ๋๊ฐ'๋ฅผ ์์ฃผ๋ก ๊ณ ๋ คํ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ด๋ฅผ ๋ฐ์ดํฐ ํ๋ฉด(data plane)์ด๋ผ๊ณ ๋ ํ๋ค. ์ผ๋ฐํ๋ ํฌ์๋ฉ, SDN ๋ฑ์ '๋คํธ์ํฌ ๊ด์ ์์ ์ด๋ป๊ฒ ๋ฐ์ดํฐ๋ค์ ์ ์ดํด์ผ ํ๋๊ฐ'๋ฅผ ์ฐ์ ์ผ๋ก ๊ณ ๋ คํ๋ ์ ์ด ํ๋ฉด(control plane)์ ์ฃผ์ ๋ผ๊ณ ํ ์ ์๋ค. ๊ฐ๋จํ๋ง ์ง๊ณ ๋์ด๊ฐ๊ณ ๋ค์ ํฌ์คํ ์ ์๊ฒ ๋ค.
SDN
- SDN์ ์ด ์ ์ ๋์๋, ๋ผ์ฐํฐ๋ ํฌ์๋ฉ์๋ง ์ง์คํ ์ ์๋๋ก ํ๋ก์ฐ ํ
์ด๋ธ์ ๊ฒฐ์ ํด์ฃผ๋ ์ํํธ์จ์ด
- SDN์์ ๋ฃฐ(ํ๋ก์ฐ ํ
์ด๋ธ)์ ์ฃผ๊ณ , ๊ทธ ๋ฃฐ์ ์ํด์ ์ผ๋ฐํ๋ ํฌ์๋ฉ(match, action ๋ฑ)์ ํ๋ค.
- ์๋ฅผ ๋ค์ด, ํ๋ก์ฐ ํ
์ด๋ธ์์ ใฑIP์์ ใดIP๋ก ๊ฐ๋ค๋ฉด(match) ๊ทธ๊ฒ์ ํจํท์ ๋จ๊ถ๋ผ(action) ๋ฑ์ ๊ท์น์ ์ ์
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฒ ๋๋] Ubuntu ๊ด๋ จ (0) | 2020.12.02 |
---|---|
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ต (0) | 2020.12.02 |
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ์ฐ์ฐ (0) | 2020.10.28 |
[DB] ๊ด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ (0) | 2020.10.28 |
[DB] ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2020.10.28 |