๐ง ARP(Address Resolution Protocol)
IP ์ฃผ์๋ก๋ถํฐ MAC ์ฃผ์๋ฅผ ๊ตฌํ๋ IP ์ฃผ์์ MAC ์ฃผ์์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ ํ๋กํ ์ฝ
- ์ปดํจํฐ๊ฐ์ ํต์
- IP ์ฃผ์์์ ARP๋ฅผ ํตํด MAC ์ฃผ์๋ฅผ ์ฐพ์ MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํต์ ์ด ์ด๋ฃจ์ด์ง.
- ARP๋ฅผ ํตํด ๊ฐ์ ์ฃผ์์ธ IP ์ฃผ์๋ฅผ ์ค์ ์ฃผ์์ธ MAC ์ฃผ์๋ก ๋ณํ
- RARP๋ฅผ ํตํด ์ค์ ์ฃผ์์ธ MAC ์ฃผ์๋ฅผ ๊ฐ์ ์ฃผ์์ธ IP ์ฃผ์๋ก ๋ณํ
ARP๊ฐ ์ฃผ์๋ฅผ ์ฐพ๋ ๊ณผ์
- IP ์ฃผ์๋ฅผ ์ฐพ์ผ๋ ค๋ ์ฅ์น๊ฐ ARP Request ๋ธ๋ก๋์บ์คํธ๋ฅผ ๋ณด๋.
- ํด๋น ์ฃผ์์ ๋ง๋ ์ฅ์น๊ฐ ARP Reply ์ ๋์บ์คํธ๋ฅผ ํตํด MAC ์ฃผ์๋ฅผ ๋ฐํํจ.
- ๋ธ๋ก๋์บ์คํธ(Broadcast)
- ์ก์ ํธ์คํธ๊ฐ ์ ์กํ ๋ฐ์ดํฐ๊ฐ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํธ์คํธ์ ์ ์ก๋๋ ๋ฐฉ์
- ์ ๋์บ์คํธ(Unicast)
- ๊ณ ์ ์ฃผ์๋ก ์๋ณ๋ ํ๋์ ๋คํธ์ํฌ ๋ชฉ์ ์ง์ 1:1๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋ฐฉ์
๐จ ํ๋ฐ์ดํ(Hop by Hop) ํต์
IP ์ฃผ์๋ฅผ ํตํด ํต์ ํ๋ ๊ณผ์
- ํ
- ๊ฑด๋ ๋ฐ๋ ๋ชจ์ต
-> ๊ฐ ํจํท์ด ์ฌ๋ฌ ๊ฐ์ ๋ผ์ฐํฐ๋ฅผ ๊ฑด๋๊ฐ๋ ๋ชจ์ต์ ๋น์ ์ ์ผ๋ก ํํํ ๊ฒ
- ๊ฑด๋ ๋ฐ๋ ๋ชจ์ต
- ๊ฐ๊ฐ์ ๋ผ์ฐํฐ์ ์๋ ๋ผ์ฐํ
ํ
์ด๋ธ์ IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํจํท์ ์ ๋ฌํ๊ณ ๋ค์ ์ ๋ฌํด๋๊ฐ.
-> ํต์ ์ฅ์น์ ์๋ ๋ผ์ฐํ ํ ์ด๋ธ์ IP๋ฅผ ํตํด ์์ ์ฃผ์๋ถํฐ ์์ํ์ฌ ๋ค์ IP๋ก ๊ณ์ ์ด๋ํจ.
- ๋ผ์ฐํ
- IP ์ฃผ์๋ฅผ ์ฐพ์๊ฐ๋ ๊ณผ์
๋ผ์ฐํ ํ ์ด๋ธ(Routing Table)
- ๋ผ์ฐํฐ์ ๋ค์ด๊ฐ ์๋ ๋ชฉ์ ์ง ์ ๋ณด๋ค๊ณผ ๊ทธ ๋ชฉ์ ์ง๋ก ๊ฐ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ๋ค์ด์๋ ๋ฆฌ์คํธ
- ๊ฒ์ดํธ์จ์ด์ ๋ชจ๋ ๋ชฉ์ ์ง์ ๋ํด ํด๋น ๋ชฉ์ ์ง์ ๋๋ฌํ๊ธฐ ์ํด ๊ฑฐ์ณ์ผ ํ ๋ค์ ๋ผ์ฐํฐ์ ์ ๋ณด๊ฐ ๋ค์ด์์.
- ์ก์ ์ง์์ ์์ ์ง๊น์ง ๋๋ฌํ๊ธฐ ์ํด ์ฌ์ฉ.
๊ฒ์ดํธ ์จ์ด(Gateway)
์๋ก ๋ค๋ฅธ ํต์ ๋ง, ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ด๋ฌธ ์ญํ ์ ํ๋ ์ปดํจํฐ๋ ์ํํธ์จ์ด๋ฅผ ๋๋ฃจ ์ผ์ปซ๋ ์ฉ์ด
- ์๋ก ๋ค๋ฅธ ๋คํธ์ํฌ์์ ํต์ ํ๋กํ ์ฝ์ ๋ณํํด์ฃผ๋ ์ญํ ์ ํ๊ธฐ๋ ํจ.
- Windows์ ๋ช ๋ น์ด netstat -r์ ํตํด ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ธํ ์ ์๊ณ , ์ฌ๊ธฐ์ ๊ฒ์ดํธ ์จ์ด๋ฅผ ํ์ธํ ์ ์์.
๐๏ธ IP ์ฃผ์ ์ฒด๊ณ
IPv4
32๋นํธ๋ฅผ 8๋นํธ ๋จ์๋ก ์ ์ ์ฐ์ด ํ๊ธฐํ ๋ฐฉ์.
- ์) 123.45.67.89
- ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๋ ์ฃผ์ ์ฒด๊ณ
32๋นํธ, 2^32๊ฐ์ ์ฃผ์(41์ต 9์ฒ๋ง ์ฃผ์) ํํ
8๋นํธ ๋จ์(1๋ฐ์ดํธ)๋ก ์ ์ ์ฐ์ด 4๊ฐ๋ก ๊ตฌ๋ถ
IPv6
64๋นํธ๋ฅผ 16๋นํธ ๋จ์๋ก ์ ์ ์ฐ์ด ํ๊ธฐํ ๋ฐฉ์
- ์) 2001:db8:ff00:42:8329
- IPv6๋ก ๊ฐ๊ณ ์๋ ์ถ์ธ
128๋นํธ, 2^ 128๊ฐ์ ์ฃผ์ ํํ
IPv6 ์ฃผ์๋ ๋ค์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 16๋นํธ์ฉ 8๊ฐ๋ก ๊ตฌ๋ถ, ๊ฐ ๋จ์๋ 16์ง์๋ก ๋ณํ๋์ด ์ฝ๋ก (:)์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ๊ธฐํ๋ค. 128๋นํธ์ IPv6 ์ฃผ์์์ ์์ 64๋นํธ๋ ๋คํธ์ํฌ ์ฃผ์๋ฅผ ์๋ฏธํ๋ฉฐ, ๋ค์ 64๋นํธ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋ ํต์ ์ฅ๋น ๋ฑ์ ํ ๋น๋๋ ์ธํฐํ์ด์ค ์ฃผ์๋ฅผ ์๋ฏธํ๋ค.
IPv6์ ์ฅ์
- ํ๋๋ ์ฃผ์ ๊ณต๊ฐ(์ฃผ์ ๊ธธ์ด๊ฐ 128๋นํธ๋ก ์ฆ๊ฐ / 2^128 ๊ฐ์ ์ฃผ์ ์์ฑ ๊ฐ๋ฅ)
- ๋จ์ํด์ง ํค๋ ํฌ๋งท(IPv4 ํค๋์ ๋ถํ์ํ ํ๋๋ฅผ ์ ๊ฑฐํ์ฌ ๋ณด๋ค ๋น ๋ฅธ ์ฒ๋ฆฌ ๊ฐ๋ฅ)
- ๊ฐํธํด์ง ์ฃผ์ ์ค์ ๊ธฐ๋ฅ(IPv6 ํ๋กํ ์ฝ์ ๋ด์ฅ๋ ์ฃผ์ ์๋ ์ค์ ๊ธฐ๋ฅ)
- ๊ฐํ๋ ๋ณด์ ๊ธฐ๋ฅ(IPv6์์๋ IPSec ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ ์ฌํญ์ผ๋ก ์ ๊ณต)
ํด๋์ค ๊ธฐ๋ฐ ํ ๋น ๋ฐฉ์(CIDR)
A, B, C, D, E ๋ค์ฏ ๊ฐ์ ํด๋์ค๋ก ๊ตฌ๋ถํ๋ ๋ฐฉ์.
- ์ ๋ถ๋ถ์ ๋คํธ์ํฌ ์ฃผ์, ๊ทธ ๋ค์ ์ค๋ ๋ถ๋ถ์ ํธ์คํธ ์ฃผ์(์ปดํจํฐ์ ๋ถ์ฌํ๋ ์ฃผ์)๋ก ๋๊ณ ์ฌ์ฉ.
- ํด๋์ค A, B, C๋ ์ผ๋์ผ ํต์ ์ผ๋ก ์ฌ์ฉ
- ํด๋์ค D๋ ๋ฉํฐ์บ์คํธ ํต์ ์ผ๋ก ์ฌ์ฉ
- ํด๋์ค E๋ ์๋น์ฉ์ผ๋ก ์ฌ์ฉ
- ํด๋์ค A
- 0.0.0.0 ~ 127.255.255.255
- ๊ตฌ๋ถ๋นํธ(๋งจ ์ผ์ชฝ ๋นํธ)๊ฐ 0
- ํด๋์ค B
- 128.0.0.0 ~ 191.255.255.255
- ๊ตฌ๋ถ๋นํธ๊ฐ 10
- ํด๋์ค B
- 192.0.0.0 ~ 223.255.255.255
- ๊ตฌ๋ถ๋นํธ๊ฐ 110
- ๋คํธ์ํฌ์ ์ฒซ ๋ฒ์งธ ์ฃผ์๋ ๋คํธ์ํฌ ์ฃผ์(๋คํธ์ํฌ ๊ตฌ๋ณ ์ฃผ์)๋ก ์ฌ์ฉ
- ๋ง์ง๋ง ์ฃผ์๋ ๋ธ๋ก๋์บ์คํธ์ฉ ์ฃผ์๋ก ์ฌ์ฉ
๋จ์
- ์ฌ์ฉํ๋ ์ฃผ์๋ณด๋ค ๋ฒ๋ฆฌ๋ ์ฃผ์๊ฐ ๋ง์.
DHCP(Dynamic Host Configuration Protocol)
IP ์ฃผ์ ๋ฐ ๊ธฐํ ํต์ ๋งค๊ฐ๋ณ์๋ฅผ ์๋์ผ๋ก ํ ๋นํ๊ธฐ ์ํ ๋คํธ์ํฌ ๊ด๋ฆฌ ํ๋กํ ์ฝ
- ๋คํธ์ํฌ ์ฅ์น์ IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ์ค์ ํ ํ์ ์์ด ์ธํฐ๋ท์ ์ ์ํ ๋ ๋ง๋ค ์๋์ผ๋ก IP ์ฃผ์๋ฅผ ํ ๋นํ ์ ์์.
- ๋ง์ ๋ผ์ฐํฐ์ ๊ฒ์ดํธ์จ์ด ์ฅ๋น์ DHCP ๊ธฐ๋ฅ์ด ์์.
-> ๋๋ถ๋ถ์ ๊ฐ์ ์ฉ ๋คํธ์ํฌ์์ ์ด๋ฅผ ํตํด IP ์ฃผ์๋ฅผ ํ ๋น
NAT(Network Address Translation)
ํจํท์ด ๋ผ์ฐํ ์ฅ์น๋ฅผ ํตํด ์ ์ก๋๋ ๋์ ํจํท์ IP ์ฃผ์ ์ ๋ณด๋ฅผ ์์ ํ์ฌ IP์ฃผ์๋ฅผ ๋ค๋ฅธ ์ฃผ์๋ก ๋งคํํ๋ ๋ฐฉ๋ฒ
- IPv4์์ ๋ง์ ์ฃผ์๋ฅผ ๋ชจ๋ ๊ฐ๋นํ์ง ๋ชปํ๋๋ฐ, NAT๋ฅผ ํตํด ๊ณต์ธ IP์ ์ฌ์ค IP๋ก ๋๋ ์ ๋ง์ ์ฃผ์๋ฅผ ์ฒ๋ฆฌํจ.
- ํ๋์ ๊ณต์ธ IP๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๊ฐ ๋ค๋ฅธ ์ฌ์ค IP๋ฅผ ๊ฐ์ง๋ ๊ฒ์ฒ๋ผ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์์.
-> ํ๋์ ์ธํฐ๋ท ํ์ ์ผ๋ก ๊ณต์ ๊ธฐ๋ฅผ ํตํด ์ฌ๋ฌ PC๊ฐ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ๊ณต์ ๊ธฐ์ NAT ๊ธฐ๋ฅ์ด ํ์ฌ๋์ด ์๊ธฐ ๋๋ฌธ.
- NAT๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ํํธ์จ์ด
- ICS, RRAS, Netfilter
NAT๋ฅผ ์ด์ฉํ ๋ณด์
๋ด๋ถ ๋คํธ์ํฌ์์ ์ฌ์ฉํ๋ IP ์ฃผ์์ ์ธ๋ถ์ ๋๋ฌ๋๋ IP ์ฃผ์๋ฅผ ๋ค๋ฅด๊ฒ ์ ์งํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋คํธ์ํฌ์ ๋ํ ์ด๋ ์ ๋์ ๋ณด์์ด ๊ฐ๋ฅํด์ง.
๋จ์
์ฌ๋ฌ ๋ช ์ด ๋์์ ์ธํฐ๋ท์ ์ ์ํ๊ฒ ๋๋ฏ๋ก ์ค์ ๋ก ์ ์ํ๋ ํธ์คํธ ์ซ์์ ๋ฐ๋ผ ์ ์ ์๋๊ฐ ๋๋ ค์ง ์ ์์.
๐ฐ๏ธ IP ์ฃผ์๋ฅผ ์ด์ฉํ ์์น ์ ๋ณด
IP ์ฃผ์๋ ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ๋คํธ์ํฌ ์ฃผ์์ด๋ฏ๋ก ์ด๋ฅผ ํตํด ๋ ๋๋ ๊ตฌ ๊น์ง์ ์์น ์ถ์ ์ด ๊ฐ๋ฅ
์ถ์ฒ : https://velog.io/@oneul1213/CS-2%EC%A3%BC%EC%B0%A8-IP-%EC%A3%BC%EC%86%8C
[CS] 2์ฃผ์ฐจ - IP ์ฃผ์
๐ซ IP ์ฃผ์ ARP, ํ๋ฐ์ดํ ํต์ , IP ์ฃผ์ ์ฒด๊ณ, IP ์ฃผ์๋ฅผ ์ด์ฉํ ์์น ์ ๋ณด
velog.io
'CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์บก์ํ๊ณผ์ ๊ณผ ๋น์บก์ํ๊ณผ์ ๊ทธ๋ฆฌ๊ณ PDU (0) | 2022.07.25 |
---|---|
์ฃผ์์ฐฝ์ www.naver.com์ ์น๋ฉด ์ด๋ป๊ฒ ๋ ๊น ? (0) | 2022.07.25 |
TCP : 3-์จ์ด ํธ๋์์ดํฌ์ 4-์จ์ด ํธ๋์์ดํฌ, TIME_WAIT (0) | 2022.07.25 |
TCP์ UDP์ ์ฐจ์ด (0) | 2022.07.25 |
TCP/IP 4 ๊ณ์ธต ๋ชจ๋ธ (0) | 2022.07.25 |