์ ์
- 32bit ์ฃผ์์ฒด๊ณ๋ฅผ ๊ฐ์ง๊ณ ์ธํฐ๋ท ๋ด์์ ์ ์ก์ ๊ธฐ๋ณธ๋จ์์ธ ๋ฐ์ดํฐ๊ทธ๋จ(ํจํท)์ ์ ์ํ๋ OSI7 Layer์ Network ๊ณ์ธต์ ํ๋กํ ์ฝ
IPv4์ ํน์ง
- ๊ฐ IP์ฃผ์๋ 32๋นํธ. ๊ณง 2^32๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃผ์๊ฐ ์กด์ฌํ๋ค๋ ์ด์ผ๊ธฐ.
- 8๋นํธ ์ฉ์ผ๋ก ๋๋์ด ๊ฐ ๊ตฌ๋ถ์ ์ (dot)์ผ๋ก ํ๊ธฐ
- Nework ์ฃผ์(prefix) + host ์ฃผ์๋ก ๊ตฌ์ฑ
IPv4 ๋ฐ์ดํฐ๊ทธ๋จ ํฌ๋งท


-
version : 4bits๋ก ๋ฐ์ดํฐ๊ทธ๋จ์ IP ํ๋กํ ์ฝ ๋ฒ์ ์ ๋ช ์
-
header length : ํค๋ ๊ธธ์ด
-
์๋น์ค ํ์ (TOS) : ๋ค์ํ ํ์ ์ ๋ฐ์ดํฐ๊ทธ๋จ์ ํ์ฉ
-
total length : data๋ฅผ ํฌํจํ ํจํท ์ ์ฒด ํฌ๊ธฐ
-
Identification, Flags, Fragment Offset :
๋งํฌ ๊ณ์ธต์ MTU(Maximum Transfer Unit)๊ฐ ์๊ธฐ์ ์กด์ฌ. ๋งํฌ ๊ณ์ธต์์ ํจํท์ MTU์ ํฌ๊ธฐ๋ฅผ ๋์ด์ ์ ๋ฌ๋ ์ ์๊ธฐ์ MTU๋ณด๋ค ํฐ ํจํท์ ์ฌ๋ฌ fragment(์กฐ๊ฐ)์ผ๋ก ๋๋์ด ์ ์ก๋์ด์ผ ํ๋ค. Fragment offset์ 8 byte ๋จ์. ๋จํธํ์ ์ฌ๊ฒฐํฉ์ ๋ผ์ฐํฐ์ ์ข ๋จ ๋ ธ๋ ๋ชจ๋์์ ์ผ์ด๋จ.
-
TTL(Time To Live) : ๋ผ์ฐํฐ๊ฐ ๋ฐ์ดํฐ๊ทธ๋จ์ ์ฒ๋ฆฌํ ๋๋ง๋ค 1์ ๊ฐ์. 0์ด ๋๋ฉด ๋ฐ์ดํฐ๊ทธ๋จ ํ๊ธฐ
-
Protocol : ์์ ๊ณ์ธต์ ํ๋กํ ์ฝ(์: TCP, UDP)
-
header checksum : ๋นํธ ์ค๋ฅ ๊ฒ์ถ์ ์ฌ์ฉ
-
Option : ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์. ๊ทธ๋ฌ๋ฏ๋ก ํค๋์ ํฌ๊ธฐ๋ ๋ณดํต 20 byte (160 bits).
classful network์์์ ๊ฐ ํด๋์ค์ ๋ฒ์ ๋ฐ ํน์ง
| ํด๋์ค | Leading bits | ์์์ฃผ์ | CIDR | ๋คํธ์ํฌ ๊ฐ์ | ํธ์คํธ ๊ฐ์ |
|---|---|---|---|---|---|
| A | 0 | 0.0.0.0 | /8 | 2^7 = 128 | 2^24 โ 2 |
| B | 10 | 128.0.0.0 | /16 | 2^14 = 16,384 | 2^16 โ 2 |
| C | 110 | 192.0.0.0 | /24 | 2^21 = 2,097,152 |
2^8 โ 2 |
| D (multicast) | 1110 | 224.0.0.0 | /32 | ||
| E (์์ฝ๋จ) | 1111 | 240.0.0.0 | /32 |
- ํธ์คํธ ๊ฐ์์์์ -2๋ x.x.x.0๊ณผ x.x.x.255๋ฅผ ๋ปํจ. x.x.x.0์ ํด๋น ๋คํธ์ํฌ ์ฃผ์, x.x.x.255๋ broadcast ์ฃผ์.
CIDR(classless interdomain routing)
- ํด๋์ค A๋ถํฐ E๊น์ง ์ด๋ฃจ์ด์ง classful network ์ฃผ์์ง์ ๋ฐฉ์์ ๋จ์ ์ ๊ฐ์ ํ ์ฃผ์์ง์ ๋ฐฉ์.
- a.b.c.d/x์ ํํ๋ก ํ๊ธฐํ๋ฉฐ ์ฌ๊ธฐ์ x๋ ์ต์์ ๋นํธ(most significant bit)์ ๊ฐ์๋ฅผ ๋ปํจ.
- ์ง์ ๋ ๊ฐ์์ ์ต์์ ๋นํธ๋ ์๋ธ๋ท์ ์ฃผ์๋ฅผ, ๋๋จธ์ง ํ์ ๋นํธ๋ ํด๋น ์๋ธ๋ท์ ํฌํจ๋ ํธ์คํธ ์ฃผ์๋ฅผ ๋ํ๋.
IPv4์ ํ๊ณ ๋ฐ ๋ฐ์
- classful network๋ฅผ ํตํ ํด๋์ค ๋ถ๋ฅ ์ฒด๊ณ๋ ์ฃผ์์ ๋ญ๋น๋ฅผ ๊ฐ์ ธ์์ผ๋ CIDR์ ํตํด ๊ฐ์ ๋จ.
- ํ์ง๋ง 2^32๊ฐ์ ์ต๋ ์ฃผ์ ๊ฐ์์ ํ๊ณ๋ฅผ ๋ณด์ถฉํ๊ธฐ ์ํด DHCP์ ๋คํธ์ํฌ ์ฃผ์๋ณํ(NAT: Network Address Translation)์ ํตํ ์ฌ์ค๋ง ๋๋ ์ฌ์ค ์ฃผ์์์ ์ ์ญ ์ฃผ์ ๋งคํ ๊ธฐ๋ฒ์ด ์ฌ์ฉ๋จ(supernetting, subnetting).
- ๊ทธ๋๋ ์ฌ์ ํ BcN ๋ฑ์ ์ฐจ์ธ๋ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ๊ธฐ์๋ ๋ถ์ ํฉํ ์ฃผ์ ์์คํ -> IPv6์ ๋ฑ์ฅ. IPv6๋ QoS, ๋ณด์, ์ด๋์ฑ ๋ฑ์ ๊ธฐ์กด IPv4๊ฐ ์ด๋ฃจ์ง ๋ชปํ ๊ธฐํ ๊ธฐ๋ฅ๊น์ง ํจ๊ป ์ง์.
References
- Computer Networking 3ํ. James F. Kurose, Keith W.Ross
- Classful network. Wikipedia
- IPv4. Wikipedia

Comments