์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ๊ฐ๋ฐ์์ทจ์
- xv6
- git merge
- IEEE 802
- 99ํด๋ฝ
- tcp ์ธ๊ทธ๋จผํธ
- til
- ํ๋ก์ด๋์์
- ๋น์ฃผ๊ธฐ์ ํธ
- ์ค๋ฅ์ ์ด
- ์ค๋ธ์
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ ํฐ ๋ฒ์ค
- ์ฃผ๊ธฐ์ ํธ
- well known ํฌํธ
- ํ๋ ์ ๊ตฌ์กฐ
- ์ค๋ฅ๊ฒ์ถ
- i-type
- ์์๋ฒํธ
- reducible
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํญํด99
- ์ฐ๋ถํฌdb
- ๋ฐ์ดํฐ ์ ์ก
- ์ค๋ ๋
- leetcode
- mariadb
- tcp ํ๋กํ ์ฝ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- Today
- Total
Unfazedโ๏ธ๐ฏ
IP ํ๋กํ ์ฝ ๋ณธ๋ฌธ
IP ํ๋กํ ์ฝ
9taetae9 2024. 12. 8. 11:30๋น์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ ๊ณต
ํจํท์ ๋ถํ /๋ณํฉํ๋ ๊ธฐ๋ฅ์ ์ํ
ํค๋ ์ฒดํฌ์ฌ๋ง ์ ๊ณต
Best Effort ๋ฐฉ์์ ์ ์ก ๊ธฐ๋ฅ
์ต๋ํ data๋ฅผ ๋น ๋ฅด๊ฒ ๋ณด๋
DS/ECN (Differentiated Services / Explicit Congestion Notification)
DS์ ECN ํ๋๊ฐ ๋์ ๋๊ธฐ ์ ์๋ 8๋นํธ์ Service Type(DS + ECN) ํ๋๋ก ์ ์๋์ด ์ฐ์ ์์, ์ง์ฐ, ์ ์ก๋ฅ , ์ ๋ขฐ์ฑ ๋ฑ์ ๊ฐ์ ์ง์ ํ์์.
Service Type ํ๋๋ IP ํ๋กํ ์ฝ์ด ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ ์๋น์ค์ ํ์ง์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ผ์ชฝ ํ์ ๊ฐ์ด ํํํ์์.
์ฐจ๋ฑ ์๋น์ค ๊ฐ๋ ์ด ๋์ ๋๋ฉด์ Service Type ํ๋๊ฐ 6๋นํธ์ DS ํ๋์ 2๋นํธ์ ECN ํ๋๋ก ์๋ก ์ ์๋์์.
์ธํฐ๋ท์์ ๋ค์ํ ํธ๋ํฝ ์๊ตฌ ์กฐ๊ฑด์ ํ์๋ก ํ๋ ์๋น์ค๋ค์ ๋ํ์ฌ ์๋ก ๋ค๋ฅธ ์์ค์ QoS๋ฅผ ์ง์ํ๊ธฐ ์ํจ.
DS๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ ์ ์๋น์ค ์ ๊ณต์์ ์๋น์ค ์ด์ฉ์ ์ฌ์ด์ ์๋น์ค ๋ฑ๊ธ์ ๋ํ ํฉ์๊ฐ ์ด๋ฃจ์ด์ง๊ณ ,
๋์ผํ DS ๊ฐ์ ๊ฐ๋ ํธ๋ํฝ๋ค์ ๋์ผํ ์๋น์ค ๋ฑ๊ธ์ผ๋ก ์ฒ๋ฆฌ๋จ. (๋ผ์ฐํฐ์ ์ํ์ฌ ์ฒ๋ฆฌ๋๋ฏ๋ก ๊ธฐ์กด ๋คํธ์ํฌ ์์ฉ ํ๋ก๊ทธ๋จ ๋ณ๊ฒฝ ํ์ x)
DS ์ฝ๋ ํฌ์ธํธ๋ผ๊ณ ๋ ํ๋ DS ํ๋ ๊ฐ์ ์ฐจ๋ฑ ์๋น์ค์ ๊ธฐ์ค์ด ๋๋ ๋ ์ด๋ธ ๊ฐ์ผ๋ก 64๊ฐ์ ํธ๋ํฝ ํด๋์ค๋ฅผ ์ ์ํ ์ ์๋ค.
ํผ์ก ์ ์ด๋ฅผ ์ํ ECN ํ๋ ๊ฐ์ ์๋ฏธ
ECT 0๊ณผ ECT 1์ ๋์ผํ ์๋ฏธ๋ก ์ด๋ ๊ฒ์ ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํจ.
01(ECT 1), 10(ECT 0) : ์ก์ ํธ์คํธ๊ฐ ๋ผ์ฐํฐ์๊ฒ IP ํจํท์ ์บก์ํ๋ TCP ํ๋กํ ์ฝ์ด ECN ๊ธฐ๋ฅ์ ์ง์ํจ์ ์๋ ค์ค
ECN ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ์ํด TCP ํ๋กํ ์ฝ์ ํค๋์๋ ECE ํ๋์ CWR ํ๋๊ฐ ์ถ๊ฐ๋จ
ํจํท ๋ถํ
IP ํ๋กํ ์ฝ์ ์์ ๊ณ์ธต์์ ๋ด๋ ค์จ ์ ์ก ๋ฐ์ดํฐ๊ฐ ํจํทํ๋๋ก ์ ์กํ๊ธฐ์ ๋๋ฌด ํฌ๋ฉด ์ด๋ฅผ ๋ถํ ํด ์ ์กํ๋ค.
ํจํท ๋ถํ ๊ณผ ๊ด๋ จ๋ ํ๋ (IP ํค๋์ ๋ ๋ฒ์งธ ์๋)
Identification(์๋ณ์, ๊ตฌ๋ถ์) : ๋ถํ ๋์ง ์์ ํจํท: ๊ฐ์ ์์ฐจ์ ์ผ๋ก ์ฆ๊ฐ, ๋ถํ ๋ ํจํท: ๋์ผํ ๋ฒํธ ๋ถ์ฌ
์์ ํธ์คํธ๋ Identification ๋ฒํธ๊ฐ ๊ฐ์ ํจํท์ ๋ค์ ๋ณํฉํจ
DF (Don’t Fragment): 1๋ก ์ง์ ์ ํจํท ๋ถํ ๊ธ์ง, ์์ ํธ์คํธ๊ฐ ๋ถํ ๋์ด ์ ๋ ฅ๋ ํจํท๋ค์ ๋ณํฉํ๋ ๊ธฐ๋ฅ์ด ์์ ๋ ์ฌ์ฉ
์์ ์ด ์ฒ๋ฆฌ๊ฐ๋ฅํ ํจํท์ ํฌ๊ธฐ๋ณด๋ค ํฐ IP ํจํท์ DF ํ๋๊ฐ ์ค์ ๋์ด ์๋ค๋ฉด ๋ถํ ๊ธฐ๋ฅ ์ํ ์์ด ๋ฒ๋ฆผ
MF (More Fragment) : ๋ถํ ๋ ํจํท : 1, ๋ถํ ๋ ํจํท์ ๋ง์ง๋ง: 0 => ๋ถํ ํจํท์ด ๋ ์ด์ ์์์ ํ์
Fragment Offset(๋ถํ ์คํ์ ) : ํจํท ๋ถํ ์ด ์ด๋ฃจ์ด์ง๋ฉด 12๋นํธ ๋ถํ ์คํ์ ํ๋๋ฅผ ์ฌ์ฉ
๋ถํ ๋๊ธฐ ์ ๋ฐ์ดํฐ์์์ ์๋์ ์ธ ์์น ์ ๋ณด, 8 ๋ฐ์ดํธ์ ๋ฐฐ์๋ก ์ง์
ex) Fragment Offset ๊ฐ์ด 64๋ผ๋ฉด ์๋ ๋ฐ์ดํฐ์์ 64 * 8 = 512๋ฒ์งธ์ ์์น
์ฃผ์ ๊ด๋ จ ํ๋
Source Address: ์ก์ ํธ์คํธ์ IP ์ฃผ์
Destination Address: ์์ ํธ์คํธ์ IP ์ฃผ์
IP ์ฃผ์ ์ฒด๊ณ : 5 ์ข ๋ฅ
ํด๋์ค A, B, C : ์ ๋ ์บ์คํ
ํด๋์ค D : ๋ฉํฐ ์บ์คํ
ํด๋์ค E : ์๋ก์ด ์์ฉ ํ๊ฒฝ ์ํด ์ ์ ์ ์ผ๋ก ์์ฝ๋ ํด๋์ค
ํด๋์ค A, B, C๋ ์ฃผ์๋ฅผ network์ host ํ๋๋ก ๊ตฌ๋ถํด ๊ด๋ฆฌ
๋คํธ์ํฌ ์ฃผ์: ํธ์คํธ๋ค์ ๋ชจ์ ๋คํธ์ํฌ๋ฅผ ์ง์นญํ๋ ์ฃผ์. ๋คํธ์ํฌ ์ฃผ์๊ฐ ๋์ผํ ๋คํธ์ํฌ๋ฅผ ๋ก์ปฌ ๋คํธ์ํฌ๋ผ๊ณ ํจ
ํ์ฌ ์ด ์ฃผ์์ ํ ๋น์ NIC(network information center)์์ ๋ด๋นํจ.
ํธ์คํธ ์ฃผ์: ํ๋์ ๋คํธ์ํฌ ๋ด์ ์กด์ฌํ๋ ํธ์คํธ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฃผ์
ํด๋์ค A : host ๋นํธ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ๊ท๋ชจ๊ฐ ํฐ ๋คํธ์ํฌ์์ ์ฌ์ฉ
ํด๋์ค C : ๊ท๋ชจ๊ฐ ์์ ๋คํธ์ํฌ์์ ์ฌ์ฉ
๊ธฐํ ํ๋
Version Number: ๋ฒ์ 4 (IPv4)
Header Length: IP ํ๋กํ ์ฝ ํค๋ ๊ธธ์ด๋ฅผ 32๋นํธ ์๋ ๋จ์๋ก ํ์
์ผ๋ฐ ํจํท ์ ์ก ์ ํค๋์ Options, Padding ํ๋๊ฐ ๋น ์ง๋ฏ๋ก IP ํค๋์ ์ต์ ๊ธธ์ด๋ 5 (4byte * 5 = 20byte)
Packet Length: ํค๋๋ฅผ ํฌํจํ ํจํท์ ์ ์ฒด ๊ธธ์ด
Time To Live (TTL) : ํจํท์ ์์กด ์๊ฐ, ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์น ๋๋ง๋ค 1์ฉ ๊ฐ์๋๋ฉฐ, 0์ด ๋๋ฉด ๋คํธ์ํฌ์์ ๊ฐ์ ๋ก ์ ๊ฑฐ
Transport Protocol(์ ์ก ํ๋กํ ์ฝ) : IP ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ ์ ์ก์ ์๊ตฌํ ์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ์ ๊ฐ๋ฆฌํด
• TCP (Transmission Control Protocol): ํ๋กํ ์ฝ ๋ฒํธ: 6
• UDP (User Datagram Protocol): ํ๋กํ ์ฝ ๋ฒํธ: 17
• ICMP (Internet Control Message Protocol): ํ๋กํ ์ฝ ๋ฒํธ: 1, ๋คํธ์ํฌ ์ํ๋ฅผ ์ง๋จํ๊ณ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉ
• IGMP (Internet Group Management Protocol): ํ๋กํ ์ฝ ๋ฒํธ: 2, ๋ฉํฐ์บ์คํธ ๊ทธ๋ฃน ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋กํ ์ฝ
Transport ํ๋๋ฅผ ํตํด ํจํท ์์ ์๋ ํ์ด๋ก๋ ๋ด๋ถ์ ์ด๋ ํ๋กํ ์ฝ ์ ๋ณด๊ฐ ์๋์ง ํ๋จํ ์ ์์
์ ์ก ๊ณ์ธต์ TCP ์ธ๊ทธ๋จผํธ, UDP ๋ฐ์ดํฐ๊ทธ๋จ, ๋คํธ์ํฌ ๊ณ์ธต์ ICMP ํจํท์ ๋ชจ๋ ํ์ด๋ก๋(Payload)์ ์บก์ํ๋์ด ์ ์ก๋จ
Header Checksum: ํค๋ ์ค๋ฅ ๊ฒ์ถ(๋ฐ์ดํฐ ์ค๋ฅ ๊ฒ์ถ x)
(์ด์ ๋ฌ๋ฆฌ ์ ์ก ๊ณ์ธต(4 ๊ณ์ธต)์ธ TCP, UDP ํ๋กํ ์ฝ์ ํค๋๋ ํค๋์ ๋ฐ์ดํฐ ๋ชจ๋์ ๋ํ ์ฒดํฌ์ฌ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ IP ์ํธ ๋ณด์์ ์ธ ์ค๋ฅ ๊ฒ์ถ ๊ธฐ๋ฅ์ ์ํ)
Options : ๋คํธ์ํฌ ๊ด๋ฆฌ๋ ๋ณด์๊ณผ ๊ฐ์ ํน์ ์ฉ๋
Padding : IP ํค๋ ํฌ๊ธฐ๋ 32 ๋นํธ ์๋ ํฌ๊ธฐ๊ฐ ๋ฐฐ์๊ฐ ๋๋๋ก ์ค๊ณ๋์ด ์์ด, ์ ์ฒดํฌ๊ธฐ๊ฐ ํด๋น ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋๋ก ํจ๋ฉํ๋๋ก ์กฐ์
ํจํท์ ๋ถํ
๋ถํ ์ ํ์์ฑ
์์ ๊ทธ๋ฆผ์์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต ํ๋กํ ์ฝ์ ํ๋ ์์ ํฌ๊ธฐ๊ฐ ํ๋กํ ์ฝ๋ง๋ค ๋ค๋ฅด๋ค. ๋ฐ๋ผ์ ์์ ๊ณ์ธต์์ ๋ด๋ ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ํ๋ ์ ํ์ ๋ด์ ์ ์๋๋ก IP ํ๋กํ ์ฝ์์ ๋ถํ ๊ณผ์ ์ ๊ฑฐ์น ํ์ ์ ์กํ๊ณ , ์์ ํธ์คํธ์์๋ ์ด๋ฅผ ๋ค์ ๋ณํฉ ์์ ์ ์ํํ๋ค.
IP ํ๋กํ ์ฝ์ ๋ถํ ๊ธฐ๋ฅ์ ์ ์ก ๊ฒฝ๋ก์ ์์นํ ๋ผ์ฐํฐ์ ์ํด ์ํ๋๋ค.
๋ผ์ฐํฐ์ ์ข์ฐ์ ์ฐ๊ฒฐ๋ LAN์ด ์๋ก ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์์นํ ํ๋ ์ ํฌ๊ธฐ๊ฐ ํ๋กํ ์ฝ๋ง๋ค ๋ฌ๋ผ์ง๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ดํ์ ํจํท์ ์ค๊ฐํ๋ ๋ฐฉํฅ์ ์์นํ LAN์ ๋ง๋๋ก ํ๋ ์์ ๋ถํ ํด์ฃผ์ด์ผ ํ๋ค.
๋ถํ ์ ์
์๋์ ๊ทธ๋ฆผ์ IP ํ๋กํ ์ฝ์ ํจํท ๋ถํ ๊ณผ์ ์ ์์ด๋ค.
๊ฐ์
IP ํค๋๋ฅผ ์ ์ธํ ์ ์ก ๋ฐ์ดํฐ์ ํฌ๊ธฐ: 380 ๋ฐ์ดํธ
ํจํท์ ์ต๋ ํฌ๊ธฐ: 128 ๋ฐ์ดํธ
Fragment Offset ํ๋: ์ด ๊ฐ์ 8์ ๊ณฑํ ํฌ๊ธฐ๊ฐ ๋ถํ ์ ์ ๋ฐ์ดํฐ ์์น
ํจํท ์ ์ฒด์ ์ต๋ ํฌ๊ธฐ์ธ 128๋ฐ์ดํธ์์ ํค๋์ธ 20๋ฐ์ดํธ๋ฅผ ๋นผ๋ฉด 108๋ฐ์ดํธ๊ฐ ๋๋ฏ๋ก
๋ถํ ํจํท์ ๋ณด๊ดํ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ๋ (108์ 8๋ก ๋๋ ๋ชซ (์ ์๊ฐ))×8 = 104๋ฐ์ดํธ
๋ถํ ๋ ํจํท์ ๊ฐ์๋ 4๊ฐ (=380์ 104๋ก ๋๋ ๋ชซ + 1)์ด๋ฉฐ,
๊ฐ ํจํท์ Fragment Offset ํ๋ ๊ฐ์ 0, 13, 26, 39๊ฐ ๋๋ค.
๋ถํ ํจํท์ธ ๋ถํ 1, ๋ถํ 2, ๋ถํ 3์ ๋ฐ์ดํฐ ํฌ๊ธฐ 104๋ฐ์ดํธ์ ํค๋ ํฌ๊ธฐ 20๋ฐ์ดํธ๋ฅผ ๋ํด 124๊ฐ ๋๋ฏ๋ก ํจํท์ ์ ์ฒด ํฌ๊ธฐ
Packet Length = 124๋ฐ์ดํธ์ด๋ค.
๋ง์ง๋ง ๋ถํ ํจํท์, ์ ์ฒด ๋ฐ์ดํฐ์ ํฌ๊ธฐ 380์์ ์ธ ๊ฐ์ ๋ถํ ํจํท ํฌ๊ธฐ 3 ×104๋ฅผ ๋นผ๋ฉด 68๋ฐ์ดํธ์ ์ฌ๋ถ์ ์ป์ ์ ์๋๋ฐ,
์ด ๊ฐ์ ํค๋ ํฌ๊ธฐ์ธ 20๋ฐ์ดํธ๋ฅผ ๋ํด Packet Length = 88๋ฐ์ดํธ์ด๋ค.
๋ถํ ํ ํจํท์ Identification ํ๋์๋ ๋์ผํ ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ผ ํ๋ค.
์์๋ก 1254๋ฅผ ๊ฐ์ ํ์๋ค.
MF ํ๋๋ ๋ง์ง๋ง ํจํท๋ง ์ ์ธํ๊ณ 1์ ์ง์ ํด ๋ถํ ํจํท์ด ์ด์ด์ง๊ณ ์์์ ํ์
์ฐธ๊ณ ์๋ฃ :
์ฝ๊ฒ ๋ฐฐ์ฐ๋ ๋ฐ์ดํฐ ํต์ ๊ณผ ์ปดํจํฐ ๋คํธ์ํฌ 3ํ - ๋ฐ๊ธฐํ ์ง์
'Network (๋คํธ์ํฌ) > Mobile Network (๋ชจ๋ฐ์ผ๋คํธ์ํฌ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋คํธ์ํฌ ๊ณ์ธต - ์ด๋ IP ํ๋กํ ์ฝ (0) | 2024.12.08 |
---|---|
๋คํธ์ํฌ ๊ณ์ธต - IPv6 ํ๋กํ ์ฝ (0) | 2024.12.08 |
IP ํ๋กํ ์ฝ - ๋ผ์ฐํ ํ๋กํ ์ฝ (0) | 2024.12.08 |
IP ํ๋กํ ์ฝ - ๋คํธ์ํฌ ๊ณ์ธต์ ๊ธฐ๋ฅ (0) | 2024.12.07 |
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต - HDLC ํ๋กํ ์ฝ (0) | 2024.12.06 |