Home > Network > 2024 > 🌐[Network] OSI 7계측 λͺ¨λΈ - OSI 7계측 λͺ¨λΈ

🌐[Network] OSI 7계측 λͺ¨λΈ - OSI 7계측 λͺ¨λΈ
Network

🌐[Network] OSI 7계측 λͺ¨λΈ - OSI 7계측 λͺ¨λΈ.

  • λ„€νŠΈμ›Œν¬μ— μ—°κ²°λœ 컴퓨터듀이 데이터λ₯Ό μ£Όκ³ λ°›μœΌλ €λ©΄ μ„œλ‘œ 연동할 수 있게 ν‘œμ€€ν™”λœ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 지원해야 ν•©λ‹ˆλ‹€.
  • 일반적으둜 컴퓨터 λ„€νŠΈμ›Œν¬μ—μ„œλŠ” 계측 ꡬ쑰둜 λͺ¨λ“ˆν™”λœ ν”„λ‘œν† μ½œ μŠ€νƒ(Protocol Stack)을 μ‚¬μš©ν•©λ‹ˆλ‹€.
  • ꡭ제 ν‘œμ€€ν™” 기ꡬ인 ISOκ°€ ν™•λ¦½ν•œ OSI(Open System Interconnection) 7계측 λͺ¨λΈμ€ κ°œλ°©ν™”λœ Open 데이터 톡신 ν™˜κ²½μ— μ ν•©ν•œ 계측적 κ΅¬ν˜„ λͺ¨λΈμ˜ ν‘œμ€€μž…λ‹ˆλ‹€.

1️⃣ OSI 7계측 λͺ¨λΈ.

  • μœ„ 그림은 ISO(International Standard Organization)μ—μ„œ μ œμ‹œν•œ OSI 7계측 λͺ¨λΈ(OSI 7 Layer Model)μž…λ‹ˆλ‹€.
  • μ—°κ²°λœ 두 ν˜ΈμŠ€νŠΈκ°€ 각각 7개 κ³„μΈ΅μœΌλ‘œ κ΅¬μ„±λœ λͺ¨λ“ˆμ„ μˆ˜ν–‰ν•¨μœΌλ‘œμ¨ 데이터 μ†‘μˆ˜μ‹ μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.
  • 전솑 λ°μ΄ν„°λŠ” 솑신 호슀트의 μ‘μš© κ³„μΈ΅μ—μ„œ μ‹œμž‘ν•΄ ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ 순차적으둜 μ „λ‹¬λ˜μ–΄, μ΅œμ’…μ μœΌλ‘œ 물리 κ³„μΈ΅μ—μ„œ μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— μ „λ‹¬λ©λ‹ˆλ‹€.
  • μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ—μ„œλŠ” 데이터λ₯Ό μƒμœ„ κ³„μΈ΅μœΌλ‘œ 순차적으둜 μ΄λ™μ‹œμΌœ μ‘μš© κ³„μΈ΅κΉŒμ§€ λ³΄λ‚΄μ€λ‹ˆλ‹€.
  • 데이터가 ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ λ‚΄λ €κ°ˆ λ•ŒλŠ” 각 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ—μ„œ μ •μ˜ν•œ 헀더 정보가 μΆ”κ°€λ©λ‹ˆλ‹€.
  • 물리 계측을 μ œμ™Έν•œ λͺ¨λ“  κ³„μΈ΅μ—μ„œ 헀더 정보가 μΆ”κ°€λ˜κ³ , 물리 계측은 λ‹¨μˆœνžˆ 데이터 링크 κ³„μΈ΅μ—μ„œ μˆ˜μ‹ ν•œ 데이터λ₯Ό μˆ˜μ‹  호슀트의 물리 계측에 μ „λ‹¬ν•©λ‹ˆλ‹€.
  • 데이터λ₯Ό μˆ˜μ‹ ν•˜λŠ” ν˜ΈμŠ€νŠΈμ—μ„œλŠ” λ°˜λŒ€λ‘œ μƒμœ„ κ³„μΈ΅μœΌλ‘œ μ˜¬λΌκ°€λ©° 순차적으둜 헀더 정보λ₯Ό μ œκ±°ν•˜κ³  ν•΄μ„ν•˜λ©΄μ„œ ν”„λ‘œν† μ½œ κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • μœ„ 그림에 ν‘œμ‹œν•˜μ§€λŠ” μ•Šμ•˜μ§€λ§Œ, 솑신 ν˜ΈμŠ€νŠΈμ™€ μˆ˜μ‹  호슀트 μ‚¬μ΄μ—λŠ” λ‹€μˆ˜μ˜ λΌμš°ν„° 등이 μ‘΄μž¬ν•˜μ—¬ μ€‘κ°œ κΈ°λŠ₯을 ν•©λ‹ˆλ‹€.

μš©μ–΄ μ •μ˜.

  • μž„μ˜μ˜ ν˜ΈμŠ€νŠΈμ—μ„œ μ‹€ν–‰λ˜λŠ” 계측 n λͺ¨λ“ˆμ€ μƒνƒœ 호슀트의 n λͺ¨λ“ˆκ³Ό λ…Όλ¦¬μ μœΌλ‘œ ν†΅μ‹ ν•˜λŠ”λ°, 이듀이 μ‚¬μš©ν•˜λŠ” κ·œμΉ™μ„ 계측 n ν”„λ‘œν† μ½œ(Protocol)이라고 ν•©λ‹ˆλ‹€.
  • ν”„λ‘œν† μ½œμ˜ 역할은 ν”„λ‘œν† μ½œμ—μ„œ μ •μ˜λœ κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λ©΄μ„œ ν•„μš”ν•œ 정보λ₯Ό μ„œλ‘œ κ΅ν™˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.
  • ν”„λ‘œν† μ½œ κΈ°λŠ₯을 μ›ν™œν•˜κ²Œ μˆ˜ν–‰ν•˜λ €λ©΄ μ£Όμ†Œ ν‘œν˜„ 방법, 였λ₯˜ μ œμ–΄, 흐름 μ œμ–΄ λ“±μ˜ κΈ°λŠ₯이 섀계와 κ΅¬ν˜„ κ³Όμ •μ—μ„œ λ°˜μ˜λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  • 동일 계측에 μœ„μΉ˜ν•œ 톡신 양단은 같은 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•˜μ—¬ ν†΅μ‹ ν•˜κΈ° λ•Œλ¬Έμ— λ™λ£Œ ν”„λ‘œμ„ΈμŠ€(Peer Process)라 ν•©λ‹ˆλ‹€.
  • ν•œ ν˜ΈμŠ€νŠΈμ—μ„œ μƒν•˜λ‘œ μ΄μ›ƒν•˜λŠ” 계측에 μœ„μΉ˜ν•œ λͺ¨λ“ˆ μ‚¬μ΄μ—λŠ” μΈν„°νŽ˜μ΄μŠ€(Interface)κ°€ μ •μ˜λ˜μ–΄ λ‘˜ μ‚¬μ΄μ˜ μ ‘κ·Ό 방법을 μ œν•œν•©λ‹ˆλ‹€.
  • μƒμœ„ κ³„μΈ΅μ—μ„œλŠ” ν•˜μœ„ κ³„μΈ΅μ˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό 톡해 ν•˜μœ„ κ³„μΈ΅μ˜ μ„œλΉ„μŠ€(Service)λ₯Ό μ΄μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 솑신 ν˜ΈμŠ€νŠΈμ—μ„œ 데이터λ₯Ό 전달할 λ•ŒλŠ” λ™λ£Œ ν”„λ‘œμ„ΈμŠ€μ— 직접 μ „λ‹¬ν•˜λŠ” 것이 μ•„λ‹ˆλΌ, ν•˜μœ„ 계측을 ν†΅ν•˜μ—¬ κ°„μ ‘μ μœΌλ‘œ μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•©λ‹ˆλ‹€.
    • 이 μš”μ²­μ€ μ΅œν•˜μœ„μ— μžˆλŠ” 물리 κ³„μΈ΅κΉŒμ§€ λ°˜λ³΅λ©λ‹ˆλ‹€.
  • μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ—μ„œλŠ” λ°˜λŒ€λ‘œ μƒμœ„ κ³„μΈ΅μœΌλ‘œ 데이터가 μ „λ‹¬λ˜λ©΄μ„œ ν”„λ‘œν† μ½œ κΈ°λŠ₯이 λ™μž‘ν•©λ‹ˆλ‹€.
  • 각 κ³„μΈ΅μ˜ λ™λ£Œ ν”„λ‘œμ„ΈμŠ€κ°€ 직접 ν†΅μ‹ ν•˜λŠ” ν˜•νƒœλ₯Ό λ³΄μ΄μ§€λ§Œ, μ‹€μ œλ‘œλŠ” 항상 물리 계측을 톡해 데이터가 μ „μ†‘λ˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

헀더 정보.

  • ν”„λ‘œν† μ½œ μŠ€νƒμ˜ 맨 μœ„μ— μœ„μΉ˜ν•œ 일반 μ‚¬μš©μžλŠ” 전솑 데이터가 있으면 이λ₯Ό μ‘μš© 계측에 보내 전솑을 μš”μ²­ν•©λ‹ˆλ‹€.
  • μ‘μš© κ³„μΈ΅μ—μ„œλŠ” 데이터에 μžμ‹ μ˜ ν”„λ‘œν† μ½œμ—μ„œ μ •μ˜ν•œ 헀더 정보λ₯Ό μΆ”κ°€ν•΄ ν‘œν˜„ 계측에 λ³΄λƒ…λ‹ˆλ‹€.
  • ν‘œν˜„ 계측도 ν‘œν˜„ κ³„μΈ΅μ—μ„œ μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμ˜ 헀더 정보λ₯Ό μΆ”κ°€ν•΄ ν•˜μœ„ κ³„μΈ΅μœΌλ‘œ λ³΄λƒ…λ‹ˆλ‹€.
    • μ΄λŸ¬ν•œ 일련의 과정은 물리 κ³„μΈ΅μ—μ„œ 데이터가 물리적으둜 전솑될 λ•ŒκΉŒμ§€ λ°˜λ³΅λ©λ‹ˆλ‹€.
  • 물리 κ³„μΈ΅μ—μ„œλŠ” μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ— 데이터λ₯Ό 물리적으둜 μ „μ†‘ν•˜κ³ , 이λ₯Ό μˆ˜μ‹ ν•œ ν˜ΈμŠ€νŠΈμ—μ„œλŠ” 솑신 μ ˆμ°¨μ™€ λ°˜λŒ€ λ°©ν–₯으둜 헀더λ₯Ό μ œκ±°ν•˜λŠ” 과정이 λ°˜λ³΅λ©λ‹ˆλ‹€.
    • 즉, κ³„μΈ΅λ³„λ‘œ ν•΄λ‹Ή κ³„μΈ΅μ˜ 헀더 정보λ₯Ό ν•΄μ„ν•˜μ—¬ 적절히 μ²˜λ¦¬ν•œ 후에 μƒμœ„ κ³„μΈ΅μœΌλ‘œ μ˜¬λ €μ€λ‹ˆλ‹€.
      • λ”°λΌμ„œ 솑신 ν˜ΈμŠ€νŠΈμ—μ„œ κ³„μΈ΅λ³„λ‘œ μΆ”κ°€λœ 헀더 정보가 μˆ˜μ‹  ν˜ΈμŠ€νŠΈμ—μ„œ 해석 및 μ‚­μ œλ˜μ–΄ μ΅œμƒμœ„ μˆ˜μ‹ μ‚¬λŠ” μ›λž˜μ˜ 전솑 λ°μ΄ν„°λ§Œ λ°›μŠ΅λ‹ˆλ‹€.
        • μ΄λ•Œ 각 κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ€ 정해진 κΈ°λŠ₯을 μˆ˜ν–‰ν•˜μ—¬ 데이터 솑신 κ³Όμ •μ—μ„œ λ°œμƒν•˜λŠ” λ¬Έμ œμ μ„ ν•΄κ²°ν•΄μ€λ‹ˆλ‹€.
  • 헀더 μ •λ³΄λŠ” ν”„λ‘œν† μ½œλ§ˆλ‹€ λ‹€λ₯΄κ²Œ μ •μ˜λ˜λ©°, μ•žμ—μ„œ μ„€λͺ…ν•œ μ£Όμ†Œ, 였λ₯˜ μ œμ–΄, 흐름 μ œμ–΄λ₯Ό μœ„ν•œ 정보듀을 ν¬ν•¨ν•©λ‹ˆλ‹€.
  • ν”„λ‘œν† μ½œμ„ μ΄ν•΄ν•œλ‹€λŠ” 말은 ν”„λ‘œν† μ½œμ˜ 헀더 정보λ₯Ό μ΄ν•΄ν•œλ‹€λŠ” 의미둜 읽을 수 μžˆμ„ μ •λ„λ‘œ ν—€λ”λŠ” μ€‘μš”ν•œ 정보λ₯Ό λ‹΄κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • 특히, μΈν„°λ„·μ˜ κΈ°λ³Έ ν”„λ‘œν† μ½œμΈ TCP, UDP, IP의 ν—€λ”λŠ” 인터넷을 μ΄ν•΄ν•˜λŠ” 데 λ§Žμ€ 도움을 μ€λ‹ˆλ‹€.

μ€‘κ°œ κΈ°λŠ₯.

  • μœ„ κ·Έλ¦Όμ—μ„œ 헀더 μ„€λͺ…을 μ œμ™Έν•˜κ³  μ€‘κ°œ κΈ°λŠ₯ μ„€λͺ…을 μΆ”κ°€ν•˜λ©΄ μ•„λž˜ 그림이 λ©λ‹ˆλ‹€.

  • κ·Έλ¦Όκ³Ό 같이 솑신 ν˜ΈμŠ€νŠΈμ—μ„œ μˆ˜μ‹  호슀트둜 데이터λ₯Ό μ „λ‹¬ν•˜λ €λ©΄ μ€‘κ°œ 역할을 μˆ˜ν–‰ν•˜λŠ” μ€‘κ°œ λ…Έλ“œλ₯Ό κ±°μ³μ•Όν•©λ‹ˆλ‹€.
  • μ€‘κ°œ μ‹œμŠ€ν…œμ€ 데이터가 λͺ©μ μ§€κΉŒμ§€ μ˜¬λ°”λ₯΄κ²Œ μ „λ‹¬λ˜λ„λ‘ 경둜 λ°°μ • κΈ°λŠ₯을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • μ€‘κ°œ μ‹œμŠ€ν…œμ—μ„œλŠ” 경둜 λ°°μ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” λ„€νŠΈμ›Œν¬ κ³„μΈ΅μ˜ ν”„λ‘œν† μ½œμ΄ λ™μž‘ν•˜λŠ”λ°, 이와 같은 λ°°μ • κΈ°λŠ₯을 λΌμš°νŒ…(Routing)이라 ν•©λ‹ˆλ‹€.
  • μ€‘κ°œ λ…Έλ“œμΈ λΌμš°ν„°(Router)λŠ” μžμ‹ μ—κ²Œ λ„μ°©ν•œ λ°μ΄ν„°μ˜ 헀더 정보λ₯Ό ν•΄μ„ν•΄μ„œ μ μ ˆν•œ 경둜λ₯Ό 선택해야 ν•˜λ©°, λ‹€μŒ λΌμš°ν„°λ‘œ 보내기 전에 헀더 정보λ₯Ό μˆ˜μ •ν•˜λŠ” μž‘μ—…λ„ μ§„ν–‰ν•©λ‹ˆλ‹€.
  • λΌμš°ν„° μ’Œμš°μ— μœ„μΉ˜ν•œ λ„€νŠΈμ›Œν¬λŠ” μ’…λ₯˜κ°€ λ‹€λ₯Ό μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.
    • λ„€νŠΈμ›Œν¬κ°€ λ‹€λ₯΄λ©΄ 물리적인 νŠΉμ„±λΏ μ•„λ‹ˆλΌ, ν•˜μœ„ κ³„μΈ΅μ˜ 헀더 정보도 λ‹€λ₯Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
      • λ”°λΌμ„œ 헀더 μ •λ³΄μ˜ 값을 ν•΄μ„ν•˜μ—¬ λ³€ν™˜ν•˜λŠ” μž‘μ—…μ€ λΌμš°ν„°μ˜ μ£Όμš” κΈ°λŠ₯에 ν•΄λ‹Ήν•©λ‹ˆλ‹€.