π[Network] ν¨ν·(Packet)μ΄λ 무μμΌκΉμ?
- ν¨ν·(Packet)μ λ€νΈμν¬ μμμ λ°μ΄ν°λ₯Ό μ μ‘νλ κΈ°λ³Έ λ¨μμ λλ€.
- μ»΄ν¨ν° λ€νΈμν¬μμ ν° λ°μ΄ν°λ₯Ό μ μ‘ ν λ, λ°μ΄ν°λ₯Ό μμ μ‘°κ°μΌλ‘ λλμ΄ κ°κ°μ μ‘°κ°μ ν¨ν·(Packet)μ΄λΌκ³ λΆλ¦ λλ€.
- μ΄λ¬ν ν¨ν·(Packet)μ λ€νΈμν¬λ₯Ό ν΅ν΄ λͺ©μ μ§μ λλ¬νλ©°, λμ°©ν νμ λ€μ μλμ λ°μ΄ν°λ‘ μ¬μ‘°λ¦½λ©λλ€.
1οΈβ£ ν¨ν·μ νμμ±.
- λ°μ΄ν°λ₯Ό μ μ‘ν λ λ¨μΌ ν° λ°μ΄ν° λ©μ΄λ¦¬λ‘ 보λ΄λ λμ , λ°μ΄ν°λ₯Ό μ¬λ¬ κ°μ μμ ν¨ν·μΌλ‘ λλλ μ΄μ λ λ€νΈμν¬μ ν¨μ¨μ±κ³Ό μμ μ±μ λμ΄κΈ° μν΄μ μ λλ€.
1οΈβ£ ν¨μ¨μ±.
- λ°μ΄ν°λ₯Ό μμ λ¨μλ‘ λλμ΄ μ μ‘νλ©΄ λ€νΈμν¬ λ¦¬μμ€λ₯Ό λ ν¨μ¨μ μΌλ‘ μ¬μ©ν μ μμ΅λλ€.
- λμ©λ λ°μ΄ν°κ° λ€νΈμν¬μμ νλμ λ©μ΄λ¦¬λ‘ μ μ‘λλ€λ©΄, λ€λ₯Έ λ°μ΄ν°κ° μ μ‘λλ λμ λκΈ°ν΄μΌ ν μ μμ΅λλ€.
- ν¨ν·(Packet)μ λλμ΄ μ μ‘λλ―λ‘ μ¬λ¬ λ°μ΄ν°κ° λμμ λ€νΈμν¬λ₯Ό ν΅ν΄ νλ₯Ό μ μμ΅λλ€.
- λμ©λ λ°μ΄ν°κ° λ€νΈμν¬μμ νλμ λ©μ΄λ¦¬λ‘ μ μ‘λλ€λ©΄, λ€λ₯Έ λ°μ΄ν°κ° μ μ‘λλ λμ λκΈ°ν΄μΌ ν μ μμ΅λλ€.
2οΈβ£ μμ μ±.
- μμ ν¨ν·(Packet) λ¨μλ‘ λλμ΄ μ μ‘νλ©΄ λ°μ΄ν° μμ€μ΄ λ°μνμ λ μΌλΆ ν¨ν·(Packet)λ§ μ¬μ μ‘νλ©΄ λλ―λ‘, μ 체 λ°μ΄ν°λ₯Ό λ€μ μ μ‘νμ§ μμλ λ©λλ€.
- λ€νΈμν¬ μ°κ²°μ΄ λΆμμ νκ±°λ λ¬Έμ κ° λ°μνμ λλ, μμλ ν¨ν·(Packet)λ§ λ€μ λ³΄λ΄ ν¨μ¨μ μΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λλ€.
3οΈβ£ κ²½λ‘ λ€μμ±.
- λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λλ ν¨ν·(Packet)μ μλ‘ λ€λ₯Έ κ²½λ‘λ₯Ό ν΅ν΄ λͺ©μ μ§μ λλ¬ν μ μμ΅λλ€.
- μ¦, κ°μ λ°μ΄ν°λ₯Ό μ¬λ¬ κ²½λ‘λ‘ λλ μ μ‘νλ―λ‘ νΉμ κ²½λ‘μ λ¬Έμ κ° μ겨λ λ€λ₯Έ κ²½λ‘λ₯Ό ν΅ν΄ μ λ¬λ μ μμ΅λλ€.
2οΈβ£ ν¨ν·μ ꡬ쑰.
- ν¨ν·(Packet)μ ν¬κ² ν€λ(Header)μ λ°μ΄ν°(Payload, νμ΄λ‘λ)λ‘ κ΅¬μ±λ©λλ€.
1οΈβ£ ν€λ(Header)
- ν¨ν·(Packet)μ ν€λ(Header)λ μ μ΄ μ 보λ₯Ό λ΄κ³ μμΌλ©°, λ€νΈμν¬μμ ν¨ν·(Packet)μ΄ μ΄λ»κ² μ λ¬λκ³ μ²λ¦¬λ μ§ κ²°μ νλ λ° μ€μν μν μ ν©λλ€.
-
ν€λ(Header)μλ λ€μκ³Ό κ°μ μ λ³΄κ° ν¬ν¨λ©λλ€.
- μΆλ°μ§ IP(Internet Protocol) μ£Όμ : ν¨ν·(Packet)μ λ³΄λΈ μ»΄ν¨ν°μ IP(Internet Protocol) μ£Όμ.
- λͺ©μ μ§ IP(Internet Protocol) μ£Όμ : ν¨ν·(Packet)μ΄ λμ°©ν΄μΌ ν μ»΄ν¨ν° IP(Internet Protocol) μ£Όμ.
- νλ‘ν μ½(Protocol) : ν¨ν·(Packet)μ΄ μ΄λ€ νλ‘ν μ½(μ: TCP(Transmission Control Protocol), UDP(User Datagram Protocol))μ μ¬μ©νλμ§ λνλ λλ€.
- ν¨ν· λ²νΈ : ν¨ν·μ΄ μ 체 λ°μ΄ν°μμ λͺ λ²μ§Έ ν¨ν·μΈμ§λ₯Ό λνλ λλ€.
- TTL(Time to Live) : ν¨ν·μ΄ λ€νΈμν¬μμ μΌλ§ λμ μ ν¨νμ§λ₯Ό λνλ΄λ©°, νΉμ μκ°μ΄λ ν(hop)μ λμΌλ©΄ ν¨ν·(Packet)μ νκΈ°λ©λλ€.
-
ν€λ(Header)μλ λ€μκ³Ό κ°μ μ λ³΄κ° ν¬ν¨λ©λλ€.
π ν(hop)
λ€νΈμν¬μμ ν¨ν·(Packet)μ΄ ν λ€νΈμν¬ μ₯λΉ(μ£Όλ‘ λΌμ°ν°)μμ λ€λ₯Έ μ₯λΉλ‘ μ΄λνλ κ³Όμ μ μλ―Ένλ λ¨μμ λλ€.
λ€νΈμν¬ ν¨ν·μ΄ μΆλ°μ§μμ λͺ©μ μ§κΉμ§ μ΄λνλ λμ λΌμ°ν°μ κ°μ μ€κ° μ₯λΉλ€μ ν΅κ³Όν λλ§λ€ νλμ νμ΄ λ°μν©λλ€.
2οΈβ£ λ°μ΄ν°(Payload, νμ΄λ‘λ)
- ν¨ν·(Packet)μ λ°μ΄ν° λΆλΆμ μ€μ λ‘ μ μ‘νλ €λ μ ν¨ λ°μ΄ν°(λ¬Έμ, μ΄λ―Έμ§, λμμ νμΌμ μΌλΆ λ±)κ° λ΄κΈ΄ λΆλΆμ
λλ€.
- μ΄ λ°μ΄ν°λ λ€νΈμν¬ μμμ λͺ©μ μ§μ λλ¬ν ν, μ¬λ¬ ν¨ν·μ΄ λ€μ λͺ¨μ¬ μλμ λ°μ΄ν°λ‘ μ¬κ΅¬μ± λ©λλ€.
3οΈβ£ νΈλ μΌλ¬(Trailer)
- μΌλΆ ν¨ν·(Packet) ꡬ쑰μμ νΈλ μΌλ¬(Trailer)κ° ν¬ν¨λ μ μμ΅λλ€.
- μ΄λ ν¨ν·(Packet)μ΄ μ¬λ°λ₯΄κ² μ μ‘λμλμ§ νμΈνκΈ° μν μ€λ₯ κ²μ¬ μ 보λ₯Ό ν¬ν¨ν©λλ€.
- μλ₯Ό λ€μ΄, 체ν¬μ¬(Checksum)μ΄ ν¬ν¨λμ΄ ν¨ν·μ΄ μμλμλμ§ νμΈν μ μμ΅λλ€.
- μ΄λ ν¨ν·(Packet)μ΄ μ¬λ°λ₯΄κ² μ μ‘λμλμ§ νμΈνκΈ° μν μ€λ₯ κ²μ¬ μ 보λ₯Ό ν¬ν¨ν©λλ€.
π 체ν¬μ¬(Checksum)
λ°μ΄ν°μ 무결μ±μ νμΈνκΈ° μν΄ μ¬μ©λλ μ€λ₯ κ²μΆ κΈ°λ² μ€ νλμ λλ€.
λ°μ΄ν°κ° μ μ‘λκ±°λ μ μ₯λ λ, μμλκ±°λ λ³κ²½λ λΆλΆμ΄ μλμ§ νμΈνκΈ° μν΄ μ¬μ©λ©λλ€.
체ν¬μ¬(Checksum)μ μ μ‘νλ €λ λ°μ΄ν°μ λν΄ μνμ μΈ κ³μ°μ μνν ν κ³ μ ν κ°(체ν¬μ¬ κ°)μ μμ±νκ³ , μ΄ κ°μ λ°μ΄ν°μ ν¨κ» μ μ‘νκ±°λ μ μ₯ν©λλ€.
λ°μ΄ν°λ₯Ό μμ νλ μΈ‘μμλ λμΌν λ°©μμΌλ‘ 체ν¬μ¬(Checksum) κ°μ κ³μ°νμ¬ μλμ 체ν¬μ¬ κ°κ³Ό λΉκ΅ν¨μΌλ‘μ¨ λ°μ΄ν°κ° μ μμ μΌλ‘ μ μ‘λμλμ§ νμΈν μ μμ΅λλ€.
3οΈβ£ ν¨ν·μ λμ μ리.
1οΈβ£ λ°μ΄ν° λλκΈ°.
- λ€νΈμν¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μ μ‘ν λ, μλμ λ°μ΄ν°λ₯Ό μ¬λ¬ κ°μ μμ ν¨ν·μΌλ‘ λΆν ν©λλ€.
- κ° ν¨ν·(Packet)μ ν€λ(Header)μ λ°μ΄ν°(Payload, νμ΄λ‘λ)λ₯Ό ν¬ν¨νλ©°, ν€λ(Header)μλ κ° ν¨ν·(Packet)μ΄ μ΄λμμ μ΄λλ‘ κ°λμ§, μ΄λ€ κ²½λ‘λ₯Ό λ°λΌκ°μΌ νλμ§ λ±μ μ λ³΄κ° λ΄κΉλλ€.
2οΈβ£ λ€νΈμν¬ μ μ‘.
- ν¨ν·(Packet)μ λ€νΈμν¬λ₯Ό ν΅ν΄ λͺ©μ μ§λ‘ μ μ‘λ©λλ€.
- μ΄λ, ν¨ν·(Packet)μ λ€νΈμν¬ μ₯μΉ(λΌμ°ν°(Router, Switch λ±)λ₯Ό κ±°μ³ λͺ©μ μ§κΉμ§ μ λ¬λ©λλ€.
- κ° μ₯μΉλ ν¨ν·μ ν€λ(Header)λ₯Ό μ½μ΄ μ μ ν κ²½λ‘λ₯Ό μ°Ύμ λ€μ λͺ©μ μ§λ‘ ν¨ν·(Packet)μ 보λ λλ€.
- μ΄λ, ν¨ν·(Packet)μ λ€νΈμν¬ μ₯μΉ(λΌμ°ν°(Router, Switch λ±)λ₯Ό κ±°μ³ λͺ©μ μ§κΉμ§ μ λ¬λ©λλ€.
3οΈβ£ λ°μ΄ν° μ¬μ‘°λ¦½.
- λͺ©μ μ§μ λμ°©ν ν¨ν·(Packet)λ€μ λ€μ 쑰립λμ΄ μλμ λ°μ΄ν°λ₯Ό 볡ꡬν©λλ€.
- μ μ‘ μ€μ μΌλΆ ν¨ν·(Packet)μ΄ μμ€λκ±°λ μμλ κ²½μ°, ν΄λΉ ν¨ν·(Packet)λ§ λ€μ μμ²νμ¬ μ μ‘λ°μ μ μμ΅λλ€.
4οΈβ£ ν¨ν· κ΅νκ³Ό μ μ‘ λ°©μ.
- λ€νΈμν¬μμ ν¨ν· μ μ‘ λ°©μμ ν¨ν· κ΅ν(Packet Switching)μ΄λΌκ³ ν©λλ€.
- μ΄λ λ°μ΄ν°λ₯Ό ν¨ν·(Packet) λ¨μλ‘ λλμ΄ κ° ν¨ν·(Packet)μ΄ λ 립μ μΌλ‘ λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λλ λ°©μμ λλ€.
1οΈβ£ ν¨ν· κ΅ν(Packet Switching)
- ν¨ν· κ΅ν λ°©μμ λ°μ΄ν°λ₯Ό μμ ν¨ν·(Packet) λ¨μλ‘ λλμ΄, κ° ν¨ν·μ΄ λ€νΈμν¬λ₯Ό ν΅ν΄ λ
립μ μΌλ‘ μ μ‘λ©λλ€.
- κ° ν¨ν·(Packet)μ λͺ©μ μ§μ λλ¬ν λκΉμ§ λ€λ₯Έ κ²½λ‘λ₯Ό ν΅ν΄ μ΄λν μ μμΌλ©°, λͺ©μ μ§μμ λ€μ μ¬μ‘°λ¦½λ©λλ€.
2οΈβ£ νμ κ΅ν(Circuit Switching)
- νμ κ΅ν λ°©μμ μ ν ν΅νμ κ°μ λ€νΈμν¬μμ μ¬μ©λλ©°, λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν΄ κ³ μ λ κ²½λ‘λ₯Ό μ€μ ν ν λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
- λ°μ΄ν° μ μ‘μ΄ μλ£λ λκΉμ§ ν΄λΉ κ²½λ‘λ λ€λ₯Έ μ©λλ‘ μ¬μ©ν μ μμ΅λλ€.
3οΈβ£ λ°μ΄ν°κ·Έλ¨ κΈ°λ° μ μ‘.
-
UDP(User Datagram Protocol)λ ν¨ν· κ΅ν λ°©μ μ€ νλλ‘, λ°μ΄ν°κ° μμμ μκ΄μμ΄ ν¨ν· λ¨μλ‘ μ μ‘λλ©°, μμ μλ λμ°©ν ν¨ν·μ κΈ°λ°μΌλ‘ λ°μ΄ν°λ₯Ό 볡μν©λλ€.
- UDP(User Datagram Protocol)λ λΉ λ₯Έ μ μ‘ μλκ° νμνμ§λ§ λ°μ΄ν° μ νλκ° λ μ€μν κ²½μ°(μ: μ€μκ° μ€νΈλ¦¬λ°, κ²μ)μ μ¬μ©λ©λλ€.
5οΈβ£ ν¨ν·κ³Ό λ€νΈμν¬ νλ‘ν μ½
- ν¨ν·μ μ¬λ¬ λ€νΈμν¬ νλ‘ν μ½μ μν΄ κ΄λ¦¬λ©λλ€.
- μ£Όλ‘ μ¬μ©νλ νλ‘ν μ½μ λ€μκ³Ό κ°μ΅λλ€.
1οΈβ£ TCP(Transmission Control Protocl) / IP(Internet Protocol)
-
TCP(Transmission Control Protocol) / IP(Internet Protocol)λ μΈν°λ· νλ‘ν μ½λ‘, ν¨ν·(Packet)μ΄ μ ννκ² λμ°©νλμ§ νμΈνκ³ , μμ€λ ν¨ν·μ΄ μμΌλ©΄ λ€μ μ μ‘νλ λ°©μμ
λλ€.
- TCP(Transmission Control Protocol)λ λ°μ΄ν°μ μ λ’°μ±μ 보μ₯νκ³ , IP(Internet Protocol)λ ν¨ν·(Packet)μ μ£Όμ μ§μ κ³Ό κ²½λ‘ μ νμ λ΄λΉν©λλ€.
2οΈβ£ UDP(User Datagram Protocol)
-
UDP(User Datagram Protocol)λ TCP(Transmission Control Protocol)μ λ¬λ¦¬ λΉμ°κ²°ν νλ‘ν μ½λ‘, ν¨ν·(Packet)μ μ λ’°μ±μ 보μ₯νμ§ μμ΅λλ€.
- μλκ° μ€μν κ²½μ°, μλ₯Ό λ€μ΄ λμμ μ€νΈλ¦¬λ°, μ¨λΌμΈ κ²μμμ λ§μ΄ μ¬μ©λ©λλ€.
6οΈβ£ ν¨ν· μμ€κ³Ό 볡ꡬ
1οΈβ£ ν¨ν· μμ€
- λ€νΈμν¬μμ ν¨ν·μ΄ μμ€λκ±°λ μ§μ°λ μ μμ΅λλ€.
- μ΄λ λ€νΈμν¬ νΌμ‘, λΌμ°ν°μ λ²νΌ λΆμ‘±, μ νΈ κ°μ λ± λ€μν μ΄μ λ‘ λ°μν μ μμ΅λλ€.
π λΌμ°ν°μ λ²νΌ(Buffer)
λΌμ°ν°μ λ²νΌ(Buffer)λ λΌμ°ν°κ° μ²λ¦¬ν΄μΌ ν λ°μ΄ν° ν¨ν·(Packet)λ€μ μμλ‘ μ μ₯νλ λ©λͺ¨λ¦¬ 곡κ°μ μλ―Έν©λλ€
λΌμ°ν°λ λ€νΈμν¬λ₯Ό ν΅ν΄ μ λ¬λλ μλ§μ ν¨ν·μ μ²λ¦¬νκ³ μ λ¬νλ μν μ νλ©°, λ€νΈμν¬ νΌμ‘μ΄λ νΈλν½ λ³λ μν©μμ λͺ¨λ ν¨ν·μ μ¦μ μ²λ¦¬ν μ μμ λ μ΄ λ²νΌμ ν¨ν·μ μΌμμ μΌλ‘ μ μ₯ν©λλ€.
2οΈβ£ ν¨ν· 볡μ
- TCPμ κ°μ μ λ’°μ± μλ νλ‘ν μ½μ ν¨ν· μμ€μ΄ λ°μνμ λ μμ€λ ν¨ν·μ μ¬μ μ‘ν©λλ€.
- κ·Έλ¬λ UDPλ ν¨ν· μμ€μ΄ λ°μν΄λ μ΄λ₯Ό μ²λ¦¬νμ§ μμΌλ©°, μμ€λ λ°μ΄ν°λ₯Ό κ·Έλλ‘ λκΉλλ€.
7οΈβ£ ν¨ν·μ μμ.
π μΉ λΈλΌμ°μ§.
- μ¬μ©μκ° μΉ λΈλΌμ°μ μμ νΉμ μΉμ¬μ΄νΈμ μ μν λ, μΉ μλ²λ HTML, CSS, μ΄λ―Έμ§ λ±μ νμΌμ ν¨ν·(Packet)μΌλ‘ λλμ΄ μ¬μ©μμ μ»΄ν¨ν°λ‘ μ μ‘ν©λλ€.
- μ¬μ©μμ μ»΄ν¨ν°λ μ΄ ν¨ν·λ€μ μμ νκ³ , λ€μ 쑰립νμ¬ μΉ νμ΄μ§λ₯Ό νλ©΄μ νμν©λλ€.
π μ΄λ©μΌ μ μ‘.
- μ΄λ©μΌμ΄ μ μ‘λ λ, μ΄λ©μΌ λ³Έλ¬Έκ³Ό μ²¨λΆ νμΌμ μ¬λ¬ κ°μ ν¨ν·μΌλ‘ λλμ΄ λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λ©λλ€.
- κ° ν¨ν·μ λͺ©μ μ μ΄λ©μΌ μλ²μ λμ°©νλ©΄ λ€μ νλμ μ΄λ©μΌλ‘ ν©μ³μ§λλ€.
8οΈβ£ κ²°λ‘ .
- ν¨ν·(Packet)μ λ€νΈμν¬μμ λ°μ΄ν°λ₯Ό μ μ‘νκΈ° μν΄ μκ² λλ λ°μ΄ν° μ‘°κ°μΌλ‘, λ€νΈμν¬ ν΅μ μ ν¨μ¨μ±κ³Ό μ λ’°μ±μ λμ΄λ λ° μ€μν μν μ ν©λλ€.
- ν¨ν· μ€μμΉ λ°©μμ λ°μ΄ν°λ₯Ό λ 립μ μΈ ν¨ν·μΌλ‘ λλμ΄ λ€νΈμν¬ κ²½λ‘λ₯Ό μ μ°νκ² μ νν΄ μ μ‘νλ©°, μ΄λ₯Ό ν΅ν΄ μΈν°λ·μ ν¬ν¨ν λ€μν λ€νΈμν¬μμ λ°μ΄ν° ν΅μ μ ν¨μ¨μ±μ κ·Ήλνν©λλ€.
- ν¨ν·μ λ°μ΄ν°λ₯Ό μ μ‘ν λ ν€λ, λ°μ΄ν°, μ€λ₯ κ²μΆ μ 보 λ±μ ν¬ν¨νλ©°, λͺ©μ μ§μμ μ¬μ‘°λ¦½λμ΄ μλμ λ°μ΄ν°λ‘ 볡ꡬλ©λλ€.