๐ก๋ฉ๋ฆฌ ์๋ ์ปดํจํฐ๋ผ๋ฆฌ๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
๐ก ๋ฉ๋ฆฌ ์๋ ์ปดํจํฐ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ๋ฒ
๋ฉ๋ฆฌ ์๋ ๊ณณ๊น์ง ์ด๋ป๊ฒ ์ฐพ์๊ฐ ๊ฒ์ธ์ง?
INDEX
- IPv4 ํ๋กํ ์ฝ: IPv4๊ฐ ํ๋ ์ผ / IPv4 ํ๋กํ ์ฝ์ ๊ตฌ์กฐ
- ICMP ํ๋กํ ์ฝ: ICMP๊ฐ ํ๋ ์ผ / ICMP ํ๋กํ ์ฝ์ ๊ตฌ์กฐ
- Routing Table: ๋ด๊ฐ ๋ณด๋ธ ํจํท์ ์ด๋๋ก ๊ฐ๋๊ฐ?
- ๋ค๋ฅธ ๋คํธ์ํฌ์ ํต์ ๊ณผ์ : ๋ค๋ฅธ ๋คํธ์ํฌ๊น์ง ๋ด ํจํท์ ์ด๋ ๊ณผ์
- IPv4 ์กฐ๊ฐํ: ์กฐ๊ฐํ๋? / ์กฐ๊ฐํ ํ๋ ๊ณผ์
1. IPv4 ํ๋กํ ์ฝ(๋ฉ๋ฆฌ ์๋ ๊ณณ์์ ์ ๋ฌ๋ง ํ๋ ์ญํ ์)
- ๋คํธ์ํฌ ์์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํ ํ๋กํ ์ฝ
- ์ง์ง ์๊ธด๊ฒ
๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋ ๊ฒ์ ๋ณด์ฅํ์ง ์๋๋ค.
(๋ฐ์ดํฐ๊ฐ ๊นจ์ง์๋ ๋๋ฝ๋ ์๋ ์์) - ์ค๋ณต๋ ํจํท์ ์ ๋ฌํ๊ฑฐ๋ ํจํท์ ์์๋ฅผ ์๋ชป ์ ๋ฌํ ๊ฐ๋ฅ์ฑ๋ ์์
- ์ด๊ฑฐ ์ ์์ ์ผ๋ก๋ DoS ๊ณต๊ฒฉ์ด ๋จ
- ๋ฐ์ดํฐ์ ์ ํํ๊ณ ์์ฐจ์ ์ธ ์ ๋ฌ์ ๊ทธ๋ณด๋ค ์์ ํ๋กํ ์ฝ์ธ TCP์์ ๋ณด์ฅํ๋ค.
5์ธต์ด ์๊ณ ๋ง์ง๋ง์๋ ๋ถ์์ง ๋ง์ง Option์ด๋ค. ๊ทธ๋์ 20byte๋ก ๊ตฌ์ฑ๋จ ์ด๊ฒ ์ต์ ์ด ์ถ๊ฐ๋ก ๊ณ์ ๋ถ์ผ๋ฉด ์ต๋ 60byte๊น์ง ๋ถ๋๋ค๊ณ ํ๋ค.
-
Source Address: ์ถ๋ฐ์ง IP ์ฃผ์
-
Destination Address: ๋ชฉ์ ์ง IP ์ฃผ์
-
version์ 4๊ฐ ์ด / IHL(Header Length) ์ต์ 20byte ์ต๋ 60byte์ ๊ทผ๋ฐ ์ฌ๊ธฐ ๋ณด๋ฉด 4๋นํธ๋ก ํํํ๊ณ ์์ด์ 15๊น์ง ์ซ์๋ก ํํ์ด ๊ฐ๋ฅํ๋ฐ 60๊น์ง๋ ํํ์ด ๋ถ๊ฐ๋ฅํ๋๊น 4๋ก ๋๋ ๋ชซ์ ์ฐ๊ฒ ๋จ
-
type of service๋ 00์ผ๋ก ๋น์๋ (์ฌ์ฉํ์ง ์์)
-
Total length: header+payroad๊น์ง -> ์ ์ฒด๊ธธ์ด์
-
identification(id ๊ฐ)
-
IP flag(x, D, M[์ค์ ๋ก ์ฐ๋ ๊ฑด M๋ง๊ณ ์์ / ํ ๋ฒ ๋ณด๋ด๋ฉด 0, ์ฌ๋ฌ ๋ฒ ์ชผ๊ฐ์ ๋ณด๋ด๋ฉด 1์])
- fregment offset ์กฐ๊ฐ๋ ๋ฐ์ดํฐ์ index๋ฅผ ๋ถ์ฌํด์ ๋ฐ์ดํฐ ์์์ ๋ง์ง ์๊ฒ ๋ณด๋ด๋๋ผ๋ ์ด๋ฅผ ํตํด ์กฐ๊ฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ง์ถ ์ ์๋๋ก ํด์ค
-
์ด์ธต์์๋ ์ค์ ๋ก identification + IP flag + fregment offest ์ด๋ ๊ฒ ๋ํด์ ธ์ ๋ณด๋ด์ง๊ฒ ๋จ
-
TIME TO LIVE: ํจํค์ง๊ฐ ์ด์์์ ์ ์๋ ์๊ฐ (์๋ชป๋ ์ ์ก์ด ๊ณ์๋ ๊ฒฝ์ฐ ํจํท์ด ๋คํธ์ํฌ ์์ ๊ณ์ ์กด์ฌํ๋ฉด ์๋จ. ๊ทธ๋์ ๊ทธ ํ๊ณ๋ฅผ ์ ํด๋์ ๊ฒ ๊ทธ๋์ ์ด๋ฐ ํ๊ณ์น๊ฐ ๋์ด๊ฐ๋ฉด ํด๋น ํจํท์ ๋ฒ๋ฆฌ๊ฒ๋จ ์ฐธ๊ณ ๋ก ์ด์์ฒด์ ๋ง๋ค TTL์ ์ ํ๋ ๊ฐ์ด ๋ค๋ฆ ์ฅ๋น๊ฐ ๋์ด๊ฐ๋ฉด ์ ํ์ด 1์ฉ ๊ฐ์ํจ) - TTL๋ก ์๋๋ฐฉ์ ์ ๋ณด๋ฅผ ์์งํ ์ ์์.
- Protocol: ์์ ํ์ ์ ์๋ ค์ค (ICMP(3๊ณ์ธต), TCP, UDP(4๊ณ์ธต))
- headerCheckSum: header๊ฐ ์ค๋ฅ๊ฐ ์๋์ง ์๋์ง ํ์ธํ๋ ๊ฐ
2. ICMP ํ๋กํ ์ฝ
ICMP(Internet Control Message Protocol, ์ธํฐ๋ท ์ ์ด ๋ฉ์ธ์ง ํ๋กํ ์ฝ)
๋คํธ์ํฌ ์ปดํจํฐ ๋ด์์ ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ ์ก ๋ฐ๋ ๋ฐ ์ฃผ๋ก ์ฐ์ธ๋ค.
ํ๋กํ ์ฝ ๊ตฌ์กฐ์ Type๊ณผ Code๋ฅผ ํตํด ์ค๋ฅ๋ฉ์ธ์ง๋ฅผ ์ ์ก๋ฐ๋๋ค.
Type: ์นดํ ๊ณ ๋ฆฌ
0, 8 | 3, 11 | 5 |
---|---|---|
Echo | 0: ์๋ต, 8: ์์ฒญ | ์๋ชป๋์ ๋ | 3: Destination Unreachable(๋ชป๊ฐ, ๊ฒฝ๋ก๊ฐ ๋ฌธ์ ) 11: Time Exceded(์๋ต์ ๋ชป๋ฐ์, ์๋๋ฐฉ์ด ๋ฌธ์ ) | ๋ณด์ |
Code: Type์ ์๋ถ๋ฅ
3. Routing Table
- ์ด๋๋ก ๋ณด๋ด์ผํ ์ง ์ค์ ๋์ด ์๋ ํ
์ด๋ธ (์ฌ๊ธฐ์ ์ ํ ๋คํธ์ํฌ ๋์ญ๋ง ๋ณด๋ผ ์ ์์. ์์ผ๋ฉด ๋ชป ๋ณด๋, ์ง๋๊ฐ ์์ด์ผ์ง๋ง ์ฐพ์๊ฐ ์ ์๋ ๊ฒ๊ณผ ๊ฐ์ ์์ผ๋ฉด ๋ชป๊ฐ)
- A์๊ฐ ์์ ์ ๋ผ์ฐํ ํ ์ด๋ธ์ ํ์ธํด๋ด
- ์ด๋ B์ ๋คํธ์ํฌ ๋์ญ์ด A๊ฐ ๊ฐ๊ณ ์์ด์ผ์ง๋ง ํต์ ํ ์ ์์
- ์์ผ๋ฉด, A๊ฐ Eth + IPv4 + ICMP(08 00 4d 56) ์์ฒญ(type=8)์ ํจ
- ์ฌ๊ธฐ์ ์ค์ํ๊ฒ ์ฐ๋ฆฌ๊ฐ Bํํ ๊ฐ๋๊น B์ MAC์ฃผ์๋ฅผ ์ ์ด์ ๋ณด๋ด์ค์ผํ๋์ง ์๋๋ฐ, ๊ทธ๊ฒ ์๋๋ผ Eth์์ ๊ฐ๊น์ด MAC์ฃผ์๋ฅผ ์ ์ด์ ๋ณด๋ด์ฃผ๊ฒ๋จ(์ ๋ง ์ค์!).
- ์ด๋ฐ์์ผ๋ก ๋ฐ๋ณตํด์ ์ดํฐ๋ท ํ๋กํ ์ฝ์ ์ง์ฃผ๋ ํํ๋ก A์ B๊ฐ ํต์ ํ๊ฒ ๋จ
IPv4 ์กฐ๊ฐํ: ์ฌ๋ฌ ๊ฐ์ ํจํท์ผ๋ก ์กฐ๊ฐํ๋ ํจํท
ํฐ IP ํจํท๋ค์ด ์ ์ MTU(Maximum Tranmission Unit)๋ฅผ ๊ฐ๋ ๋งํฌ๋ฅผ ํตํ์ฌ ์ ์ก๋๋ ค๋ฉด, ์ฌ๋ฌ ๊ฐ์ ์์ ํจํท์ผ๋ก ์ชผ๊ฐ์ด/์กฐ๊ฐํ ๋์ด ์ ์ก๋์ด์ผ ํ๋ค.
์ฆ ๋ชฉ์ ์ง๊น์ง ํจํฅ์ ์ ๋ฌํ๋ ๊ณผ์ ์ ํต๊ณผํ๋ ๊ฐ ๋ผ์ฐํฐ๋ง๋ค ์ ์ก์ ์ ํฉํ ํ๋ ์์ผ๋ก ๋ณํ์ด ํ์ํ๋ค.
์ผ๋จ ์กฐ๊ฐํ๋๋ฉด ์ต์ข ๋ชฉ์ ์ง์ ๋๋ฌํ ๋๊ฐ์ง ์ฌ์กฐํฉ๋์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.
IPv4์์๋ ๋ฐ์ ์ง ๋ฟ๋ง ์๋๋ผ ์ค๊ฐ ๋ผ์ฐํฐ์์๋ IP ์กฐ๊ฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
IPv6๋ IP ๋จํธํ๊ฐ ๋ฐ์ ์ง์์๋ง ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ์ฌ์กฐ๋ฆฝ์ ํญ์ ์ต์ข ์์ ์ง์์๋ง ๊ฐ๋ฅํ๋ค.
ํ์ฌ ๋ณด๋ด๋ ค๋ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ 11,980bytes ์ธ๋ฐ ์ด๋ฅผ ํ๋ฒ์ ๋ณด๋ผ ์๊ฐ ์์ผ๋๊น. ์ต์ ์ ์ก๋จ์์ธ 3,280btyes๋ก ๋๋ ์ ๋ณด๋ด๊ฒ ๋จ. ์ด๋ 3280bytes์์ 1,280 + 1,280 + 720 ์ฉ ๋๋ ์ ๋ณด๋ IPv4 20byte + Ethernet 14byte. ๋ฐ๋ผ์ MTU์์ ํด๋น ๋ถ๋ถ์ ๋บ ๋๋จธ์ง๋ก ๊ณ์ฐํดใ ์ผํจ.