IP νλ‘ν μ½
λΉμ°κ²°ν μλΉμ€λ₯Ό μ 곡
ν¨ν·μ λΆν /λ³ν©νλ κΈ°λ₯μ μν
ν€λ 체ν¬μ¬λ§ μ 곡
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ν - λ°κΈ°ν μ§μ