1. Protocol Layering
νλ‘ν μ½μ΄ λκΉ?
νλ‘ν μ½(Protocol)μ ν΅μ μμ μλλ°©κ³Ό ν΅μ νλ λ°©λ²μ λν κ·μ½μ΄λ€. μ΄λ»κ² ν΅μ ν κ²μΈμ§λ₯Ό 미리 μ¬μ μ μ μν΄λκ³ κ·Έ λ°©μμ λ§κ² ν΅μ νλ κ²μ΄λ€. λ§μ½, νλ‘ν μ½μ΄ μλ€κ³ κ°μ ν΄λ³΄μ.
A νμ¬μμ B νμ¬λ‘ λ°μ΄ν°λ₯Ό μ λ¬νλλ° κ·Έλ₯ μλ³Έ κ·Έλλ‘ μ μ‘νλ€. A νμ¬λ μ μ© μ°νΈν¨μ΄ μ‘΄μ¬νκ³ B νμ¬λ μ°νΈν¨μ΄ λ°λ‘ μλ€. B νμ¬μμ λ°μ΄ν°λ₯Ό μ λ¬ λ°μ λ, μ°νΈν¨μ΄ μμ΄μ μ¬μ©μμκ² μ§μ κ°μ Έλ€ μ€μΌνλλ° μ°νΈ κΈ°μ¬κ° μ‘΄μ¬νλ€λ©΄ ν λͺ , ν λͺ μ λν΄ μΌμΌμ΄ λ¬Όμ΄λ³΄κ³ κ°λ€μ€μΌνλ€. λ§μ½, B νμ¬μλ μ°νΈν¨μ΄ μ‘΄μ¬νκ³ μ΄ μ°νΈμ κ΄λ¦¬ν΄μ£Όλ μ¬λμ΄ μ‘΄μ¬νλ€λ©΄? μμμ λ€ ν΄μ€ κ²μ΄λ€. μ»΄ν¨ν° μ μ₯μμ λ³Έλ€λ©΄ μ»΄ν¨ν° μμ€ν μ΄ μ¬μ©μλ₯Ό μ°ΎκΈ° μν΄ λ€λ₯Έ μμ μ μ²λ¦¬νμ§ λͺ»νκ³ μκ°μ λλΉνκ² λλ€λ κ²μ΄λ€.
μλ리μ€
μμμ μ€λͺ νλ― λ°μ΄ν° ν΅μ μμλ ν΅μ μ μν Protocolμ μ ν΄μΌ νλ€.
Protocolμ μ νκΈ° μν 첫 λ²μ§Έ μλ리μ€λ‘ ν κ³μΈ΅μμ ν΅μ μ ν κ²½μ°λ€. μ΄ κ²½μ°λ μ¬μ©μ κ° 1:1λ‘ ν΅μ μ νλ κ²μ μλ―Ένλ€. κ·Έλ₯ μλ³Έ μ체λ₯Ό νΉμ μ¬μ©μμκ² κ·Έλλ‘ μ λ¬νλ κ²μ΄λ€. μ λ§ λ¨μνκ³ μ’μ λ°©λ²μ΄λΌκ³ μκ°νλ€.
κ·Έλ°λ° 첫 λ²μ§Έ μλ리μ€μμ λ¬Έμ μ μ΄ μ겨μ λ λ²μ§Έ μλ리μ€κ° λ°μνλ€.
λ§μ½, μλ³Έ νμΌμ΄ μ€μν λ΄μ©μΌ κ²½μ°, μ€κ°μμ λκ΅°κ°κ° νμΌμ νμ³λ³Ό μ μλ€λ κ²μ΄λ€. λ§μ½, μ°νΈμ 보λλλ° μ°νΈμ§λ‘ λλ΄μ΄ λμ΄μμ§ μλ€λ©΄ λꡬλ κ·Έ λ΄μ©μ λ³Ό μ μλ€λ λ¬Έμ μ κ³Ό λμΌνλ€.
κ·Έλμ, λ λ²μ§Έ μλ리μ€μμλ νλ¬Έμ μνΈνν΄μ 보λ΄μλ κ²μ΄λ€. ν λ²μ λͺ¨λ κ³³μμ μμ μ μννλ©΄ λ무 λ§μ μ²λ¦¬κ° λ°μνλκΉ κ° κ³μΈ΅μ λλμ΄ νλ¬Έμ μνΈννκ³ μ μ‘νλ 3κ°μ κ³μΈ΅μ μκ°νκ² λ κ²μ΄λ€.
Principle
μλ리μ€λλ‘ νλ‘ν μ½μ μ νλ€λ©΄ 2κ°μ§ μμΉμ΄ νμνλ€.
- μλ°©ν₯ ν΅μ μ νκ³ μΆλ€λ©΄ κ° κ³μΈ΅(Layer)λ λ κ°μ§ μΌμ μνν΄μΌνλ€.
- 3 κ³μΈ΅μμ νλ¬Έμ μμ±ν μ μλ€λ©΄, μ½μ μ μμ΄μΌ νκ³
- 2 κ³μΈ΅μμ μνΈνλ₯Ό ν μ μλ€λ©΄, 볡νΈν ν μ μμ΄μΌ νκ³
- 1 κ³μΈ΅μμ μ‘μ μ ν μ μλ€λ©΄, μμ μ ν μ μμ΄μΌ νλ€λ μ μ΄λ€.
- ν΅μ μ νλ €λ©΄ μ μͺ½μ κ³μΈ΅μ μλ‘ λμΌν΄μΌ νλ€λ μ μ΄λ€.
- Aμμ 3κ³μΈ΅ νλ‘ν μ½μ μ¬μ©νλ€. Bμμλ 1κ³μΈ΅ νλ‘ν μ½μ μ¬μ©νλ€.
- Aμμ μνΈνλ λ΄μ©μ Bμμ μ΄λ»κ² 볡νΈννμ§?
- Aμμ μ‘μ ν λ΄μ©μ Bκ° μ΄λ»κ² λ°μ§?