728x90
λ°˜μ‘ν˜•

λ„€νŠΈμ›Œν¬μ˜ ν”„λ‘œν† μ½œ 계측 ꡬ쑰와 μ„œλΉ„μŠ€ λͺ¨λΈ, 인터넷 ν”„λ‘œν† μ½œ μŠ€νƒκ³Ό OSI λͺ¨λΈ, μΊ‘μŠν™”, μ—­μΊ‘μŠν™”

πŸͺ Why layering?

κ³„μΈ΅κ΅¬μ‘°λŠ” μ–΄λ–€ ν•œ κ³„μΈ΅μ˜ κ΅¬ν˜„μ΄ λ³€ν•˜λ”λΌλ„ μ‹œμŠ€ν…œμ˜ λ‚˜λ¨Έμ§€ 뢀뢄은 λ³€ν•˜μ§€ μ•ŠλŠ”λ‹€.
ν•˜μ§€λ§Œ, layering의 단점은 overheadκ°€ λ°œμƒν•  수 μžˆλ‹€λŠ” 것이닀. duplicateν•  λ•Œ overheadκ°€ λ°œμƒν•  수 μžˆλ‹€.

  • 각 κ³„μΈ΅μ—μ„œ 좔가적인 데이터와 처리λ₯Ό λ”ν•¨μœΌλ‘œμ¨ λΉ„νš¨μœ¨μ΄ 생길 수 μžˆλ‹€.
    • 즉, 데이터λ₯Ό μ£Όκ³  받을 λ•Œ, 좔가적인 정보(헀더)λ₯Ό λΆ™μ—¬μ•Ό ν•œλ‹€.
  1. λ³΅μž‘ν•œ μ‹œμŠ€ν…œ 처리:
    • λ³΅μž‘ν•œ λ„€νŠΈμ›Œν¬ μ‹œμŠ€ν…œμ„ κ³„μΈ΅μœΌλ‘œ λ‚˜λˆ μ„œ 각 κ³„μΈ΅μ˜ κΈ°λŠ₯을 λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•  수 있음.
  2. λͺ¨λ“ˆν™”μ˜ μž₯점:
    • 계측 ꡬ쑰 덕뢄에 ν•œ κ³„μΈ΅μ˜ κ΅¬ν˜„μ„ λ³€κ²½ν•˜λ”λΌλ„ λ‹€λ₯Έ 계측에 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŒ. 이λ₯Ό 톡해 μ‹œμŠ€ν…œ μœ μ§€λ³΄μˆ˜ 및 μ—…λ°μ΄νŠΈκ°€ μš©μ΄ν•΄μ§.
  3. κ³„μΈ΅ν™”μ˜ 단점:
    • 계측 κ΅¬μ‘°λŠ” μ€‘λ³΅λœ κΈ°λŠ₯을 μ΄ˆλž˜ν•  수 있음. 예λ₯Ό λ“€μ–΄, 였λ₯˜ κ²€μΆœ κΈ°λŠ₯이 μ—¬λŸ¬ κ³„μΈ΅μ—μ„œ μ€‘λ³΅λ˜μ–΄ μžˆμ„ 수 있음. λ˜ν•œ, 각 κ³„μΈ΅μ—μ„œ μΆ”κ°€λ˜λŠ” μ˜€λ²„ν—€λ“œλ‘œ 인해 μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν•  수 있음.

 

πŸͺ ISO/OSI reference model

컴퓨터 λ„€νŠΈμ›Œν¬κ°€ 데이터λ₯Ό μ–΄λ–»κ²Œ μ£Όκ³  λ°›λŠ”μ§€ μ„€λͺ…ν•˜κΈ° μœ„ν•΄ λ§Œλ“  7계측 ꡬ쑰의 reference model이닀. 각 계측은 독립적이며, 계측간 μƒν˜Έμž‘μš©μ„ 톡해 dataλ₯Ό μ£Όκ³  λ°›λŠ”λ‹€.
  1. Application (μ‘μš©)
  2. Presentation (ν‘œν˜„)
  3. Session (μ„Έμ…˜)
  4. Transport (전솑)
  5. Network (λ„€νŠΈμ›Œν¬)
  6. Data Link (데이터 링크)
  7. Physical (물리)

 

Presentation

dataλ₯Ό μ‚¬μš©μžμ—κ²Œ 이해할 수 μžˆλŠ” ν˜•νƒœλ‘œ λ³€ν™˜ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 데이터 μ•”ν˜Έν™” ν˜Ήμ€ ν…μŠ€νŠΈλ₯Ό ASCII μ½”λ“œλ‘œ λ³€ν™˜ν•œλ‹€.

 

Session

두 μž₯μΉ˜κ°€ ν†΅μ‹ ν•˜λŠ” λ™μ•ˆ μ—°κ²° μ„Έμ…˜μ„ κ΄€λ¦¬ν•˜κ³ , μœ μ§€ν•œλ‹€.

→ μœ„μ˜ Presentationκ³Ό Session κ³„측은 νŠΉμ • μƒν™©μ—μ„œλ§Œ ν•„μš”ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

 

πŸͺ Internet protocol stack

인터넷 ν”„λ‘œν† μ½œ μŠ€νƒμ€ OSI λͺ¨λΈλ³΄λ‹€ κ°„μ†Œν™” 된 5계측 λͺ¨λΈλ‘œ μ΄λ£¨μ–΄μ Έμžˆλ‹€.

  1. Application (μ‘μš©) - 5계측
    1. ν•œ 쒅단 system에 μžˆλŠ” application이 λ‹€λ₯Έ 쒅단 system에 μžˆλŠ” applicationκ³Ό 정보 νŒ¨ν‚·μ„ κ΅ν™˜ν•  λ•Œ 이 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œλ‹€.
    2. IMAP, SMTP, HTTP
  2. Transport (전솑) - 4계측
    1. dataλ₯Ό μ£Όκ³  받을 수 있게 ν•œλ‹€.
    2. TCP, UDP
  3. Network (λ„€νŠΈμ›Œν¬) - 3계측
    1. 데이터λ₯Ό μ†‘μˆ˜μ‹  ν•  경둜λ₯Ό μ°Ύμ•„μ£Όλ©°, IPμ£Όμ†Œμ™€ λΌμš°νŒ…μ„ λ‹΄λ‹Ήν•œλ‹€.
    2. IP, routing protocols
  4. Link (데이터 링크) - 2계측
    1. μΈμ ‘ν•œ λ„€νŠΈμ›Œν¬ μž₯μΉ˜κ°„μ˜ 데이터 전솑을 λ‹΄λ‹Ήν•œλ‹€.
    2. Ethernet, Wifi, PPP
  5. Physical (물리) - 1계측
    1. 물리적 맀체λ₯Ό 톡해 데이터λ₯Ό μ „μ†‘ν•œλ‹€.

 

πŸͺ Encapsulation / Decapsulation

데이터λ₯Ό μ•ˆμ „ν•˜κ³  효율적으둜 μ „λ‹¬ν•˜κΈ° μœ„ν•œ 핡심 κ°œλ…μ΄λ‹€.

λ„€νŠΈμ›Œν¬μ—μ„œ 데이터가 전솑될 λ•Œ, 각 계측은 데이터λ₯Ό 처리 ν•˜λ©΄μ„œ μžμ‹ λ§Œμ˜ 헀더λ₯Ό μΆ”κ°€ν•˜λŠ” μΊ‘μŠν™” 과정을 κ±°μΉœλ‹€.
그리고 μˆ˜μ‹  μΈ‘μ—μ„œ 이 헀더듀을 μ œκ±°ν•˜λŠ” μ—­μΊ‘μŠν™” 과정을 거쳐 데이터가 μƒμœ„ κ³„μΈ΅μœΌλ‘œ μ „λ‹¬λœλ‹€.

  • Encapsulation : higher → lower (헀더λ₯Ό λΆ™μ—¬κ°€λŠ” κ³Όμ •)
  • Decapsulation : lower → higher (헀더λ₯Ό λ–Όκ°€λŠ” κ³Όμ •)

Encapsulation

  1. Application Layer: μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 데이터가 λ©”μ‹œμ§€λ‘œ 전솑됨.
  2. Transport Layer: λ©”μ‹œμ§€μ— μ„Έκ·Έλ¨ΌνŠΈκ°€ 좔가됨.
  3. Network Layerμ„Έκ·Έλ¨ΌνŠΈμ— IP 헀더λ₯Ό μΆ”κ°€ν•˜μ—¬ λ°μ΄ν„°κ·Έλž¨μ΄ 됨.
  4. Link Layerν”„λ ˆμž„ 헀더와 ν”„λ ˆμž„ νŠΈλ ˆμΌλŸ¬κ°€ 좔가됨.
  5. Physical Layer: λΉ„νŠΈλ‘œ λ³€ν™˜λ˜μ–΄ 물리적 맀체λ₯Ό 톡해 전솑됨.

 

Decapsulation

μˆ˜μ‹  μΈ‘μ—μ„œλŠ” 이 과정을 μ—­μˆœμœΌλ‘œ μˆ˜ν–‰ν•¨. 물리 κ³„μΈ΅μ—μ„œ 받은 λΉ„νŠΈ 데이터λ₯Ό 링크 κ³„μΈ΅μ—μ„œ ν”„λ ˆμž„μœΌλ‘œ μ²˜λ¦¬ν•˜κ³ , λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ—μ„œ λ°μ΄ν„°κ·Έλž¨μœΌλ‘œ λ³€ν™˜ν•˜μ—¬ λͺ©μ μ§€κΉŒμ§€ 도달함.

728x90
λ°˜μ‘ν˜•

+ Recent posts