๋คํธ์ํฌ ๊ณ์ธต ๋ชจ๋ธ - 3๊ณ์ธต, IPv4, ICMP ํ๋กํ ์ฝ
IPv4 ํ๋กํ ์ฝ
IPv4 ํ๋กํ ์ฝ์ด๋?
๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํ๋กํ ์ฝ์ด๋ค. IPv4 ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋ ๊ฒ์ ๋ณด์ฅํ์ง ์๋๋ค. (์ ์์ ์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ) ํจํท์ ์ค๋ณต์ ์ผ๋ก ์ ์กํ๊ฑฐ๋ ํจํท์ ์์๋ฅผ ์๋ชป ์ ๋ฌํ ๊ฒฝ์ฐ ์ต์ข ๋ชฉ์ ์ง๊น์ง ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ์ง ์์ ์ ์๋ค. ๋ฐ์ดํฐ์ ์์ฐจ์ ์ด๊ณ ์ฌ๋ฐ๋ฅธ ์ ๋ฌ์ ์์ ๊ณ์ธต์ธ TCP์์ ๋ณด์ฅํ๋ค.
IPv4 ํ๋กํ ์ฝ์ ๊ตฌ์กฐ
-
0 ~ 4 ๋ฐ์ดํธ
- version : IPv4 ๋ฒ์ ์์ ๋ช ์ (4)
- IHL(IP Header Length) : ํค๋์ ๊ธธ์ด. IPv4 ํ๋กํ ์ฝ ๊ธธ์ด๋ 20 ~ 60 ์ด๋ฏ๋ก 4๋นํธ๋ก ํํํ๊ธฐ ์ํด
์ค์ ๊ธธ์ด/4
๋ก ํํ - TOS : Deprecated ๋์ด ๋น์๋
- Total Length : ์์ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ธ์บก์๋ ์ด์ ๋์ด ๋ด๋ ค์จ ํ์ด๋ก๋ ๊ธธ์ด๊น์ง ํฌํจํ ์ ์ฒด ๊ธธ์ด
-
5 ~ 8 ๋ฐ์ดํธ
- Identification : ๋์ฉ๋ ๋ฐ์ดํฐ๋ ํจํท์ผ๋ก ์กฐ๊ฐํ๋์ด ์ ์ก๋จ. ์ด๋ ์์ ํ๋ ์ธก์์ ์ชผ๊ฐ์ง ํจํท์ ๋ค์ ํ๋๋ก ํฉ์น๊ธฐ ์ํด ๊ฐ ํจํท๋ค์ ์๋ณธ ๋ฐ์ดํฐ id๋ฅผ ์ ์ฅ
- IP flags : x, DF(Donโt Fragmentation) - ์ต๋ ์ ์ก ๋จ์ ์ค์ ์ฌ๋ถ, MF(More Fragmentation) - ์กฐ๊ฐํ ์ ์ชผ๊ฐ์ง ๊ฐ ํจํท์ ๋๊น์ง ์ฝ์ด์ค๊ธฐ ์ํด ํจํท์ด ๋จ์์๋ค๋ ์๋ฏธ๋ฅผ ํํ
- Fragment offset : ์กฐ๊ฐํ๋ ํจํท์ ์์๋๋ก ๋ฐ๊ธฐ ์ํด ํด๋น ํจํท์ด ์๋ณธ ๋ฐ์ดํฐ์์ ๋ช๋ฒ์งธ์ธ์ง ์คํ์ (์ธ๋ฑ์ค ๊ฐ๋ )
-
9 ~ 12 ๋ฐ์ดํธ
- Time To Live : ํจํท์ด ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๊น์ง ์ ์์ ์ผ๋ก ๋๋ฌํ์ง ๋ชปํด ๋ฌดํ๋ฃจํ์ ๋น ์ง ๊ฒฝ์ฐ๋ฅผ ๋๋นํด ๋ฃจํ๋ฅผ ๋ ์ต๋ ํ์๋ฅผ ์ง์ . ์ง์ ๋ ํ์ ์ด์์ผ๋ก ๋ฃจํ๋๋ฉด ํจํท ์ญ์ ์ฒ๋ฆฌ(Windows : 128, Linux : 64)
- Protocol : ์์ ํ๋กํ ์ฝ(ICMP - 1, TCP - 6, UDP - 17) ํ์ ๋ช ์
- Checksum : ํค๋๊ฐ ์ฌ๋ฐ๋ฅธ์ง ๋น๊ตํ๊ธฐ ์ํ ๊ฐ
-
13 ~ 16 ๋ฐ์ดํธ
- ์ถ๋ฐ์ง IP ์ฃผ์
-
17 ~ 20 ๋ฐ์ดํธ
- ๋์ฐฉ์ง IP ์ฃผ์
- (์ต์ ) IP Option
ICMP ํ๋กํ ์ฝ
ICMP ํ๋กํ ์ฝ์ด๋?
Internet Control Message Protocol ํน์ ๋๋ฐ์ด์ค์ ์์ ์ ํต์ ์ด ์ ์ด๋ฃจ์ด์ง๊ณ ์๋์ง ํ์ธํ๋ ํ๋กํ ์ฝ์ด๋ค. ๋คํธ์ํฌ ํ๋กํ ์ฝ ์์ ์กด์ฌํ๋ ๋๋ฐ์ด์ค์ ์ด์์ฒด์ ์์ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ์ก๋ฐ๋๋ค.
ICMP ํ๋กํ ์ฝ์ ๊ตฌ์กฐ
-
Type(๋๋ถ๋ฅ)
- 0๊ณผ 8 : ์๋ต๊ณผ ์์ฒญ
- 3(Destination Unreachable) : ๋ชฉ์ ์ง ๋๋ฌ ์คํจ (๋ผ์ฐํฐ ์ค์ ๋ฑ์ผ๋ก ์ธํด ๋์ฐฉ ์์ฒด ์คํจ)
- 11(Time Limit) : ๋ชฉ์ ์ง ๋์ฐฉ ํ ์๋ต์ ๋ฐ๊ธฐ ์คํจ (๋ฐฉํ๋ฒฝ ์ค์ ๋ฑ์ผ๋ก ๋์ฐฉ์ ํ์ผ๋ ์๋ต ์คํจ)
- 5(ICMP Redirect) : ๋ผ์ฐํฐ ํ ์ด๋ธ ์๊ฒฉ ์์ (๋ณด์ ๋ฌธ์ ๊ด๋ จ)
- Code(์๋ถ๋ฅ)
- Checksum : ํค๋๊ฐ ์ฌ๋ฐ๋ฅธ์ง ๋น๊ตํ๊ธฐ ์ํ ๊ฐ