๋ชจ๋ ๋ผ์ฐํฐ๋ค์ network layer์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ค.
Network Layer๋ ์๋ ํธ์คํธ์ ๋์ฐฉํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ ํ๋ค.
๋ผ์ฐํฐ์ 2๊ฐ์ง ๊ธฐ๋ฅ
1. forwording
2. routing
forwording
๋ชฉ์ ์ง๊น์ง ์ด๋ค ๋ผ์ฐํฐ๋ฅผ ์ ํํด์ผ ํ ์ง forwording table์ ๋ณด๊ณ ๊ฒฐ์ ํ๋ ๊ฒ
๊ทธ๋ ๋ค๋ฉด forwording table์ ์ด๋ป๊ฒ ๋ง๋๋?
-> routing algorithm์ผ๋ก ๋ง๋ ๋ค.
1. 0๋ฒ์ผ๋ก ๋ณด๋ด์.
2. 1๋ฒ์ผ๋ก ๋ณด๋ด์.
-> ๊ฐ์ฅ ๊ธธ๊ฒ ๋งค์นญ์ด๋๋ ๋
์์ผ๋ก ๋ณด๋ด์.
time to live : ๊ฑฐ์น ์ ์๋ ๋ผ์ฐํฐ์ ์
-> ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น ๋๋ง๋ค 1์ฉ ์ค์ด๋ ๋ค.
-> 0์ด๋๋ ์๊ฐ ๋๋๋๋ค.
-> ์ ์กด์ฌ? ๋ผ์ฐํฐ์์ ์ฌ์ดํด์ด ๋ฐ์ํ๋ฉด ๋๋์์ผ์ค์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
-> ex) ttl=10, ์ต๋ 10๊ฐ์ ๋ผ์ฐํฐ๋ง ์์ง ์ผ ์ ์๋ค.
upper layer : ํจํท์ ๊น์ UDP or TCP ์ด๋๋ก ์ฌ๋ ค๋ณด๋ด์ผ ํ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์กด์ฌํ๋ค.
์ธ๊ทธ๋จผํธ, ํจํท์ ํค๋๊ฐ ๊ฐ๊ฐ 20๋ฐ์ดํธ์ด๋ฏ๋ก ์ด 40๋ฐ์ดํธ์ ์ค๋ฒํค๋๊ฐ ์กด์ฌํ๋ค.
๊ด์ฐฐํด๋ณด๋ฉด ๋ง์ IP ํจํท์ 40๋ฐ์ดํธ์ง๋ฆฌ๊ฐ ์๋ค. ๋ฌด์์ผ๊น?
-> ACK
-> ACK์๋ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด์์ง ์๋ค.
ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ๋ฒ์ (Iv 4)
network/host๋ก ํํํ๋ค.
-> 12.34.158.0/24
-> 24๋ prefix๊ฐ 24๋นํธ๊น์ง๋ผ๋ ๊ฒ์ด๋ค.
-> ์ฆ, 12.34.158๊ฐ prefix, .0์ ํธ์คํธ๋ฅผ ์๋ฏธํ๋ค.
Class A : 0*/8
-> ์ต๋ 2^8-1๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ 2^24๊ฐ์ ํธ์คํธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
-> ๊ธฐ๊ด๋ค์ด ์์ฒญ ๋ง์๋ฐ ๋คํธ์ํฌ๋ ์ ์ด์ ํน๋ณ๊ธฐ๊ด๋ง ๊ฐ์ง ์ ์์๋ค.
-> ๋ง์ host๋ค์๊ฒ ๋คํธ์ํฌ๋ฅผ ์ ๊ณตํ ์ ์์์๋ ๊ทธ๋งํผ์ host๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ญ๋น๊ฐ ๋๋ค.
Class B : 10*/16
-> ์ต๋ 2^16-1๊ฐ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง ์ ์์ผ๋ฉฐ 2^16๊ฐ์ ํธ์คํธ๋ฅผ ๊ฐ์ง ์ ์๋ค.
๋ด๊ฐ ํธ์คํธ 300๊ฐ๋ฅผ ์ง์ํ๋ ๋คํธ์ํฌ๊ฐ ํ์ํ ์ํฉ์ด๋ผ๋ฉด B๋ฅผ ์ ํํด์ผ ํ๋๋ฐ B์์ ์ฝ 6๋ง๊ฐ์ ํธ์คํธ๋ฅผ ์ง์ํ๋ค. ๋ฐ๋ผ์ ๋ญ๋น๊ฐ ๋๋ค.
-> 8bit์ฉ ๋๋์ง ์๊ณ ํ์ฌ๋ ์๋ฌด๋ ๊ฒ๋ bit๋ฅผ ์ง๋ฅผ ์ ์๋ Classless๋ฅผ ์ฌ์ฉํ๋ค.
-> 6๊ฐ
IP ์ฃผ์๋ผ๋ ๊ฒ์ ํธ์คํธ๋ฅผ ์ง์นญํ๋ ๊ฒ์ด ์๋๋ผ ์ธํฐํ์ด์ค๋ฅผ ์ง์นญํ๋ ๊ฒ์ด๋ค.
-> ๋ผ์ฐํฐ๋ ์ธํฐํ์ด์ค๊ฐ ์ฌ๋ฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ IP์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
IPv4๋ ์ต๋ 2^32๊ฐ์ ํธ์คํธ๋ฅผ ์ง์ํ๋ฉฐ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๊ฐ๊ฐ์ ํธ์คํธ๊ฐ ์ ๋ํฌํด์ผํ๋ค.
-> ์ฆ, globalํ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผํ๋ค.
IPv4๊ฐ ์ง์ํ๋ ๊ฐ์๊ฐ ๋ถ์กฑํ๋ค๊ณ ํeksํ์ฌ IPv6๋ฅผ ๋ฐํํ์๋ค.
-> header์ IP์ฃผ์๊ณต๊ฐ์ด 128bit์ด๋ค.
-> ์ต๋ 2^128๊ฐ์ ํธ์คํธ๋ฅผ ์ง์ํ ์ ์๋ค.
-> ์์ฒญ ๋ง์ ์ซ์์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํธ์คํธ๋ฅผ ์์ฉํ ์ ์๋ค.
-> ๊ทธ๋ฌ๋ ํ์ฌ๋ IPv4๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค.
-> why? : ํ์ฌ ๋ผ์ฐํฐ๋ IPv4๋ง ํด์ํ ์ ์๋ค.
-> ์ฆ, ๋ผ์ฐํฐ๋ฅผ ๊ต์ฒดํด์ผ ํ๋ฉฐ ๋ผ์ฐํฐ์ ์ฃผ์ธ์ด ๋ฐ๊ฟ์ผ ํ๋๋ฐ ๋ณธ์ธ๋ง ๋ฐ๊พผ๋ค๋ฉด ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.(๋ค๋ฅธ ๋ผ์ฐํฐ๋ IPv4๋ง ํด์ํ๊ธฐ ๋๋ฌธ์ด๋ค.)
-> ๋น์ฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ
-> ๋ฐ๊ฟ์ผ๋ง ํ๋๋ฐ ์งํต์ ๋ฅผ ๋ง์ผ๋ฉฐ ํด๊ฒฐํ๊ณ ์๋ค.
-> ๊ทธ๋ ๋ค๋ฉด ์งํต์ ๋ ๋ฌด์์ผ๊น?
gateway์ NATtable์ ์ฐธ๊ณ ํด์ IP์ฃผ์๋ฅผ ๊ธ๋ก๋ฒํ๊ฒ ๋ฐ๊ฟ์ค๋ค.
-> ๊ทธ๋ฐ๋ฐ ์ Port๋ฒํธ๊น์ง ๋ฐ๊ฟจ์๊น?
-> ๊ฐ๊ฐ์ ํธ์คํธ๋ ์ ๋ํฌํ IP์ฃผ์๋ฅผ ๊ฐ๊ณ ์์ง๋ง Port๋ฒํธ๋ ๊ฒน์น ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ฒฐ๊ตญ์ ๋ค์ด์ฌ ๋ Port๋ฒํธ ๊ฐ์ง๊ณ ํธ์คํธ๋ฅผ ์ฐพ๋๋ค.
-> ๊ตฌ๊ธ์ด ๋ณด๋ ๊ฐ์ ๋๋ฉ์ธ์ ์๋ ํธ์คํธ๋ค์ ๋ชจ๋ ๊ฐ์ IP์ฃผ์๋ฅผ ๊ฐ๋๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
1.NAT ์ฌ์ฉ์ ๋ฌธ์ ์
-> ๋ด๋ถ์์ ์๋ฒ๋ฅผ ๋ง๋ค๋ฉด ์ธ๋ถ์์ ์ ์ ํ ์ ์๋ค.
-> ๋ด ์๋ฒ์ ์ ์ ์์ฒญ์ ํ๋ฉด ๋ด๋ถ์์๋ง ์ ๋ํฌํ๊ธฐ ๋๋ฌธ์ ์ ์ ํ ์ ์๋ค.
-> ๊ทธ๋ ๋ค๋ฉด gateway IP ์ฃผ์๋ก ์ ์ํ๊ฒ ๋๋ฉด gateway๊น์ง ๋์ฐฉํ ์ ์์ง๋ง NAT table์ ๋์ ์๋ฒ๊ฐ ์ ํ์์ง ์์ผ๋ฏ๋ก ์ธ๋ถ์์ ์ ์ ํ ์ ์๋ค. (๋ด๋ถ์์ ์ธ๋ถ๋ก ๋๊ฐ ๋๋ง table์ ์ ํ)
-> ๋ง์ฝ ์ ์ํ๊ณ ์ถ๋ค๋ฉด ์ ์ฐ์ค์ ์ ํํด์ NATtable์ ๋ด ์๋ฒ์ IP์ฃผ์์ Port๋ฒํธ๋ฅผ ์๋ ค์ฃผ๊ณ ์ ์ด์ผ ํ๋ค. (ํ์ค์ ์ผ๋ก ๋ถ๊ฐ)
-> ๋ฐ๋ผ์ ๋ด๋ถ์์ ์๋ฒ๋ฅผ ๋ง๋ค๋ฉด ์ธ๋ถ์ ์ํตํ ์ ์๊ฒ๋๋ค.
2.NAT ์ฌ์ฉ์ ๋ฌธ์ ์
-> ๊ณ์ธตํ๋ฅผ ํด๋จ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๊ณ์ธต์ ๋ค๋ฅธ๊ณ์ธต๊ฒ์ ๋ง์ง ์ ์๋ค.
-> ๊ทธ๋ฐ๋ฐ network layer์์ transport layer์ธ Port๋ฒํธ๋ฅผ ๋ณผ ๋ฟ๋ง์๋๋ผ ์์ ๊น์ง ํ๊ณ ์๋ ์ํฉ์ด๋ค.
ํธ์คํธ๋ฅผ ์ฐพ๋ ๊ฒ์ IP์ฃผ์์ธ๋ฐ NAT๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด Port๋ฒํธ๋ก ํธ์คํธ๋ฅผ ์ฐพ๋ ์ด์ํ ์ํฉ์ด ๋๋ค.
-> Port๋ฒํธ๋ Process๋ฅผ ๊ตฌ๋ณํ๋๋ฐ ์ฌ์ฉ๋๋ค.
๊ทผ๋ณธ์ ์ผ๋ก๋ IPv6๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
IP์ฃผ์ ์
ํ
์ด ์ด๋ป๊ฒ ๋ ๊น?
-> DHCP๋ฅผ ํตํด์ ์
ํ
์ด ๋๋ค.
๋ํ๊ต์ ๋ฑ๋กํ์ฌ ๊ฐ๊ฐ์ธ์๊ฒ ๊ณ ์ IP์ฃผ์๋ฅผ ์ค ์ ์์ง๋ง ํด๋น ๋๋ฉ์ธ์ ๊ณ์ ์๋ค๋ ๋ณด์ฅ์ด ์๊ธฐ ๋๋ฌธ์ ์ผ์ ํธ์คํธ๋ง ์ ์ง ํ ์ ์๋๋ก ํ๊ณ ๊ทธ๋๊ทธ๋ IP์ฃผ์๋ฅผ ์ฃผ๋ ๋ฐฉ๋ฒ์ด ํจ์จ์ ์ด๋ค.(dynamic ํ๊ฒ ์ ๊ณต)
IP์ฃผ์๋ฅผ ์ ๊ณต๋ฐ๋ ํ๋กํ ์ฝ์ DHCP๋ผ๊ณ ํ๋ค.
-> ์๋ฒ์ DHCP Port๋ฒํธ๋ 67๋ฒ์ผ๋ก ํด๋ผ์ด์ธํธ์ DHCP Port๋ฒํธ๋ 68๋ฒ์ผ๋ก ๊ณ ์ ๋์ด์๋ค.
๊ฐ์ ์๋ธ๋ท์ ์๋ ํธ์คํธ๋ค์๊ฒ ๋ชจ๋ ๋ณด๋ธ๋ค.
-> DHCP๋ง ๋๋ต์ ํ๊ฒ๋๋ค.
-> why : ์ผ๋ฐ ํธ์คํธ๋ค์ 67๋ฒ Port๊ฐ ์ด๋ ค์์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
-> ์ฆ, DHCP์๋ฒ๋ง 67๋ฒ Port๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์๋ฏธ์๊ฒ ๋ฐ์๋๋ฆฐ๋ค.
offerํด์ค๋ค. (broadCast)
-> 233.1.2.4 ์ฌ์ฉํด๋ผ
-> ๊ทธ๋ผ ๋์ offer์ธ์ง ์ด๋ป๊ฒ ์๊น?
-> transaction ID: 654๋ณด๊ณ ๊ฒฐ์ ํ๋ค.
-> broadCast์ธ ์ด์ ๋?
-> ์์ง IP์ฃผ์๋ฅผ ๋ฐฐ์ ๋ฐ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค.
DHCP request (broadCast)
-> ๋ฐ์ offer๋ฅผ ์์ฒญํด์ผํจ.
-> broadCast์ธ ์ด์ ๋?
-> ๋ค๋ฅธ DHCP server๊ฐ ์ ์ ์๋๋ก ํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
DHCP ACK
-> ๋ด IP์ฃผ์ ๋ฟ๋ง ์๋๋ผ
-> subnetmask, gateway router IP์ฃผ์, DNS server IP์ฃผ์๋ฅผ ๊ฐ์ด ๋ฐ๋๋ค.
๊ฐ์ ์ฅ์์ DHCP server๊ฐ ์ฌ๋ฌ๊ฐ ์์ ์ ์๋ค. ๋ฐ๋ผ์ 3, 4๋ฒ์ ํด์ฃผ์ด์ผ ํ๋ค.
์ง์์ ๋ฉํ์ ์ด๋ฉด ๋ฌด์ ๊ณต์ ๊ธฐ์ ์๋ DHCP server์ ์ฐ๊ฒฐ์ด ๋๋ ๊ฒ์ด๋ค.
ํค๋:20๋ฐ์ดํธ
์ต๋ 1500์ด๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ 1480
fragflag : ๋ค์ ์ชผ๊ฐ์ง ๋ ์์ด ์๋?
offset : ์๋ ํจํท์ ์์ ๋ฐ์ดํธ / 8
-> 1. 0~1479 -> 0/8=0
-> offset = 0
-> 2. 1480~2959 -> 1480/8=185
-> offset = 185
-> 3. 2960~4000 -> 2960/8=370
-> offset = 370
์ 8๋ก ๋๋๊น?
-> ํค๋์ ์ค๋ฒํค๋๋ฅผ ์ต๋ํ ์ค์ด๊ธฐ ์ํด์!
-> 3bit ์ค์๋ค(8=3bit)